📄 wlan_compat.h
字号:
#define WLAN_LOG_DEBUG1(l, s,n) if ( WLAN_DBVAR >= (l)) printk(KERN_DEBUG __FUNCTION__": " s, (n)); #define WLAN_LOG_DEBUG2(l, s,n1,n2) if ( WLAN_DBVAR >= (l)) printk(KERN_DEBUG __FUNCTION__": " s, (n1), (n2)); #define WLAN_LOG_DEBUG3(l, s,n1,n2,n3) if ( WLAN_DBVAR >= (l)) printk(KERN_DEBUG __FUNCTION__": " s, (n1), (n2), (n3)); #define WLAN_LOG_DEBUG4(l, s,n1,n2,n3,n4) if ( WLAN_DBVAR >= (l)) printk(KERN_DEBUG __FUNCTION__": " s, (n1), (n2), (n3), (n4)); #define WLAN_LOG_DEBUG5(l, s,n1,n2,n3,n4,n5) if ( WLAN_DBVAR >= (l)) printk(KERN_DEBUG __FUNCTION__": " s, (n1), (n2), (n3), (n4), (n5)); #else #define WLAN_ASSERT(c) #define WLAN_HEX_DUMP( l, s, p, n) #define DBFENTER #define DBFEXIT #define WLAN_LOG_DEBUG0(l, s) #define WLAN_LOG_DEBUG1(l, s,n) #define WLAN_LOG_DEBUG2(l, s,n1,n2) #define WLAN_LOG_DEBUG3(l, s,n1,n2,n3) #define WLAN_LOG_DEBUG4(l, s,n1,n2,n3,n4) #define WLAN_LOG_DEBUG5(l, s,n1,n2,n3,n4,n5) #endif#elif (WLAN_OS == WLAN_LWOS) #define KERN_ERR #define KERN_WARNING #define KERN_NOTICE #define KERN_INFO #define KERN_DEBUG #define __FUNCTION__ #define WLAN_LOG_ERROR0(s) kprintf(KERN_ERR s); #define WLAN_LOG_ERROR1(s,n) kprintf(KERN_ERR s, (n)); #define WLAN_LOG_ERROR2(s,n1,n2) kprintf(KERN_ERR s, (n1), (n2)); #define WLAN_LOG_ERROR3(s,n1,n2,n3) kprintf(KERN_ERR s, (n1), (n2), (n3)); #define WLAN_LOG_ERROR4(s,n1,n2,n3,n4) kprintf(KERN_ERR s, (n1), (n2), (n3), (n4)); #define WLAN_LOG_WARNING0(s) kprintf(KERN_WARNING s); #define WLAN_LOG_WARNING1(s,n) kprintf(KERN_WARNING s, (n)); #define WLAN_LOG_WARNING2(s,n1,n2) kprintf(KERN_WARNING s, (n1), (n2)); #define WLAN_LOG_WARNING3(s,n1,n2,n3) kprintf(KERN_WARNING s, (n1), (n2), (n3)); #define WLAN_LOG_WARNING4(s,n1,n2,n3,n4) kprintf(KERN_WARNING s, (n1), (n2), (n3), (n4)); #define WLAN_LOG_NOTICE0(s) kprintf(KERN_NOTICE s); #define WLAN_LOG_NOTICE1(s,n) kprintf(KERN_NOTICE s, (n)); #define WLAN_LOG_NOTICE2(s,n1,n2) kprintf(KERN_NOTICE s, (n1), (n2)); #define WLAN_LOG_NOTICE3(s,n1,n2,n3) kprintf(KERN_NOTICE s, (n1), (n2), (n3)); #define WLAN_LOG_NOTICE4(s,n1,n2,n3,n4) kprintf(KERN_NOTICE s, (n1), (n2), (n3), (n4)); #if defined(WLAN_INCLUDE_DEBUG) #define WLAN_ASSERT(c) if ((!(c)) && WLAN_DBVAR >= 1) \ {WLAN_LOG_DEBUG0(1, "Assertion failure!\n");} #define WLAN_HEX_DUMP( l, s, p, n) if( WLAN_DBVAR >= (l) ){ \ int __i__; \ kprintf(KERN_DEBUG s ":"); \ for( __i__=0; __i__ < (n); __i__++) \ kprintf( " %02x", ((UINT8*)(p))[__i__]); \ kprintf("\n"); } #define DBFENTER { if ( WLAN_DBVAR >= 4 ){ WLAN_LOG_DEBUG0(3,"Enter\n"); } } #define DBFEXIT { if ( WLAN_DBVAR >= 4 ){ WLAN_LOG_DEBUG0(3,"Exit\n"); } } #define WLAN_LOG_INFO0(s) kprintf(KERN_INFO __FUNCTION__": " s); #define WLAN_LOG_INFO1(s,n) kprintf(KERN_INFO __FUNCTION__": " s, (n)); #define WLAN_LOG_INFO2(s,n1,n2) kprintf(KERN_INFO __FUNCTION__": " s, (n1), (n2)); #define WLAN_LOG_INFO3(s,n1,n2,n3) kprintf(KERN_INFO __FUNCTION__": " s, (n1), (n2), (n3)); #define WLAN_LOG_INFO4(s,n1,n2,n3,n4) kprintf(KERN_INFO __FUNCTION__": " s, (n1), (n2), (n3), (n4)); #define WLAN_LOG_INFO4(s,n1,n2,n3,n4,n5) kprintf(KERN_INFO __FUNCTION__": " s, (n1), (n2), (n3), (n4),(n5)); #define WLAN_LOG_DEBUG0(l, s) if ( WLAN_DBVAR >= (l)) kprintf(KERN_DEBUG __FUNCTION__": " s); #define WLAN_LOG_DEBUG1(l, s,n) if ( WLAN_DBVAR >= (l)) kprintf(KERN_DEBUG __FUNCTION__": " s, (n)); #define WLAN_LOG_DEBUG2(l, s,n1,n2) if ( WLAN_DBVAR >= (l)) kprintf(KERN_DEBUG __FUNCTION__": " s, (n1), (n2)); #define WLAN_LOG_DEBUG3(l, s,n1,n2,n3) if ( WLAN_DBVAR >= (l)) kprintf(KERN_DEBUG __FUNCTION__": " s, (n1), (n2), (n3)); #define WLAN_LOG_DEBUG4(l, s,n1,n2,n3,n4) if ( WLAN_DBVAR >= (l)) kprintf(KERN_DEBUG __FUNCTION__": " s, (n1), (n2), (n3), (n4)); #define WLAN_LOG_DEBUG5(l, s,n1,n2,n3,n4,n5) if ( WLAN_DBVAR >= (l)) kprintf(KERN_DEBUG __FUNCTION__": " s, (n1), (n2), (n3), (n4), (n5)); #else #define WLAN_ASSERT(c) #define WLAN_HEX_DUMP( l, s, p, n) #define DBFENTER #define DBFEXIT #define WLAN_LOG_INFO0(s) #define WLAN_LOG_INFO1(s,n) #define WLAN_LOG_INFO2(s,n1,n2) #define WLAN_LOG_INFO3(s,n1,n2,n3) #define WLAN_LOG_INFO4(s,n1,n2,n3,n4) #define WLAN_LOG_INFO5(s,n1,n2,n3,n4,n5) #define WLAN_LOG_DEBUG0(l, s) #define WLAN_LOG_DEBUG1(l, s,n) #define WLAN_LOG_DEBUG2(l, s,n1,n2) #define WLAN_LOG_DEBUG3(l, s,n1,n2,n3) #define WLAN_LOG_DEBUG4(l, s,n1,n2,n3,n4) #define WLAN_LOG_DEBUG5(l, s,n1,n2,n3,n4,n5) #endif#else #define WLAN_LOG_ERROR0(s) #define WLAN_LOG_ERROR1(s,n) #define WLAN_LOG_ERROR2(s,n1,n2) #define WLAN_LOG_ERROR3(s,n1,n2,n3) #define WLAN_LOG_ERROR4(s,n1,n2,n3,n4) #define WLAN_LOG_WARNING0(s) #define WLAN_LOG_WARNING1(s,n) #define WLAN_LOG_WARNING2(s,n1,n2) #define WLAN_LOG_WARNING3(s,n1,n2,n3) #define WLAN_LOG_WARNING4(s,n1,n2,n3,n4) #define WLAN_LOG_NOTICE0(s) #define WLAN_LOG_NOTICE1(s,n) #define WLAN_LOG_NOTICE2(s,n1,n2) #define WLAN_LOG_NOTICE3(s,n1,n2,n3) #define WLAN_LOG_NOTICE4(s,n1,n2,n3,n4) #define WLAN_ASSERT(c) #define WLAN_HEX_DUMP( l, s, p, n) #define DBFENTER #define DBFEXIT #define WLAN_LOG_INFO0(s) #define WLAN_LOG_INFO1(s,n) #define WLAN_LOG_INFO2(s,n1,n2) #define WLAN_LOG_INFO3(s,n1,n2,n3) #define WLAN_LOG_INFO4(s,n1,n2,n3,n4) #define WLAN_LOG_INFO5(s,n1,n2,n3,n4,n5) #define WLAN_LOG_DEBUG0(l, s) #define WLAN_LOG_DEBUG1(l, s,n) #define WLAN_LOG_DEBUG2(l, s,n1,n2) #define WLAN_LOG_DEBUG3(l, s,n1,n2,n3) #define WLAN_LOG_DEBUG4(l, s,n1,n2,n3,n4) #define WLAN_LOG_DEBUG5(l, s,n1,n2,n3,n4,n5)#endif#if (WLAN_OS == WLAN_LINUX_KERNEL) #define wlan_ticks_per_sec HZ #define wlan_ms_per_tick (1000UL / (wlan_ticks_per_sec)) #define wlan_ms_to_ticks(n) ( (n) / (wlan_ms_per_tick)) #define wlan_tu2ticks(n) ( (n) / (wlan_ms_per_tick)) #define WLAN_INT_DISABLE(n) { save_flags((n)); cli(); } #define WLAN_INT_ENABLE(n) { sti(); restore_flags((n)); } #define am930shim_pballoc_p80211( pb, len) am930llc_pballoc_p80211((pb),(len)) #define am930shim_pballoc am930llc_pballoc #define am930shim_pbfree am930llc_pbfree #define am930shim_malloc(l,d) kmalloc((l), (d)) #define am930shim_free(p,l) kfree_s((p), (l)) #define am930shim_rxframe(o,p) am930llc_rxframe((o), (p)) #define am930shim_ontxcomplete(o,r) am930llc_ontxcomplete((o), (r)) typedef UINT32 wlan_flags_t; #ifdef CONFIG_MODVERSIONS #define MODVERSIONS 1 #include <linux/modversions.h> #endif #ifdef CONFIG_SMP #define __SMP__ 1 #endif #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,17)) #define CONFIG_NETLINK 1 #endif#elif (WLAN_OS == WLAN_LWOS) #define atomic_t UINT32 #define jiffies (sNumTicks) #define wlan_ticks_per_sec ((kTicksPerTenth) * 10UL) #define HZ (wlan_ticks_per_sec) #define wlan_ms_per_tick (1000UL / (wlan_ticks_per_sec)) #define wlan_ms_to_ticks(n) ( (n) / (wlan_ms_per_tick)) #define wlan_tu2ticks(n) ( (n) / (wlan_ms_per_tick)) #define udelay(n) { int i, j=0; for( i = (n)*10; i > 0; i--) j++; } #define outb_p(v, a) (*((UINT8*)(a))) = (v); #define outb(v, a) (*((UINT8*)(a))) = (v); #define inb_p(a) (*((UINT8*)(a))) #define inb(a) (*((UINT8*)(a))) #define readb(a) (*((UINT8*)(a))) #define writeb(byte, dest) ((*((UINT8*)(dest))) = ((UINT8)(byte))) #define test_and_set_bit(b, p) \ (((*(UINT32*)(p)) & ((BIT0) << (b))) ? \ (1) : (((*(UINT32*)(p)) | ((BIT0) << (b))), (0)) ) #define clear_bit(b, p) ((*((UINT32*)(p))) |= ((BIT0) << (b))) #define kmalloc(l,d) malloc((l)) #define kfree_s(p,l) free((p)) #define GFP_KERNEL 0 #define GFP_ATOMIC 0 #define WLAN_INT_DISABLE(n) { IntDisable(&(n)); } #define WLAN_INT_ENABLE(n) { IntRestore(&(n)); } #define spin_lock_irqsave(a,b) WLAN_INT_DISABLE((b)); #define spin_unlock_irqrestore(a,b) WLAN_INT_ENABLE((b)); #define am930shim_pballoc_p80211( pb, len) am930lw_pballoc_p80211((pb),(len)) #define am930shim_pballoc am930lw_pballoc #define am930shim_pbfree am930lw_pbfree #define am930shim_malloc(l,d) am930lw_bufalloc((l)) #define am930shim_free(p,l) am930lw_buffree((p), (l)) #define am930shim_rxframe(o,p) am930lw_rxframe((o), (p)) #define am930shim_ontxcomplete(o,r) am930lw_ontxcomplete((o), (r)) #define SPIN_LOCK_UNLOCKED 0 #define time_after(a,b) ((UINT32)(b) - (UINT32)(a) < 0) #define time_before(a,b) time_after(b,a) #define time_after_eq(a,b) ((UINT32)(a) - (UINT32)(b) >= 0) #define time_before_eq(a,b) time_after_eq(b,a) typedef UINT32 spinlock_t; typedef UINT32 wlan_flags_t;#endif#define wlan_minutes2ticks(a) ((a)*(wlan_ticks_per_sec * 60))#define wlan_seconds2ticks(a) ((a)*(wlan_ticks_per_sec))/*=============================================================*//*------ Hardware Portability Macros --------------------------*//*=============================================================*/#if (WLAN_OS == WLAN_LINUX_KERNEL || WLAN_OS == WLAN_LINUX_USER) #define ieee2host16(n) __le16_to_cpu(n) #define ieee2host32(n) __le32_to_cpu(n) #define host2ieee16(n) __cpu_to_le16(n) #define host2ieee32(n) __cpu_to_le32(n)#elif (WLAN_OS == WLAN_LWOS) #define __swab16(n) \ ((UINT16) ( \ ((((UINT16)(n)) & ((UINT16)0x00ffU)) << 8 ) | \ ((((UINT16)(n)) & ((UINT16)0xff00U)) >> 8 ) )) #define __swab32(n) \ ((UINT32) ( \ ((((UINT32)(n)) & ((UINT32)0x000000ffUL)) << 24 ) | \ ((((UINT32)(n)) & ((UINT32)0x0000ff00UL)) << 8 ) | \ ((((UINT32)(n)) & ((UINT32)0x00ff0000UL)) >> 8 ) | \ ((((UINT32)(n)) & ((UINT32)0xff000000UL)) >> 24 ) )) #ifndef htons #define htons(n) (n) #endif #ifndef ntohs #define ntohs(n) (n) #endif#else #warning "WLAN_OS not defined"#endif#if (WLAN_OS == WLAN_LINUX_KERNEL && WLAN_CPU_FAMILY == WLAN_Ix86) #define wlan_inb(a) inb((a)) #define wlan_inw(a) inw((a)) #define wlan_inw_le16_to_cpu(a) inw((a)) #define wlan_inw_be16_to_cpu(a) (__be16_to_cpu(inw((a)))) #define wlan_inl(a) inl((a)) #define wlan_inl_le32_to_cpu(a) inl((a)) #define wlan_inl_be32_to_cpu(a) (__be32_to_cpu(inl((a)))) #define wlan_outb(v,a) outb((v),(a)) #define wlan_outw(v,a) outw((v),(a)) #define wlan_outw_cpu_to_le16(v,a) outw((v),(a)) #define wlan_outw_cpu_to_be16(v,a) outw(__cpu_to_be16((v)), (a)) #define wlan_outl(v,a) outl((v),(a)) #define wlan_outl_cpu_to_le32(v,a) outl((v),(a)) #define wlan_outl_cpu_to_be32(v,a) outl(__cpu_to_be32((v)), (a))#elif (WLAN_OS == WLAN_LINUX_KERNEL && WLAN_CPU_FAMILY == WLAN_ARM) #define wlan_inb(a) inb((a)) #define wlan_inw(a) inw((a)) #define wlan_inw_le16_to_cpu(a) inw((a)) #define wlan_inw_be16_to_cpu(a) (__be16_to_cpu(inw((a)))) #define wlan_inl(a) inl((a)) #define wlan_inl_le32_to_cpu(a) inl((a)) #define wlan_inl_be32_to_cpu(a) (__be32_to_cpu(inl((a)))) #define wlan_outb(v,a) outb((v),(a)) #define wlan_outw(v,a) outw((v),(a)) #define wlan_outw_cpu_to_le16(v,a) outw((v),(a)) #define wlan_outw_cpu_to_be16(v,a) outw(__cpu_to_be16((v), (a))) #define wlan_outl(v,a) outl((v),(a)) #define wlan_outl_cpu_to_le32(v,a) outl((v),(a)) #define wlan_outl_cpu_to_be32(v,a) outw(__cpu_to_be32((v), (a)))#elif (WLAN_OS == WLAN_LINUX_KERNEL && WLAN_CPU_FAMILY == WLAN_PPC) #define wlan_inb(a) inb((a)) #define wlan_inw(a) in_be16((unsigned short *)((a)+_IO_BASE)) #define wlan_inw_le16_to_cpu(a) inw((a)) #define wlan_inw_be16_to_cpu(a) in_be16((unsigned short *)((a)+_IO_BASE)) #define wlan_inl(a) in_be32((unsigned short *)((a)+_IO_BASE)) #define wlan_inl_le32_to_cpu(a) inwl((a)) #define wlan_inl_be32_to_cpu(a) in_be32((unsigned short *)((a)+_IO_BASE)) #define wlan_outb(v,a) outb((v),(a)) #define wlan_outw(v,a) out_be16((unsigned short *)((a)+_IO_BASE), (v)) #define wlan_outw_cpu_to_le16(v,a) outw((v),(a)) #define wlan_outw_cpu_to_be16(v,a) out_be16((unsigned short *)((a)+_IO_BASE), (v)) #define wlan_outl(v,a) out_be32((unsigned short *)((a)+_IO_BASE), (v)) #define wlan_outl_cpu_to_le32(v,a) outl((v),(a)) #define wlan_outl_cpu_to_be32(v,a) out_be32((unsigned short *)((a)+_IO_BASE), (v))#elif (WLAN_OS == WLAN_LINUX_KERNEL && WLAN_CPU_FAMILY == WLAN_ALPHA) #define wlan_inb(a) inb((a)) #define wlan_inw(a) inw((a)) #define wlan_inw_le16_to_cpu(a) inw((a)) #define wlan_inw_be16_to_cpu(a) (__be16_to_cpu(inw((a)))) #define wlan_inl(a) inl((a)) #define wlan_inl_le32_to_cpu(a) inl((a)) #define wlan_inl_be32_to_cpu(a) (__be32_to_cpu(inl((a)))) #define wlan_outb(v,a) outb((v),(a)) #define wlan_outw(v,a) outw((v),(a)) #define wlan_outw_cpu_to_le16(v,a) outw((v),(a)) #define wlan_outw_cpu_to_be16(v,a) outw(__cpu_to_be16((v)), (a)) #define wlan_outl(v,a) outl((v),(a)) #define wlan_outl_cpu_to_le32(v,a) outl((v),(a)) #define wlan_outl_cpu_to_be32(v,a) outl(__cpu_to_be32((v)), (a))#elif (WLAN_OS == WLAN_LINUX_KERNEL && WLAN_CPU_FAMILY == WLAN_MIPS) #define wlan_inb(a) inb((a)) #define wlan_inw(a) inw((a)) #define wlan_inw_le16_to_cpu(a) inw((a)) #define wlan_inw_be16_to_cpu(a) (__be16_to_cpu(inw((a)))) #define wlan_inl(a) inl((a)) #define wlan_inl_le32_to_cpu(a) inl((a)) #define wlan_inl_be32_to_cpu(a) (__be32_to_cpu(inl((a)))) #define wlan_outb(v,a) outb((v),(a)) #define wlan_outw(v,a) outw((v),(a)) #define wlan_outw_cpu_to_le16(v,a) outw((v),(a)) #define wlan_outw_cpu_to_be16(v,a) outw(__cpu_to_be16((v)), (a)) #define wlan_outl(v,a) outl((v),(a)) #define wlan_outl_cpu_to_le32(v,a) outl((v),(a)) #define wlan_outl_cpu_to_be32(v,a) outl(__cpu_to_be32((v)), (a))#elif (WLAN_OS == WLAN_LINUX_USER)/* We don't need these macros in usermode */#else#error "No definition for wlan_inb and friends"#endif/*=============================================================*//*--- General Macros ------------------------------------------*//*=============================================================*/#define wlan_max(a, b) (((a) > (b)) ? (a) : (b))#define wlan_min(a, b) (((a) < (b)) ? (a) : (b))#define WLAN_KVERSION(a,b,c) (((a)<<16)+((b)<<8)+(c))#define wlan_isprint(c) (((c) > (0x19)) && ((c) < (0x7f)))#define wlan_hexchar(x) (((x) < 0x0a) ? ('0' + (x)) : ('a' + ((x) - 0x0a)))/* Create a string of printable chars from something that might not be *//* It's recommended that the str be 4*len + 1 bytes long */#define wlan_mkprintstr(buf, buflen, str, strlen) \{ \ int i = 0; \ int j = 0; \ memset(str, 0, (strlen)); \ for (i = 0; i < (buflen); i++) { \ if ( wlan_isprint((buf)[i]) ) { \ (str)[j] = (buf)[i]; \ j++; \ } else { \ (str)[j] = '\\'; \ (str)[j+1] = 'x'; \ (str)[j+2] = wlan_hexchar(((buf)[i] & 0xf0) >> 4); \ (str)[j+3] = wlan_hexchar(((buf)[i] & 0x0f)); \ j += 4; \ } \ } \}/*=============================================================*//*--- Linux Version Macros ------------------------------------*//*=============================================================*/#ifdef LINUX_VERSION_CODE/* TODO: Find out what version really removed kfree_s */#if (LINUX_VERSION_CODE >= WLAN_KVERSION(2,4,0) )#define kfree_s(a, b) kfree((a))#endif#endif/*=============================================================*//*--- Variables -----------------------------------------------*//*=============================================================*/extern int wlan_debug;extern int wlan_ethconv; /* What's the default ethconv? *//*=============================================================*//*--- Functions -----------------------------------------------*//*=============================================================*/#endif /* _WLAN_COMPAT_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -