亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rt_linux.h

?? Linux下的RT系列無線網卡驅動,可以直接在x86平臺上編譯
?? H
?? 第 1 頁 / 共 2 頁
字號:
//Patch for ASIC turst read/write bug, needs to remove after metel fix#define RTMP_IO_READ32(_A, _R, _pV)								\{																\	(*_pV = readl((void *)((_A)->CSRBaseAddress + MAC_CSR0)));			\	(*_pV = SWAP32(readl((void *)((_A)->CSRBaseAddress + (_R)))));					\}#define RTMP_IO_READ8(_A, _R, _pV)								\{																\	(*_pV = readl((void *)((_A)->CSRBaseAddress + MAC_CSR0)));			\	(*_pV = readb((void *)((_A)->CSRBaseAddress + (_R))));				\}#define RTMP_IO_WRITE32(_A, _R, _V)												\{																				\	UINT	Val;																\	Val = readl((void *)((_A)->CSRBaseAddress + MAC_CSR0));			\	writel(SWAP32(_V), (void *)((_A)->CSRBaseAddress + (_R)));								\}#define RTMP_IO_WRITE8(_A, _R, _V)												\{																				\	UINT	Val;																\	Val = readl((void *)((_A)->CSRBaseAddress + MAC_CSR0));			\	writeb((_V), (PUCHAR)((_A)->CSRBaseAddress + (_R)));		\}#define RTMP_IO_WRITE16(_A, _R, _V)												\{																				\	UINT	Val;																\	Val = readl((void *)((_A)->CSRBaseAddress + MAC_CSR0));			\	writew(SWAP16((_V)), (PUSHORT)((_A)->CSRBaseAddress + (_R)));	\}#else//Patch for ASIC turst read/write bug, needs to remove after metel fix#define RTMP_IO_READ32(_A, _R, _pV)								\{																\	(*_pV = readl((void *)((_A)->CSRBaseAddress + MAC_CSR0)));			\	(*_pV = readl((void *)((_A)->CSRBaseAddress + (_R))));					\}#define RTMP_IO_READ8(_A, _R, _pV)								\{																\	(*_pV = readl((void *)((_A)->CSRBaseAddress + MAC_CSR0)));			\	(*_pV = readb((void *)((_A)->CSRBaseAddress + (_R))));				\}#define RTMP_IO_WRITE32(_A, _R, _V)												\{																				\	UINT	Val;																\	Val = readl((void *)((_A)->CSRBaseAddress + MAC_CSR0));			\	writel(_V, (void *)((_A)->CSRBaseAddress + (_R)));								\}#define RTMP_IO_WRITE8(_A, _R, _V)												\{																				\	UINT	Val;																\	Val = readl((void *)((_A)->CSRBaseAddress + MAC_CSR0));			\	writeb((_V), (PUCHAR)((_A)->CSRBaseAddress + (_R)));		\}#define RTMP_IO_WRITE16(_A, _R, _V)												\{																				\	UINT	Val;																\	Val = readl((void *)((_A)->CSRBaseAddress + MAC_CSR0));			\	writew((_V), (PUSHORT)((_A)->CSRBaseAddress + (_R)));	\}#endif#else//Patch for ASIC turst read/write bug, needs to remove after metel fix#define RTMP_IO_READ32(_A, _R, _pV)								\{																\}#define RTMP_IO_READ8(_A, _R, _pV)								\{																\}#define RTMP_IO_WRITE32(_A, _R, _V)												\{																				\	printk("_V = %x\n", _V);													\}#define RTMP_IO_WRITE8(_A, _R, _V)												\{																				\	printk("_V = %x\n", _V);													\}#define RTMP_IO_WRITE16(_A, _R, _V)												\{																				\}#endif typedef void (*TIMER_FUNCTION)(unsigned long);#define RTMP_IndicateMediaState()#define COPY_MAC_ADDR(Addr1, Addr2)             memcpy((Addr1), (Addr2), MAC_ADDR_LEN)#define MlmeAllocateMemory(_pAd, _ppVA) os_alloc_mem(_pAd, _ppVA, MGMT_DMA_BUFFER_SIZE)#define MlmeFreeMemory(_pAd, _pVA)     os_free_mem(_pAd, _pVA)#define BUILD_TIMER_FUNCTION(_func)												\void linux_##_func(unsigned long data)											\{																				\	PRALINK_TIMER_STRUCT	pTimer = (PRALINK_TIMER_STRUCT) data;				\																				\	_func(NULL, (PVOID) pTimer->cookie, NULL, NULL); 							\	if (pTimer->Repeat)															\		RTMP_OS_Add_Timer(&pTimer->TimerObj, pTimer->TimerValue);				\}#define DECLARE_TIMER_FUNCTION(_func)			\void linux_##_func(unsigned long data)			#define GET_TIMER_FUNCTION(_func)				\		linux_##_func							DECLARE_TIMER_FUNCTION(MlmePeriodicExec);DECLARE_TIMER_FUNCTION(MlmeRssiReportExec);DECLARE_TIMER_FUNCTION(AsicRxAntEvalTimeout);DECLARE_TIMER_FUNCTION(APSDPeriodicExec);DECLARE_TIMER_FUNCTION(AsicRfTuningExec);#ifdef CONFIG_STA_SUPPORTDECLARE_TIMER_FUNCTION(BeaconTimeout);DECLARE_TIMER_FUNCTION(ScanTimeout);DECLARE_TIMER_FUNCTION(AuthTimeout);DECLARE_TIMER_FUNCTION(AssocTimeout);DECLARE_TIMER_FUNCTION(ReassocTimeout);DECLARE_TIMER_FUNCTION(DisassocTimeout);DECLARE_TIMER_FUNCTION(LinkDownExec);#ifdef LEAP_SUPPORTDECLARE_TIMER_FUNCTION(LeapAuthTimeout);#endifDECLARE_TIMER_FUNCTION(StaQuickResponeForRateUpExec);DECLARE_TIMER_FUNCTION(WpaDisassocApAndBlockAssoc);#endif // CONFIG_STA_SUPPORT //void RTMP_GetCurrentSystemTime(LARGE_INTEGER *time);/* * packet helper  * 	- convert internal rt packet to os packet or  *             os packet to rt packet */      #define RTPKT_TO_OSPKT(_p)		((struct sk_buff *)(_p))#define OSPKT_TO_RTPKT(_p)		((PNDIS_PACKET)(_p))#define GET_OS_PKT_DATAPTR(_pkt) \		(RTPKT_TO_OSPKT(_pkt)->data)#define GET_OS_PKT_LEN(_pkt) \		(RTPKT_TO_OSPKT(_pkt)->len)#define GET_OS_PKT_TYPE(_pkt) \		(RTPKT_TO_OSPKT(_pkt))#define GET_OS_PKT_NEXT(_pkt) \		(RTPKT_TO_OSPKT(_pkt)->next)#define OS_NTOHS(_Val) \		(ntohs(_Val))#define OS_HTONS(_Val) \		(htons(_Val))#define OS_NTOHL(_Val) \		(ntohl(_Val))#define OS_HTONL(_Val) \		(htonl(_Val))/* statistics counter */#define STATS_INC_RX_PACKETS(_pAd, _dev)#define STATS_INC_TX_PACKETS(_pAd, _dev)#define STATS_INC_RX_BYTESS(_pAd, _dev, len)#define STATS_INC_TX_BYTESS(_pAd, _dev, len)#define STATS_INC_RX_ERRORS(_pAd, _dev)#define STATS_INC_TX_ERRORS(_pAd, _dev)#define STATS_INC_RX_DROPPED(_pAd, _dev)#define STATS_INC_TX_DROPPED(_pAd, _dev)#define CB_OFF  10//   check DDK NDIS_PACKET data structure and find out only MiniportReservedEx[0..7] can be used by our driver without//   ambiguity. Fields after pPacket->MiniportReservedEx[8] may be used by other wrapper layer thus crashes the driver////#define RTMP_GET_PACKET_MR(_p)			(RTPKT_TO_OSPKT(_p))// User Priority#define RTMP_SET_PACKET_UP(_p, _prio)			(RTPKT_TO_OSPKT(_p)->cb[CB_OFF+0] = _prio)#define RTMP_GET_PACKET_UP(_p)					(RTPKT_TO_OSPKT(_p)->cb[CB_OFF+0])// Fragment ##define RTMP_SET_PACKET_FRAGMENTS(_p, _num)		(RTPKT_TO_OSPKT(_p)->cb[CB_OFF+1] = _num)   #define RTMP_GET_PACKET_FRAGMENTS(_p)			(RTPKT_TO_OSPKT(_p)->cb[CB_OFF+1])// 0x0 ~0x7f: TX to AP's own BSS which has the specified AID. if AID>127, set bit 7 in RTMP_SET_PACKET_EMACTAB too. //(this value also as MAC(on-chip WCID) table index)// 0x80~0xff: TX to a WDS link. b0~6: WDS index#define RTMP_SET_PACKET_WCID(_p, _wdsidx)		(RTPKT_TO_OSPKT(_p)->cb[CB_OFF+2] = _wdsidx)#define RTMP_GET_PACKET_WCID(_p)          		((UCHAR)(RTPKT_TO_OSPKT(_p)->cb[CB_OFF+2]))// 0xff: PKTSRC_NDIS, others: local TX buffer index. This value affects how to a packet#define RTMP_SET_PACKET_SOURCE(_p, _pktsrc)		(RTPKT_TO_OSPKT(_p)->cb[CB_OFF+3] = _pktsrc)#define RTMP_GET_PACKET_SOURCE(_p)       		(RTPKT_TO_OSPKT(_p)->cb[CB_OFF+3])  // RTS/CTS-to-self protection method#define RTMP_SET_PACKET_RTS(_p, _num)      		(RTPKT_TO_OSPKT(_p)->cb[CB_OFF+4] = _num)#define RTMP_GET_PACKET_RTS(_p)          		(RTPKT_TO_OSPKT(_p)->cb[CB_OFF+4])  // see RTMP_S(G)ET_PACKET_EMACTAB// TX rate index#define RTMP_SET_PACKET_TXRATE(_p, _rate)		(RTPKT_TO_OSPKT(_p)->cb[CB_OFF+5] = _rate)#define RTMP_GET_PACKET_TXRATE(_p)		  		(RTPKT_TO_OSPKT(_p)->cb[CB_OFF+5])// From which Interface #define RTMP_SET_PACKET_IF(_p, _ifdx)		(RTPKT_TO_OSPKT(_p)->cb[CB_OFF+6] = _ifdx)#define RTMP_GET_PACKET_IF(_p)		  		(RTPKT_TO_OSPKT(_p)->cb[CB_OFF+6])#define RTMP_SET_PACKET_NET_DEVICE_MBSSID(_p, _bss)		RTMP_SET_PACKET_IF((_p), (_bss))#define RTMP_SET_PACKET_NET_DEVICE_WDS(_p, _bss)		RTMP_SET_PACKET_IF((_p), ((_bss) + MIN_NET_DEVICE_FOR_WDS))#define RTMP_SET_PACKET_NET_DEVICE_APCLI(_p, _idx)   	RTMP_SET_PACKET_IF((_p), ((_idx) + MIN_NET_DEVICE_FOR_APCLI))#define RTMP_GET_PACKET_NET_DEVICE_MBSSID(_p)			RTMP_GET_PACKET_IF((_p))#define RTMP_GET_PACKET_NET_DEVICE(_p)					RTMP_GET_PACKET_IF((_p))#define RTMP_SET_PACKET_MOREDATA(_p, _morebit)		(RTPKT_TO_OSPKT(_p)->cb[CB_OFF+7] = _morebit)#define RTMP_GET_PACKET_MOREDATA(_p)				(RTPKT_TO_OSPKT(_p)->cb[CB_OFF+7])//#define RTMP_SET_PACKET_NET_DEVICE_MBSSID(_p, _bss)	(RTPKT_TO_OSPKT(_p)->cb[8] = _bss)//#define RTMP_GET_PACKET_NET_DEVICE_MBSSID(_p)		(RTPKT_TO_OSPKT(_p)->cb[8])#define RTMP_SET_PACKET_DHCP(_p, _flg)   (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+11] = _flg)#define RTMP_GET_PACKET_DHCP(_p)         (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+11])// This frame is WPA four-way handshaking message #define RTMP_SET_PACKET_WPA_4WAY_MSG(_p, _flg)   (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+12] = _flg)#define RTMP_GET_PACKET_WPA_4WAY_MSG(_p)         (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+12])#define RTMP_SET_PACKET_5VT(_p, _flg)   (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+22] = _flg)#define RTMP_GET_PACKET_5VT(_p)         (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+22])#ifdef CONFIG_5VT_ENHANCE#define BRIDGE_TAG 0x35564252    // depends on 5VT define in br_input.c#endif#define NDIS_SET_PACKET_STATUS(_p, _status)#define GET_SG_LIST_FROM_PACKET(_p, _sc)	\    rt_get_sg_list_from_packet(_p, _sc)#define NdisMoveMemory(Destination, Source, Length) memmove(Destination, Source, Length)#define NdisZeroMemory(Destination, Length)         memset(Destination, 0, Length)#define NdisFillMemory(Destination, Length, Fill)   memset(Destination, Fill, Length)#define NdisEqualMemory(Source1, Source2, Length)   (!memcmp(Source1, Source2, Length))#define RTMPEqualMemory(Source1, Source2, Length)	(!memcmp(Source1, Source2, Length))							#define RTMP_INC_REF(_A)		0#define RTMP_DEC_REF(_A)		0#define RTMP_GET_REF(_A)		0/* * ULONG * RTMP_GetPhysicalAddressLow( *   IN NDIS_PHYSICAL_ADDRESS  PhysicalAddress); */#define RTMP_GetPhysicalAddressLow(PhysicalAddress)		(PhysicalAddress)/* * ULONG * RTMP_GetPhysicalAddressHigh( *   IN NDIS_PHYSICAL_ADDRESS  PhysicalAddress); */#define RTMP_GetPhysicalAddressHigh(PhysicalAddress)		(0)/* * VOID * RTMP_SetPhysicalAddressLow( *   IN NDIS_PHYSICAL_ADDRESS  PhysicalAddress, *   IN ULONG  Value); */#define RTMP_SetPhysicalAddressLow(PhysicalAddress, Value)	\			PhysicalAddress = Value;/* * VOID * RTMP_SetPhysicalAddressHigh( *   IN NDIS_PHYSICAL_ADDRESS  PhysicalAddress, *   IN ULONG  Value); */#define RTMP_SetPhysicalAddressHigh(PhysicalAddress, Value)//CONTAINING_RECORD(pEntry, NDIS_PACKET, MiniportReservedEx);#define QUEUE_ENTRY_TO_PACKET(pEntry) \	(PNDIS_PACKET)(pEntry)#define PACKET_TO_QUEUE_ENTRY(pPacket) \	(PQUEUE_ENTRY)(pPacket)#ifndef CONTAINING_RECORD#define CONTAINING_RECORD(address, type, field)			\((type *)((PCHAR)(address) - offsetof(type, field)))#endif#define RELEASE_NDIS_PACKET(_pAd, _pPacket, _Status)                    \{                                                                       \    if (RTMP_GET_PACKET_SOURCE(_pPacket) == PKTSRC_NDIS)                \    {                                                                   \		RTMPFreeNdisPacket(_pAd, _pPacket);                             \        _pAd->RalinkCounters.PendingNdisPacketCount --;                 \    }                                                                   \    else                                                                \        RTMPFreeNdisPacket(_pAd, _pPacket);                             \}#define SWITCH_PhyAB(_pAA, _pBB)    \{                                                                           \    ULONG	AABasePaHigh;                           \    ULONG	AABasePaLow;                           \    ULONG	BBBasePaHigh;                           \    ULONG	BBBasePaLow;                           \    BBBasePaHigh = RTMP_GetPhysicalAddressHigh(_pBB);                                                 \    BBBasePaLow = RTMP_GetPhysicalAddressLow(_pBB);                                                 \    AABasePaHigh = RTMP_GetPhysicalAddressHigh(_pAA);                                                 \    AABasePaLow = RTMP_GetPhysicalAddressLow(_pAA);                                                 \    RTMP_SetPhysicalAddressHigh(_pAA, BBBasePaHigh);                                                 \    RTMP_SetPhysicalAddressLow(_pAA, BBBasePaLow);                                                 \    RTMP_SetPhysicalAddressHigh(_pBB, AABasePaHigh);                                                 \    RTMP_SetPhysicalAddressLow(_pBB, AABasePaLow);                                                 \}#define NdisWriteErrorLogEntry(_a, _b, _c, _d)#define NdisMAllocateMapRegisters(_a, _b, _c, _d, _e)		NDIS_STATUS_SUCCESS#define NdisAcquireSpinLock		RTMP_SEM_LOCK#define NdisReleaseSpinLock		RTMP_SEM_UNLOCKstatic inline void NdisGetSystemUpTime(ULONG *time){	*time = jiffies;}//pPacket = CONTAINING_RECORD(pEntry, NDIS_PACKET, MiniportReservedEx);#define QUEUE_ENTRY_TO_PKT(pEntry) \		((PNDIS_PACKET) (pEntry))int rt2860_packet_xmit(struct sk_buff *skb);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久91精品久久久久久秒播| 国产精品一卡二| 看国产成人h片视频| 国产成人精品亚洲777人妖| 欧洲国内综合视频| 久久综合狠狠综合| 亚洲狠狠爱一区二区三区| 国产大陆a不卡| 欧美福利一区二区| 亚洲免费毛片网站| 国产精品1024| 337p日本欧洲亚洲大胆精品| 亚洲一区二区av电影| 成人av电影在线| 精品少妇一区二区三区免费观看| 亚洲精品成a人| 99久久国产综合精品麻豆| 精品国产乱码久久久久久久久| 一区二区三区波多野结衣在线观看| 国产精品系列在线播放| 678五月天丁香亚洲综合网| 一区二区三区四区蜜桃| 99国内精品久久| 成人高清免费观看| 国产91精品一区二区麻豆网站| 不卡在线视频中文字幕| 精品盗摄一区二区三区| 久久97超碰色| 日韩一区二区免费视频| 青青草原综合久久大伊人精品优势 | 91网页版在线| 日本一区免费视频| 丰满少妇久久久久久久| 久久久久久久久免费| 国内外成人在线| 精品国产伦理网| 精品亚洲国内自在自线福利| 精品国产一二三| 丝袜诱惑亚洲看片| 日韩一区二区电影| 精品亚洲成av人在线观看| 欧美一二三四区在线| 免费观看在线综合| 岛国av在线一区| 国产一区二区三区黄视频| 国产亚洲成av人在线观看导航| 色综合天天综合在线视频| 国产午夜精品久久久久久久 | 欧美日韩一区二区三区在线看| 亚洲色图视频免费播放| 一本色道久久综合亚洲精品按摩| 亚洲欧美一区二区三区国产精品| 91香蕉视频污| 亚洲成人av电影在线| 欧美一区二区三区婷婷月色| 久久精品99久久久| 国产欧美日产一区| 在线免费观看日本一区| 美女免费视频一区| 国产精品沙发午睡系列990531| 香蕉乱码成人久久天堂爱免费| 色综合久久中文字幕综合网| 懂色av噜噜一区二区三区av| 欧美性色综合网| 日韩美女天天操| 国产成人精品1024| 一区二区三区成人| 欧美一级夜夜爽| 成人v精品蜜桃久久一区| 伊人性伊人情综合网| 日韩一区二区三区免费观看| 国产a区久久久| 亚洲最大成人综合| 2014亚洲片线观看视频免费| 色综合天天综合狠狠| 久草这里只有精品视频| 国产精品国产三级国产aⅴ中文 | 亚洲一区二区三区美女| 精品国产乱码久久久久久蜜臀 | 中文字幕av资源一区| 国产真实乱偷精品视频免| 欧美日本视频在线| 国产精品综合一区二区三区| 一级日本不卡的影视| 久久亚洲私人国产精品va媚药| 色噜噜狠狠成人中文综合| 国内国产精品久久| 亚洲狠狠爱一区二区三区| 国产日产欧美一区| 欧美精品日日鲁夜夜添| 成人白浆超碰人人人人| 蜜桃免费网站一区二区三区| 亚洲人午夜精品天堂一二香蕉| 日韩精品一区二区三区在线播放| 色婷婷国产精品综合在线观看| 国产成人精品一区二区三区四区 | 国产精品久久久爽爽爽麻豆色哟哟| 欧美日韩亚洲综合一区二区三区| 精品国产一区二区国模嫣然| 日韩一区二区不卡| 亚洲成av人片一区二区| 久久久久高清精品| 91麻豆精品国产91久久久使用方法| 成人黄色a**站在线观看| 久久99精品久久久久| 亚洲成人av一区二区三区| 中文字幕亚洲电影| 国产视频一区二区在线观看| 日韩欧美国产一区二区三区 | 91麻豆精品91久久久久久清纯 | 国产自产2019最新不卡| 奇米色777欧美一区二区| 尤物在线观看一区| ㊣最新国产の精品bt伙计久久| 久久精品夜色噜噜亚洲aⅴ| 欧美一区二区三区影视| 欧美日韩国产天堂| 欧美挠脚心视频网站| 欧美影视一区在线| 欧美色老头old∨ideo| 色综合久久中文字幕| 色94色欧美sute亚洲线路一ni | 天堂蜜桃91精品| 亚洲www啪成人一区二区麻豆| 亚洲精品国产视频| 一区二区三区欧美久久| 亚洲成人免费电影| 午夜成人免费电影| 免费av成人在线| 国产一区二区电影| 972aa.com艺术欧美| 精品一区二区三区在线播放| 欧美日韩高清一区| 91精品综合久久久久久| 欧美一二三区精品| 91精品综合久久久久久| 日韩女同互慰一区二区| 国产亚洲精品超碰| 国产精品美女久久久久aⅴ国产馆| 欧美激情一区不卡| 亚洲欧美日韩在线| 天天操天天干天天综合网| 久久精品国产久精国产爱| 懂色av中文一区二区三区| 91麻豆国产福利在线观看| 3751色影院一区二区三区| 国产亚洲女人久久久久毛片| 最新久久zyz资源站| 亚洲成a人片在线不卡一二三区| 日韩精品电影在线观看| 国产1区2区3区精品美女| 在线精品视频免费观看| 日韩精品影音先锋| 亚洲乱码中文字幕综合| 亚洲mv大片欧洲mv大片精品| 国产一区二区三区国产| 91在线无精精品入口| 一区二区三区美女视频| 成人在线视频一区二区| 欧美四级电影网| 国产视频一区二区在线观看| 亚洲成人1区2区| 国产成人在线影院| 在线观看91精品国产麻豆| 欧美国产欧美综合| 无码av中文一区二区三区桃花岛| 久久99精品国产麻豆婷婷| 99在线热播精品免费| 91精品国产欧美一区二区18| 中文字幕在线视频一区| 日韩精品乱码av一区二区| 粗大黑人巨茎大战欧美成人| 日韩一级二级三级| 亚洲欧美乱综合| 国产一二三精品| 欧美一区二区三区免费| 亚洲精品视频免费观看| 国产成人综合网站| 日韩欧美国产精品一区| 亚洲成人激情社区| 不卡电影一区二区三区| 日韩欧美综合一区| 亚洲综合在线五月| 91亚洲精品乱码久久久久久蜜桃| 精品久久久久久无| 91福利在线观看| 国产乱理伦片在线观看夜一区| 老司机午夜精品99久久| 精品国精品国产| 国产欧美精品在线观看| 免费在线视频一区| 欧美久久久久免费| 亚洲一区电影777| 在线一区二区三区做爰视频网站| 中文字幕在线观看一区二区| 东方欧美亚洲色图在线| 久久精品亚洲麻豆av一区二区 | 精品久久久久一区| 日本欧美大码aⅴ在线播放| 欧美日韩一区二区三区四区|