91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2.79MB
    文件類型: .gz
    金幣: 1
    下載: 0 次
    發布日期: 2023-10-27
  • 語言: 其他
  • 標簽: broadcom??driver??64??bit??

資源簡介

Broadcom Corporation BCM4311, BCM4312, BCM4313, BCM4321, BCM4322, BCM43224, BCM43225, BCM43227 and BCM43228 Based Wireless NICs linux SRC driver 64bit

資源截圖

代碼片段和文件信息

/*
?*?Linux?OS?Independent?layer
?*
?*?Copyright?(C)?2015?Broadcom?Corporation.?All?Rights?Reserved.
?*?
?*?Permission?to?use?copy?modify?and/or?distribute?this?software?for?any
?*?purpose?with?or?without?fee?is?hereby?granted?provided?that?the?above
?*?copyright?notice?and?this?permission?notice?appear?in?all?copies.
?*?
?*?THE?SOFTWARE?IS?PROVIDED?“AS?IS“?AND?THE?AUTHOR?DISCLAIMS?ALL?WARRANTIES
?*?WITH?REGARD?TO?THIS?SOFTWARE?INCLUDING?ALL?IMPLIED?WARRANTIES?OF
?*?MERCHANTABILITY?AND?FITNESS.?IN?NO?EVENT?SHALL?THE?AUTHOR?BE?LIABLE?FOR?ANY
?*?SPECIAL?DIRECT?INDIRECT?OR?CONSEQUENTIAL?DAMAGES?OR?ANY?DAMAGES
?*?WHATSOEVER?RESULTING?FROM?LOSS?OF?USE?DATA?OR?PROFITS?WHETHER?IN?AN?ACTION
?*?OF?CONTRACT?NEGLIGENCE?OR?OTHER?TORTIOUS?ACTION?ARISING?OUT?OF?OR?IN
?*?CONNECTION?WITH?THE?USE?OR?PERFORMANCE?OF?THIS?SOFTWARE.
?*
?*?$Id:?linux_osl.c?383331?2013-02-06?10:27:24Z?$
?*/

#define?LINUX_PORT

#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?

#include?

#define?PCI_CFG_RETRY? 10

#define?OS_HANDLE_MAGIC 0x1234abcd
#define?BCM_MEM_FILENAME_LEN? 24

typedef?struct?bcm_mem_link?{
struct?bcm_mem_link?*prev;
struct?bcm_mem_link?*next;
uint size;
int line;
void? *osh;
char file[BCM_MEM_FILENAME_LEN];
}?bcm_mem_link_t;

struct?osl_info?{
osl_pubinfo_t?pub;
uint?magic;
void?*pdev;
atomic_t?malloced;
atomic_t?pktalloced;?
uint?failed;
uint?bustype;
bcm_mem_link_t?*dbgmem_list;
spinlock_t?dbgmem_lock;
spinlock_t?pktalloc_lock;
};

#define?OSL_PKTTAG_CLEAR(p)?\
do?{?\
struct?sk_buff?*s?=?(struct?sk_buff?*)(p);?\
ASSERT(OSL_PKTTAG_SZ?==?32);?\
*(uint32?*)(&s->cb[0])?=?0;?*(uint32?*)(&s->cb[4])?=?0;?\
*(uint32?*)(&s->cb[8])?=?0;?*(uint32?*)(&s->cb[12])?=?0;?\
*(uint32?*)(&s->cb[16])?=?0;?*(uint32?*)(&s->cb[20])?=?0;?\
*(uint32?*)(&s->cb[24])?=?0;?*(uint32?*)(&s->cb[28])?=?0;?\
}?while?(0)

uint32?g_assert_type?=?FALSE;

static?int16?linuxbcmerrormap[]?=
{ 0?
-EINVAL
-EINVAL
-EINVAL
-EINVAL
-EINVAL
-EINVAL
-EINVAL
-EINVAL
-EINVAL
-EINVAL
-EINVAL?
-EINVAL?
-EINVAL?
-E2BIG
-E2BIG
-EBUSY?
-EINVAL?
-EINVAL?
-EINVAL?
-EINVAL?
-EFAULT?
-ENOMEM?
-EOPNOTSUPP
-EMSGSIZE
-EINVAL
-EPERM
-ENOMEM?
-EINVAL?
-ERANGE?
-EINVAL?
-EINVAL?
-EINVAL?
-EINVAL?
-EINVAL
-EIO
-ENODEV
-EINVAL
-EIO
-EIO
-ENODEV
-EINVAL
-ENODATA
-EINVAL

#if?BCME_LAST?!=?-43
#error?“You?need?to?add?a?OS?error?translation?in?the?linuxbcmerrormap?\
for?new?error?code?defined?in?bcmutils.h“
#endif
};

int
osl_error(int?bcmerror)
{
if?(bcmerror?>?0)
bcmerror?=?0;
else?if?(bcmerror? bcmerror?=?BCME_ERROR;

return?linuxbcmerrormap[-bcmerror];
}

extern?uint8*?dhd_os_prealloc(void?*osh?int?section?int?size);

osl_t?*
osl_attach(void?*pdev?uint?b

評論

共有 條評論