⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wlan_compat.h

📁 linux下从网卡远程启动
💻 H
📖 第 1 页 / 共 2 页
字号:
/* src/include/wlan/wlan_compat.h** Types and macros to aid in portability** Copyright (C) 1999 AbsoluteValue Systems, Inc.  All Rights Reserved.* --------------------------------------------------------------------** linux-wlan**   The contents of this file are subject to the Mozilla Public*   License Version 1.1 (the "License"); you may not use this file*   except in compliance with the License. You may obtain a copy of*   the License at http://www.mozilla.org/MPL/**   Software distributed under the License is distributed on an "AS*   IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or*   implied. See the License for the specific language governing*   rights and limitations under the License.**   Alternatively, the contents of this file may be used under the*   terms of the GNU Public License version 2 (the "GPL"), in which*   case the provisions of the GPL are applicable instead of the*   above.  If you wish to allow the use of your version of this file*   only under the terms of the GPL and not to allow others to use*   your version of this file under the MPL, indicate your decision*   by deleting the provisions above and replace them with the notice*   and other provisions required by the GPL.  If you do not delete*   the provisions above, a recipient may use your version of this*   file under either the MPL or the GPL.** --------------------------------------------------------------------** Inquiries regarding the linux-wlan Open Source project can be* made directly to:** AbsoluteValue Systems Inc.* info@linux-wlan.com* http://www.linux-wlan.com** --------------------------------------------------------------------** Portions of the development of this software were funded by * Intersil Corporation as part of PRISM(R) chipset product development.** --------------------------------------------------------------------*/#ifndef _WLAN_COMPAT_H#define _WLAN_COMPAT_H/*=============================================================*//*------ Establish Platform Identity --------------------------*//*=============================================================*//* Key macros: *//* WLAN_CPU_FAMILY */	#define WLAN_Ix86			1	#define WLAN_PPC			2	#define WLAN_Ix96			3	#define WLAN_ARM			4	#define WLAN_ALPHA			5	#define WLAN_MIPS			6	#define WLAN_HPPA			7/* WLAN_CPU_CORE */	#define WLAN_I386CORE			1	#define WLAN_PPCCORE			2	#define WLAN_I296			3	#define WLAN_ARMCORE			4	#define WLAN_ALPHACORE			5	#define WLAN_MIPSCORE			6	#define WLAN_HPPACORE			7/* WLAN_CPU_PART */	#define WLAN_I386PART			1	#define WLAN_MPC860			2	#define WLAN_MPC823			3	#define WLAN_I296SA			4	#define WLAN_PPCPART			5	#define WLAN_ARMPART			6	#define WLAN_ALPHAPART			7	#define WLAN_MIPSPART			8	#define WLAN_HPPAPART			9/* WLAN_SYSARCH */	#define WLAN_PCAT			1	#define WLAN_MBX			2	#define WLAN_RPX			3	#define WLAN_LWARCH			4	#define WLAN_PMAC			5	#define WLAN_SKIFF			6	#define WLAN_BITSY			7	#define WLAN_ALPHAARCH			7	#define WLAN_MIPSARCH			9	#define WLAN_HPPAARCH			10/* WLAN_OS */	#define WLAN_LINUX_KERNEL		1	#define WLAN_LINUX_USER			2/* WLAN_HOSTIF (generally set on the command line, not detected) */	#define WLAN_PCMCIA			1	#define WLAN_ISA			2	#define WLAN_PCI			3	#define WLAN_USB			4	#define WLAN_PLX			5/* Note: the PLX HOSTIF above refers to some vendors implementations for *//*       PCI.  It's a PLX chip that is a PCI to PCMCIA adapter, but it   *//*       isn't a real PCMCIA host interface adapter providing all the    *//*       card&socket services.                                           *//* Lets try to figure out what we've got.  Kernel mode or User mode? */#if defined(__KERNEL__)	#define WLAN_OS				WLAN_LINUX_KERNEL#else 	#define WLAN_OS				WLAN_LINUX_USER#endif#ifdef __powerpc__#ifndef __ppc__#define __ppc__#endif#endif#if (defined(CONFIG_PPC) || defined(CONFIG_8xx))#ifndef __ppc__#define __ppc__#endif#endif#if defined(__KERNEL__)#if defined(__i386__) || defined(__i486__) || defined(__i586__) || defined(__i686__)	#define WLAN_CPU_FAMILY		WLAN_Ix86	#define WLAN_CPU_CORE		WLAN_I386CORE	#define WLAN_CPU_PART		WLAN_I386PART	#define WLAN_SYSARCH		WLAN_PCAT#elif defined(__ppc__)	#define WLAN_CPU_FAMILY		WLAN_PPC	#define WLAN_CPU_CORE		WLAN_PPCCORE	#if defined(CONFIG_MBX)		#define WLAN_CPU_PART	WLAN_MPC860		#define WLAN_SYSARCH	WLAN_MBX	#elif defined(CONFIG_RPXLITE)		#define WLAN_CPU_PART	WLAN_MPC823		#define WLAN_SYSARCH	WLAN_RPX	#elif defined(CONFIG_RPXCLASSIC)		#define WLAN_CPU_PART	WLAN_MPC860		#define WLAN_SYSARCH	WLAN_RPX	#else		#define WLAN_CPU_PART	WLAN_PPCPART		#define WLAN_SYSARCH	WLAN_PMAC	#endif#elif defined(__arm__)	#define WLAN_CPU_FAMILY		WLAN_ARM	#define WLAN_CPU_CORE		WLAN_ARMCORE        #define WLAN_CPU_PART		WLAN_ARM_PART	#define WLAN_SYSARCH		WLAN_SKIFF#elif defined(__alpha__)	#define WLAN_CPU_FAMILY		WLAN_ALPHA	#define WLAN_CPU_CORE		WLAN_ALPHACORE	#define WLAN_CPU_PART		WLAN_ALPHAPART	#define WLAN_SYSARCH		WLAN_ALPHAARCH#elif defined(__mips__)	#define WLAN_CPU_FAMILY		WLAN_MIPS	#define WLAN_CPU_CORE		WLAN_MIPSCORE        #define WLAN_CPU_PART		WLAN_MIPSPART	#define WLAN_SYSARCH		WLAN_MIPSARCH#elif defined(__hppa__)	#define WLAN_CPU_FAMILY		WLAN_HPPA	#define WLAN_CPU_CORE		WLAN_HPPACORE	#define WLAN_CPU_PART		WLAN_HPPAPART	#define WLAN_SYSARCH		WLAN_HPPAARCH#else	#error "No CPU identified!"#endif#endif /* __KERNEL__ *//*   Some big endian machines implicitly do all I/O in little endian mode.   In particular:          Linux/PPC on PowerMacs (PCI)	  Arm/Intel Xscale (PCI)   This may also affect PLX boards and other BE &| PPC platforms;    as new ones are discovered, add them below. */#if (WLAN_HOSTIF == WLAN_PCI)#if ((WLAN_SYSARCH == WLAN_SKIFF) || (WLAN_SYSARCH == WLAN_PMAC))#define REVERSE_ENDIAN#endif#endif/*=============================================================*//*------ Bit settings -----------------------------------------*//*=============================================================*/#define BIT0	0x00000001#define BIT1	0x00000002#define BIT2	0x00000004#define BIT3	0x00000008#define BIT4	0x00000010#define BIT5	0x00000020#define BIT6	0x00000040#define BIT7	0x00000080#define BIT8	0x00000100#define BIT9	0x00000200#define BIT10	0x00000400#define BIT11	0x00000800#define BIT12	0x00001000#define BIT13	0x00002000#define BIT14	0x00004000#define BIT15	0x00008000#define BIT16	0x00010000#define BIT17	0x00020000#define BIT18	0x00040000#define BIT19	0x00080000#define BIT20	0x00100000#define BIT21	0x00200000#define BIT22	0x00400000#define BIT23	0x00800000#define BIT24	0x01000000#define BIT25	0x02000000#define BIT26	0x04000000#define BIT27	0x08000000#define BIT28	0x10000000#define BIT29	0x20000000#define BIT30	0x40000000#define BIT31	0x80000000typedef unsigned char   UINT8;typedef unsigned short  UINT16;typedef unsigned long   UINT32;typedef signed char     INT8;typedef signed short    INT16;typedef signed long     INT32;typedef unsigned int    UINT;typedef signed int      INT;typedef unsigned long long	UINT64;typedef signed long long	INT64;#define UINT8_MAX	(0xffUL)#define UINT16_MAX	(0xffffUL)#define UINT32_MAX	(0xffffffffUL)#define INT8_MAX	(0x7fL)#define INT16_MAX	(0x7fffL)#define INT32_MAX	(0x7fffffffL)/*=============================================================*//*------ Compiler Portability Macros --------------------------*//*=============================================================*/#define __WLAN_ATTRIB_PACK__		__attribute__ ((packed))#define __WLAN_PRAGMA_PACK1__#define __WLAN_PRAGMA_PACKDFLT__#define __WLAN_INLINE__			inline#define WLAN_MIN_ARRAY			0/*=============================================================*//*------ OS Portability Macros --------------------------------*//*=============================================================*/#ifndef WLAN_DBVAR#define WLAN_DBVAR	wlan_debug#endif#if (WLAN_OS == WLAN_LINUX_KERNEL)	#define WLAN_LOG_ERROR0(x) printk(KERN_ERR "%s: " x , __FUNCTION__ );	#define WLAN_LOG_ERROR1(x,n) printk(KERN_ERR "%s: " x , __FUNCTION__ , (n));	#define WLAN_LOG_ERROR2(x,n1,n2) printk(KERN_ERR "%s: " x , __FUNCTION__ , (n1), (n2));	#define WLAN_LOG_ERROR3(x,n1,n2,n3) printk(KERN_ERR "%s: " x , __FUNCTION__, (n1), (n2), (n3));	#define WLAN_LOG_ERROR4(x,n1,n2,n3,n4) printk(KERN_ERR "%s: " x , __FUNCTION__, (n1), (n2), (n3), (n4));	#define WLAN_LOG_WARNING0(x) printk(KERN_WARNING "%s: " x , __FUNCTION__);	#define WLAN_LOG_WARNING1(x,n) printk(KERN_WARNING "%s: " x , __FUNCTION__, (n));	#define WLAN_LOG_WARNING2(x,n1,n2) printk(KERN_WARNING "%s: " x , __FUNCTION__, (n1), (n2));	#define WLAN_LOG_WARNING3(x,n1,n2,n3) printk(KERN_WARNING "%s: " x , __FUNCTION__, (n1), (n2), (n3));	#define WLAN_LOG_WARNING4(x,n1,n2,n3,n4) printk(KERN_WARNING "%s: " x , __FUNCTION__ , (n1), (n2), (n3), (n4));	#define WLAN_LOG_NOTICE0(x) printk(KERN_NOTICE "%s: " x , __FUNCTION__);	#define WLAN_LOG_NOTICE1(x,n) printk(KERN_NOTICE "%s: " x , __FUNCTION__, (n));	#define WLAN_LOG_NOTICE2(x,n1,n2) printk(KERN_NOTICE "%s: " x , __FUNCTION__, (n1), (n2));	#define WLAN_LOG_NOTICE3(x,n1,n2,n3) printk(KERN_NOTICE "%s: " x , __FUNCTION__, (n1), (n2), (n3));	#define WLAN_LOG_NOTICE4(x,n1,n2,n3,n4) printk(KERN_NOTICE "%s: " x , __FUNCTION__, (n1), (n2), (n3), (n4));	#define WLAN_LOG_INFO0(x) printk(KERN_INFO x);	#define WLAN_LOG_INFO1(x,n) printk(KERN_INFO x, (n));	#define WLAN_LOG_INFO2(x,n1,n2) printk(KERN_INFO x, (n1), (n2));	#define WLAN_LOG_INFO3(x,n1,n2,n3) printk(KERN_INFO x, (n1), (n2), (n3));

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -