📄 wlan_compat.h
字号:
#define WLAN_LOG_INFO3(s,n1,n2,n3) printk(KERN_INFO __FUNCTION__": " s, (n1), (n2), (n3)); #define WLAN_LOG_INFO4(s,n1,n2,n3,n4) printk(KERN_INFO __FUNCTION__": " s, (n1), (n2), (n3), (n4)); #define WLAN_LOG_DEBUG0(l, s) if ( wlan_debug >= (l)) printk(KERN_DEBUG __FUNCTION__": " s); #define WLAN_LOG_DEBUG1(l, s,n) if ( wlan_debug >= (l)) printk(KERN_DEBUG __FUNCTION__": " s, (n)); #define WLAN_LOG_DEBUG2(l, s,n1,n2) if ( wlan_debug >= (l)) printk(KERN_DEBUG __FUNCTION__": " s, (n1), (n2)); #define WLAN_LOG_DEBUG3(l, s,n1,n2,n3) if ( wlan_debug >= (l)) printk(KERN_DEBUG __FUNCTION__": " s, (n1), (n2), (n3)); #define WLAN_LOG_DEBUG4(l, s,n1,n2,n3,n4) if ( wlan_debug >= (l)) printk(KERN_DEBUG __FUNCTION__": " s, (n1), (n2), (n3), (n4)); #define WLAN_LOG_DEBUG5(l, s,n1,n2,n3,n4,n5) if ( wlan_debug >= (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_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_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_debug >= 1) \ {WLAN_LOG_DEBUG0(1, "Assertion failure!\n");} #define WLAN_HEX_DUMP( l, s, p, n) if( wlan_debug >= (l) ){ \ int __i__; \ kprintf(KERN_DEBUG s ":"); \ for( __i__=0; __i__ < (n); __i__++) \ kprintf( " %02x", ((UINT8*)(p))[__i__]); \ kprintf("\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) 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_DEBUG0(l, s) if ( wlan_debug >= (l)) kprintf(KERN_DEBUG __FUNCTION__": " s); #define WLAN_LOG_DEBUG1(l, s,n) if ( wlan_debug >= (l)) kprintf(KERN_DEBUG __FUNCTION__": " s, (n)); #define WLAN_LOG_DEBUG2(l, s,n1,n2) if ( wlan_debug >= (l)) kprintf(KERN_DEBUG __FUNCTION__": " s, (n1), (n2)); #define WLAN_LOG_DEBUG3(l, s,n1,n2,n3) if ( wlan_debug >= (l)) kprintf(KERN_DEBUG __FUNCTION__": " s, (n1), (n2), (n3)); #define WLAN_LOG_DEBUG4(l, s,n1,n2,n3,n4) if ( wlan_debug >= (l)) kprintf(KERN_DEBUG __FUNCTION__": " s, (n1), (n2), (n3), (n4)); #define WLAN_LOG_DEBUG5(l, s,n1,n2,n3,n4,n5) if ( wlan_debug >= (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_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_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 #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_CPU_FAMILY == WLAN_Ix86) #define ieee2host16(n) (n) #define ieee2host32(n) (n) #define host2ieee16(n) (n) #define host2ieee32(n) (n)#elif (WLAN_CPU_FAMILY == WLAN_PPC) #define ieee2host16(n) (__swab16((n))) #define ieee2host32(n) (__swab32((n))) #define host2ieee16(n) (__swab16((n))) #define host2ieee32(n) (__swab32((n)))#endif#if (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#endif/*=============================================================*//*--- General Macros ------------------------------------------*//*=============================================================*/#define wlan_max(a, b) (((a) > (b)) ? (a) : (b))#define wlan_min(a, b) (((a) < (b)) ? (a) : (b))/*=============================================================*//*--- 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 + -