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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? r8180_type.h

?? linux下無線驅(qū)動(dòng)開發(fā)。類型是rtl8180
?? H
字號(hào):
/* r8180_type.h: Part of Linux wireless lan driver for RTL8180. *//*        Written 2002-2003 by ShuChen.        This file is distributed according to the terms of        the GNU General Public License (GPL).        The original author may be reached as shuchen@realtek.com.tw		Versions:		1.0 - first release		1.1 - second release		1.2 - 2003-06-10*/#ifndef _INCLUDE_RTL8180_TYPE_H_#define _INCLUDE_RTL8180_TYPE_H_#include <linux/module.h>#include <linux/kernel.h>#include <linux/config.h>#include <linux/init.h>#include <linux/ioport.h>#include <linux/sched.h>#include <linux/types.h>#include <linux/slab.h>#include <linux/netdevice.h>//#include <linux/pci.h>#include <linux/etherdevice.h>#include <linux/delay.h>#include <linux/rtnetlink.h>#include <linux/wireless.h>#include <linux/timer.h>#include <linux/proc_fs.h>	// Necessary because we use the proc fs#include <linux/circ_buf.h>#include <asm/io.h>//----------------------------------------------------------------------------------------------// Endian//----------------------------------------------------------------------------------------------#ifndef RTL8180_DRV_ON_PC#define	RTL_BIG_ENDIAN	1//#define RTL_LITTLE_ENDIAN	1#endif //end #ifndef RTL8180_DRV_ON_PC#if !defined(RTL_BIG_ENDIAN) && !defined(RTL_LITTLE_ENDIAN)#error "Big/Little endian have NOT been defined!\n"#endif//----------------------------------------------------------------------------------------------// Enable debug messages//----------------------------------------------------------------------------------------------#define ENABLE_DBG_PRINT//----------------------------------------------------------------------------------------------// Enable SKB statistics//----------------------------------------------------------------------------------------------//#define ENABLE_RTL_SKB_STATS//#define ENABLE_RTL_SKB_TAGS_DBG//----------------------------------------------------------------------------------------------// Enable assert debugging//----------------------------------------------------------------------------------------------//#define ENABLE_RTL_ASSERT_DEBUG	//enable assert() debugging//----------------------------------------------------------------------------------------------// Enable proc file system debugginstatg//----------------------------------------------------------------------------------------------#define	ENABLE_RTL_PROC_DEBUG//----------------------------------------------------------------------------------------------// Enable chr device for signaling to upper layer//----------------------------------------------------------------------------------------------#define WLAN_CHR_MISC//----------------------------------------------------------------------------------------------// Get/Set unsigned 16 bit integer.//----------------------------------------------------------------------------------------------#define GetUint16(ptr)          ( (unsigned short)( (ptr[1]<<8) | ptr[0] ) )#define SetUint16(ptr,val16)    { ((unsigned char *)ptr)[0]=(val16 & 0x00FF); \                                  ((unsigned char *)ptr)[1]=((val16>>8) & 0x00FF);}//----------------------------------------------------------------------------------------------// Driver parameters//----------------------------------------------------------------------------------------------#define MAX_SSID_LEN		32#define MAX_NAME_LEN		32#define MAX_MULTICAST_FILTER_NUM 8struct rtl8180_priv {	struct net_device *dev;	//------------------------------------------------------	// Multicast address //2003-06-03	//------------------------------------------------------	unsigned long mc_register[2];	struct net_device_stats stats;	struct iw_statistics wlan_stats;	unsigned long ioaddr;	char essid[MAX_SSID_LEN + 1];	int essid_len;	char name[MAX_NAME_LEN + 1];	char nickname[MAX_NAME_LEN + 1];	int nickname_len;	char bssid[ETH_ALEN];	unsigned short rate;	int RF_TYPE;	void	*pwlanCtx;};/*=====================================================================================type definition.=====================================================================================*/#ifndef timer_ttypedef struct timer_list timer_t;#endif //#ifndef timer_t#define rtl_bool	unsigned char#define rtl_uint8	unsigned char#define rtl_uint16	unsigned short#define rtl_uint32	unsigned long#ifndef ENABLE_DBG_PRINT	extern void _printk(const char* fmt, ...);	#define printk      1 ? (void)0 : _printk#endifextern void r3k_flush_dcache_range (int start, int end);#ifdef WITHOUT_LINUX_KERNEL	#ifdef udelay		#undef udelay	#endif	#define udelay          _udelay	#ifdef mdelay		#undef mdelay	#endif	#define mdelay          _mdelay#endif	// WITHOUT_LINUX_KERNEL#undef RTL_R8#undef RTL_R16#undef RTL_R32#undef RTL_W8#undef RTL_W16#undef RTL_W32#ifdef RTL_IO_MAP/* write/read PIO register */# define RTL_W8(reg, val8)      outb ((val8), ioaddr + (reg))# define RTL_W16(reg, val16)    outw ((val16), ioaddr + (reg))# define RTL_W32(reg, val32)    outl ((val32), ioaddr + (reg))# define RTL_R8(reg)            inb (ioaddr + (reg))# define RTL_R16(reg)           inw (ioaddr + (reg))# define RTL_R32(reg)           ((unsigned long) inl (ioaddr + (reg)))#else/* write/read MMIO register */# define RTL_W8(reg, val8)      writeb ((val8), ioaddr + (reg))# define RTL_W16(reg, val16)    writew ((val16), ioaddr + (reg))# define RTL_W32(reg, val32)    writel ((val32), ioaddr + (reg))# define RTL_R8(reg)            readb (ioaddr + (reg))# define RTL_R16(reg)           readw (ioaddr + (reg))# define RTL_R32(reg)           ((unsigned long) readl (ioaddr + (reg)))#endif //end #ifdef RTL_IO_MAP#ifdef RTL8180_ASSERT_DEBUG_ENABLE#  define assert(expr) \        if(!(expr)) {						\        printk( "Assertion failed! %s at ......\n", #expr);	\        printk( "      ......%s,%s,line=%d\n",__FILE__,__FUNCTION__,__LINE__);	\        }#else#  define assert(expr) do {} while (0)#endif#define PRINT_DATA(desc,pData,len)\{\	int	i;\	printk("RTL8180: In %s() ---- %s (hex)", __FUNCTION__, desc); \	for(i=0;i<len;i++){\		if((i%16)==0)printk("\n      ");\		printk("0x%02x ", (pData)[i]);\	}\	printk("\n");\}//----------------------------------------------------------------------------------------------// Define debug printk//----------------------------------------------------------------------------------------------#define RTL_DDEBUG_ERR		0x10#define RTL_DDEBUG_INFO		0x02#define RTL_DDEBUG_OUTINFO	0x01#define RTL_DDEBUG_NONE		0x00extern char wlan_debug;#ifdef ENABLE_DBG_PRINT//----------------------------------------------------------------------------------------------#define	MLME_DPRINTK_ERR( fmt, args...)		if(wlan_debug & RTL_DDEBUG_ERR)printk("wlan0_MLME-%s " fmt, __FUNCTION__, ## args);#define	MLME_DPRINTK_INFO( fmt, args...)	if(wlan_debug & RTL_DDEBUG_INFO)printk("wlan0_MLME-%s " fmt, __FUNCTION__, ## args);#define	MLME_DPRINTK_OUTINFO( fmt, args...)	if(wlan_debug & RTL_DDEBUG_OUTINFO)printk("RTL8180: " fmt, ## args);#define	RX_DPRINTK_ERR( fmt, args...)		if(wlan_debug & RTL_DDEBUG_ERR)printk("wlan0_RX-%s " fmt, __FUNCTION__, ## args);#define	RX_DPRINTK_INFO( fmt, args...)		if(wlan_debug & RTL_DDEBUG_INFO)printk("wlan0_RX-%s " fmt, __FUNCTION__, ## args);#define	RX_DPRINTK_OUTINFO( fmt, args...)	if(wlan_debug & RTL_DDEBUG_OUTINFO)printk("RTL8180: " fmt, ## args);#define	TX_DPRINTK_ERR( fmt, args...)		if(wlan_debug & RTL_DDEBUG_ERR)printk("wlan0_TX-%s " fmt, __FUNCTION__, ## args);#define	TX_DPRINTK_INFO( fmt, args...)		if(wlan_debug & RTL_DDEBUG_INFO)printk("wlan0_TX-%s " fmt, __FUNCTION__, ## args);#define	TX_DPRINTK_OUTINFO( fmt, args...)	if(wlan_debug & RTL_DDEBUG_OUTINFO)printk("RTL8180: " fmt, ## args);#define	DPRINTK_ERR( fmt, args...)		if(wlan_debug & RTL_DDEBUG_ERR)printk("wlan0:%s " fmt, __FUNCTION__, ## args);#define	DPRINTK_INFO( fmt, args...)		if(wlan_debug & RTL_DDEBUG_INFO)printk("wlan0:%s " fmt, __FUNCTION__, ## args );#define	DPRINTK_OUTINFO( fmt, args...)		if(wlan_debug & RTL_DDEBUG_OUTINFO)printk("RTL8180: " fmt, ## args);#define	DPRINTK_OUTERR( fmt, args...)		printk("WLAN_DBG:" fmt, ## args);//----------------------------------------------------------------------------------------------#define EMILY_DPRINTK_OUTINFO( fmt, args...)          if(wlan_debug & RTL_DDEBUG_OUTINFO)printk(fmt, ## args);#else//----------------------------------------------------------------------------------------------#define	MLME_DPRINTK_ERR( fmt, args...)		;#define	MLME_DPRINTK_INFO( fmt, args...)	;#define	MLME_DPRINTK_OUTINFO( fmt, args...)	;#define	RX_DPRINTK_ERR( fmt, args...)		;#define	RX_DPRINTK_INFO( fmt, args...)		;#define	RX_DPRINTK_OUTINFO( fmt, args...)	;#define	TX_DPRINTK_ERR( fmt, args...)		;#define	TX_DPRINTK_INFO( fmt, args...)		;#define	TX_DPRINTK_OUTINFO( fmt, args...)	;#define	DPRINTK_ERR( fmt, args...)		;#define	DPRINTK_INFO( fmt, args...)		;#define	DPRINTK_OUTINFO( fmt, args...)		;#define	DPRINTK_OUTERR( fmt, args...)		printk("WLAN_DBG:" fmt, ## args);//----------------------------------------------------------------------------------------------#define EMILY_DPRINTK_OUTINFO( fmt, args...)    ;#endif //end #ifdef ENABLE_DBG_PRINT#endif //end #ifndef _INCLUDE_RTL8180_TYPE_H_

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av电影观看| 欧美日韩免费观看一区二区三区| 亚洲狼人国产精品| 精品国产污网站| 在线观看免费成人| jizz一区二区| 国产精品123| 久久精品99国产精品| 亚洲一区二区三区精品在线| 国产精品水嫩水嫩| 亚洲精品在线一区二区| 欧美一区二区视频网站| 欧美色网一区二区| 色88888久久久久久影院野外| 国产69精品久久99不卡| 国产一区美女在线| 久久国产尿小便嘘嘘尿| 日日夜夜精品视频免费| 亚洲狠狠爱一区二区三区| 亚洲激情欧美激情| 亚洲欧美中日韩| 国产精品电影一区二区三区| 中文字幕乱码日本亚洲一区二区| 精品国产青草久久久久福利| 精品久久人人做人人爽| 日韩一区二区三区电影| 欧美电影在线免费观看| 欧美精品少妇一区二区三区 | 韩国女主播一区| 婷婷久久综合九色综合伊人色| 一区二区国产视频| 樱花草国产18久久久久| 亚洲综合在线视频| 一区二区三区在线视频观看| 亚洲欧美激情视频在线观看一区二区三区 | 免费观看91视频大全| 日韩精品视频网站| 日本中文字幕不卡| 久久精品噜噜噜成人88aⅴ| 麻豆视频一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品18久久久久久久久久久久| 美女在线一区二区| 国产在线不卡视频| 国产精品一级在线| 不卡一卡二卡三乱码免费网站| eeuss国产一区二区三区| 91色在线porny| 在线观看一区不卡| 91麻豆精品久久久久蜜臀| 欧美va亚洲va| 国产精品网站在线| 亚洲黄网站在线观看| 午夜国产不卡在线观看视频| 免费在线观看日韩欧美| 精品一区二区在线看| 成人免费黄色在线| 色婷婷综合久久久中文字幕| 欧美三级视频在线观看| 日韩精品中文字幕在线不卡尤物| 26uuu另类欧美| 亚洲视频一二三| 丝袜美腿亚洲色图| 国产a级毛片一区| 欧洲精品视频在线观看| 欧美成人aa大片| 亚洲四区在线观看| 三级一区在线视频先锋| 国产69精品久久久久毛片| 91丨porny丨蝌蚪视频| 制服丝袜亚洲色图| 国产欧美日韩在线观看| 亚洲午夜免费福利视频| 国产在线精品国自产拍免费| 91视视频在线观看入口直接观看www | 久久只精品国产| 亚洲人午夜精品天堂一二香蕉| 午夜精品一区二区三区三上悠亚| 久草在线在线精品观看| 91看片淫黄大片一级| 日韩精品一区二区三区三区免费 | 日本一区二区三区国色天香| 亚洲精品一二三| 激情久久久久久久久久久久久久久久| 成年人网站91| 欧美一级片在线| 亚洲人成7777| 国内成人免费视频| 欧美性生交片4| 日本一区二区动态图| 日本va欧美va精品发布| 91蝌蚪国产九色| 国产午夜久久久久| 视频一区欧美日韩| 91啪亚洲精品| 久久精品亚洲一区二区三区浴池| 亚洲国产精品麻豆| 99re66热这里只有精品3直播| 日韩一区和二区| 亚洲国产日韩综合久久精品| 国产精品2024| 精品99一区二区三区| 日韩精品一级二级| 欧洲中文字幕精品| 亚洲欧洲日韩在线| 懂色av噜噜一区二区三区av| 日韩欧美中文字幕精品| 亚洲图片一区二区| 色一情一伦一子一伦一区| 中文字幕 久热精品 视频在线| 另类专区欧美蜜桃臀第一页| 欧美美女视频在线观看| 一区二区视频在线| 不卡一区二区在线| 国产精品欧美久久久久一区二区| 另类小说欧美激情| 91精品国产美女浴室洗澡无遮挡| 亚洲中国最大av网站| 91成人在线观看喷潮| 亚洲美腿欧美偷拍| 91麻豆高清视频| 亚洲欧美国产高清| 色呦呦国产精品| 亚洲综合精品自拍| 91蝌蚪porny成人天涯| 亚洲欧美日本韩国| 色一区在线观看| 亚洲午夜电影网| 欧美在线高清视频| 午夜精品免费在线观看| 欧美日韩一卡二卡| 日韩电影在线观看网站| 91精品国产综合久久久蜜臀图片| 丝袜美腿高跟呻吟高潮一区| 69av一区二区三区| 久久精品国产精品亚洲红杏| 欧美va在线播放| 国产精品夜夜爽| 国产农村妇女毛片精品久久麻豆| 成人黄色软件下载| 亚洲欧美日韩中文播放| 欧美三级在线看| 蓝色福利精品导航| 国产日韩av一区二区| 成人爽a毛片一区二区免费| 国产精品灌醉下药二区| 91麻豆自制传媒国产之光| 亚洲小少妇裸体bbw| 欧美一区二区三区免费视频| 精品系列免费在线观看| 国产欧美va欧美不卡在线| 99久久99久久综合| 丝袜a∨在线一区二区三区不卡| 日韩视频一区二区在线观看| 国产一区二区三区久久久| 国产精品灌醉下药二区| 欧美色视频在线| 老司机免费视频一区二区| 中文字幕av免费专区久久| 色狠狠桃花综合| 久久国产婷婷国产香蕉| 中文字幕一区在线观看| 欧美高清视频一二三区| 国产精品亚洲午夜一区二区三区 | 亚洲精品国产一区二区精华液| 欧美日韩五月天| 九色porny丨国产精品| 国产精品理伦片| 欧美日韩视频在线第一区| 激情亚洲综合在线| 亚洲视频在线一区| 日韩欧美色综合| 不卡在线观看av| 免费高清不卡av| 综合分类小说区另类春色亚洲小说欧美 | 偷偷要91色婷婷| 久久精品亚洲麻豆av一区二区 | 99久久精品免费看国产| 五月激情六月综合| 日本一区二区高清| 91精品在线一区二区| 99久久久久久| 韩国理伦片一区二区三区在线播放 | 日韩一级大片在线观看| 不卡一区二区三区四区| 蜜桃一区二区三区在线观看| 亚洲色图色小说| xvideos.蜜桃一区二区| 91电影在线观看| 成人自拍视频在线观看| 免费观看成人av| 亚洲综合免费观看高清完整版| 国产午夜亚洲精品理论片色戒| 欧美日韩美少妇| 97精品视频在线观看自产线路二 | 欧美日韩国产一级| 99久久久无码国产精品| 国产乱码精品一区二区三区忘忧草| 亚洲综合一区在线| 成人欧美一区二区三区小说|