📄 wlan_compat.h
字号:
/* wlan_compat.h: Types and macros to aid in portability* --------------------------------------------------------------------** Written 1997-99 by Mark Mathews mark@absoval.com** Copyright (c) 1999 AbsoluteValue Software, Inc.* http://www.absoval.com** This software mayy be used and distributed according to the terms* of the GNU Public License, incoporated herein by reference.** The author may be reached as mark@absoval.com, or C/O AbsoluteValue* Software Inc., P.O. Box 941149, Maitland, FL, 32794-1149** --------------------------------------------------------------------*/#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/* WLAN_CPU_CORE */ #define WLAN_I386CORE 1 #define WLAN_PPCCORE 2 #define WLAN_I296 3/* WLAN_CPU_PART */ #define WLAN_I386PART 1 #define WLAN_MPC860 2 #define WLAN_MPC850 3 #define WLAN_I296SA 4 #define WLAN_PPCPART 5/* WLAN_SYSARCH */ #define WLAN_PCAT 1 #define WLAN_MBX 2 #define WLAN_RPX 3 #define WLAN_LWARCH 4 #define WLAN_PMAC 5/* WLAN_OS */ #define WLAN_LINUX_KERNEL 1 #define WLAN_LINUX_USER 2 #define WLAN_LWOS 3 #define WLAN_QNX4 4/* WLAN_COMPILER */ #define WLAN_GNUC 1 #define WLAN_DIAB 2#if defined(__LINUX_WLAN__) && defined(__KERNEL__) #define WLAN_OS WLAN_LINUX_KERNEL #define WLAN_COMPILER WLAN_GNUC #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(CONFIG_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_RPX) #define WLAN_CPU_PART WLAN_MPC850 #define WLAN_SYSARCH WLAN_RPX #else #define WLAN_CPU_PART WLAN_PPCPART #define WLAN_SYSARCH WLAN_PMAC #endif #endif#elif defined(__LINUX_WLAN__) && !defined(__KERNEL__) #define WLAN_OS WLAN_LINUX_USER #define WLAN_COMPILER WLAN_GNUC #if defined(__I386__) #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(CONFIG_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_RPX) #define WLAN_CPU_PART WLAN_MPC850 #define WLAN_SYSARCH WLAN_RPX #else #define WLAN_CPU_PART WLAN_PPCPART #define WLAN_SYSARCH WLAN_PMAC #endif #else #error "No CPU identified!" #endif#elif defined(LW) || defined(LW_HDW_ISDN) || defined(LW_HDW_SERIAL) #define WLAN_OS WLAN_LWOS #define WLAN_COMPILER WLAN_DIAB #define WLAN_CPU_FAMILY WLAN_PPC #define WLAN_CPU_CORE WLAN_PPCCORE #define WLAN_CPU_PART WLAN_MPC860 #define WLAN_SYSARCH WLAN_LWARCH#elif defined(MBX) #define WLAN_OS WLAN_LWOS #define WLAN_COMPILER WLAN_DIAB #define WLAN_CPU_FAMILY WLAN_PPC #define WLAN_CPU_CORE WLAN_PPCCORE #define WLAN_CPU_PART WLAN_MPC860 #define WLAN_SYSARCH WLAN_MBX#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 0x80000000#define MOTO_BIT31 0x00000001#define MOTO_BIT30 0x00000002#define MOTO_BIT29 0x00000004#define MOTO_BIT28 0x00000008#define MOTO_BIT27 0x00000010#define MOTO_BIT26 0x00000020#define MOTO_BIT25 0x00000040#define MOTO_BIT24 0x00000080#define MOTO_BIT23 0x00000100#define MOTO_BIT22 0x00000200#define MOTO_BIT21 0x00000400#define MOTO_BIT20 0x00000800#define MOTO_BIT19 0x00001000#define MOTO_BIT18 0x00002000#define MOTO_BIT17 0x00004000#define MOTO_BIT16 0x00008000#define MOTO_BIT15 0x00010000#define MOTO_BIT14 0x00020000#define MOTO_BIT13 0x00040000#define MOTO_BIT12 0x00080000#define MOTO_BIT11 0x00100000#define MOTO_BIT10 0x00200000#define MOTO_BIT9 0x00400000#define MOTO_BIT8 0x00800000#define MOTO_BIT7 0x01000000#define MOTO_BIT6 0x02000000#define MOTO_BIT5 0x04000000#define MOTO_BIT4 0x08000000#define MOTO_BIT3 0x10000000#define MOTO_BIT2 0x20000000#define MOTO_BIT1 0x40000000#define MOTO_BIT0 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;#if (WLAN_COMPILER == WLAN_GNUC) typedef unsigned long long UINT64; typedef signed long long INT64;#else typedef UINT8 UINT64[8];#endif#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 --------------------------*//*=============================================================*/#if (WLAN_COMPILER == WLAN_GNUC) #define __WLAN_ATTRIB_PACK__ __attribute__ ((packed)) #define __WLAN_PRAGMA_PACK1__ #define __WLAN_PRAGMA_PACKDFLT__ #define __WLAN_INLINE__ inline #define WLAN_MIN_ARRAY 0#elif (WLAN_COMPILER == WLAN_DIAB) #define __WLAN_ATTRIB_PACK__ #define __WLAN_PRAGMA_PACK1__ #pragma pack #define __WLAN_PRAGMA_PACKDFLT__ #pragma pack() #define __WLAN_INLINE__ inline #define WLAN_MIN_ARRAY 1#else #error "Unknown compiler"#endif/*=============================================================*//*------ OS Portability Macros --------------------------------*//*=============================================================*/#if (WLAN_OS == WLAN_LINUX_KERNEL) #define WLAN_LOG_ERROR0(s) printk(KERN_ERR s); #define WLAN_LOG_ERROR1(s,n) printk(KERN_ERR s, (n)); #define WLAN_LOG_ERROR2(s,n1,n2) printk(KERN_ERR s, (n1), (n2)); #define WLAN_LOG_ERROR3(s,n1,n2,n3) printk(KERN_ERR s, (n1), (n2), (n3)); #define WLAN_LOG_ERROR4(s,n1,n2,n3,n4) printk(KERN_ERR ": " s, (n1), (n2), (n3), (n4)); #define WLAN_LOG_WARNING0(s) printk(KERN_WARNING s); #define WLAN_LOG_WARNING1(s,n) printk(KERN_WARNING s, (n)); #define WLAN_LOG_WARNING2(s,n1,n2) printk(KERN_WARNING s, (n1), (n2)); #define WLAN_LOG_WARNING3(s,n1,n2,n3) printk(KERN_WARNING s, (n1), (n2), (n3)); #define WLAN_LOG_WARNING4(s,n1,n2,n3,n4) printk(KERN_WARNING ": " s, (n1), (n2), (n3), (n4)); #define WLAN_LOG_NOTICE0(s) printk(KERN_NOTICE s); #define WLAN_LOG_NOTICE1(s,n) printk(KERN_NOTICE s, (n)); #define WLAN_LOG_NOTICE2(s,n1,n2) printk(KERN_NOTICE s, (n1), (n2)); #define WLAN_LOG_NOTICE3(s,n1,n2,n3) printk(KERN_NOTICE s, (n1), (n2), (n3)); #define WLAN_LOG_NOTICE4(s,n1,n2,n3,n4) printk(KERN_NOTICE s, (n1), (n2), (n3), (n4)); #if defined(WLAN_INCLUDE_DEBUG) #define WLAN_ASSERT(c) if ((!(c)) && wlan_debug >= 1) { \ WLAN_LOG_DEBUG0(1, "Assertion failure!\n"); } #define WLAN_HEX_DUMP( l, s, p, n) if( wlan_debug >= (l) ){ \ int __i__; \ printk(KERN_DEBUG s ":"); \ for( __i__=0; __i__ < (n); __i__++) \ printk( " %02x", ((UINT8*)(p))[__i__]); \ printk("\n"); } #define DBFENTER { if ( wlan_debug >= 4 ){ WLAN_LOG_DEBUG0(3,"Enter\n"); } } #define DBFEXIT { if ( wlan_debug >= 4 ){ WLAN_LOG_DEBUG0(3,"Exit\n"); } } #define WLAN_LOG_INFO0(s) printk(KERN_INFO __FUNCTION__": " s); #define WLAN_LOG_INFO1(s,n) printk(KERN_INFO __FUNCTION__": " s, (n)); #define WLAN_LOG_INFO2(s,n1,n2) printk(KERN_INFO __FUNCTION__": " s, (n1), (n2));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -