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

📄 i2220win.h

📁 Driver for IPN2220 for Linux
💻 H
📖 第 1 页 / 共 2 页
字号:
/* key type */typedef enum _KEY_TYPE {    KEY_TYPE_DEFAULT_KEY,    KEY_TYPE_GROUP_KEY    = KEY_TYPE_DEFAULT_KEY,    KEY_TYPE_CHK_ID_KEY   = KEY_TYPE_DEFAULT_KEY,    KEY_TYPE_MAPPING_KEY,    KEY_TYPE_PAIRWISE_KEY = KEY_TYPE_MAPPING_KEY,    KEY_TYPE_CHK_A2_KEY   = KEY_TYPE_MAPPING_KEY,    KEY_TYPE_CHK_A1_KEY,    KEY_TYPE_CHK_ID_A1_KEY,    KEY_TYPE_CHK_ID_A2_KEY,    KEY_TYPE_CHK_A1_A2_KEY,    KEY_TYPE_CHK_ID_A1_A2_KEY} KEY_TYPE, *PKEY_TYPE;#if 0/* IPN2220 key entry structure */typedef struct _IPN2220_KEY_ENTRY {    BOOLEAN     swKeyTable; /* 0 (default): H/W key table, 1: S/W key table */    ULONG       entryIndex; /* entry of key table, range: 0~7 for STA, 0~127 for AP */} IPN2220_KEY_ENTRY, *PIPN2220_KEY_ENTRY;#endif/* IPN2220 key table configuration structure *//* IPN2220 key structure */typedef struct _IPN2220_KEY_STRUC {    BOOLEAN             chkKeyId;           /* check key ID */    BOOLEAN             chkAddr1;           /* check address 1 */    BOOLEAN             chkAddr2;           /* check address 2 */    UCHAR               keyId;              /* key ID, range: 0~3 */    UCHAR               cipher;             /* cipher, range: 0~6 */    UCHAR               addr[6];            /* mapping address */    UCHAR               keyMaterial[16];    /* key material */} IPN2220_KEY_STRUC, *PIPN2220_KEY_STRUC;/* IPN2220 S/W key table entry structure */typedef struct _IPN2220_SW_KEY_TABLE_ENTRY {    BOOLEAN             entryUsed;    IPN2220_KEY_STRUC   key;} IPN2220_SW_KEY_TABLE_ENTRY, *PIPN2220_SW_KEY_TABLE_ENTRY;/* IPN2220 key entry configuration structure */typedef struct _IPN2220_KEY_CFG_ENTRY {    BOOLEAN             swKeyTable; /* 0: H/W key table (default), 1: S/W key table */    ULONG               entryIndex; /* entry of key table, range: 0~7 for STA, 0~127 for AP */    IPN2220_KEY_STRUC   key;} IPN2220_KEY_CFG_ENTRY, *PIPN2220_KEY_CFG_ENTRY;/*************************************************************************                        P U B L I C   D A T A**************************************************************************//*************************************************************************                             M A C R O S**************************************************************************//*************************************************************************      W I N D O W S   D D K   C O M P A T I B L E   W R A P P E R**************************************************************************//* type definitions for signed integers */#define INT_8                           INT8#define INT_16                          INT16#define INT_32                          INT32#define INT_64                          INT64/* type definitions for signed integer pointers */typedef INT_8*                          PINT_8;typedef INT_16*                         PINT_16;typedef INT_32*                         PINT_32;typedef INT_64*                         PINT_64;/* type definitions for unsigned integers */#define UINT_8                          UINT8#define UINT_16                         UINT16#define UINT_32                         UINT32#define UINT_64                         UINT64/* type definitions for unsigned integer pointers */typedef UINT_8*                         PUINT_8;typedef UINT_16*                        PUINT_16;typedef UINT_32*                        PUINT_32;typedef UINT_64*                        PUINT_64;#define VOID                            voidtypedef BOOLEAN*                        PBOOLEAN;typedef bool*                           PBOOL;typedef VOID*                           PVOID;typedef CHAR*                           PCHAR;typedef SHORT*                          PSHORT;typedef LONG*                           PLONG;typedef LONGLONG*                       PLONGLONG;typedef UCHAR*                          PUCHAR;typedef USHORT*                         PUSHORT;typedef ULONG*                          PULONG;typedef ULONGLONG*                      PULONGLONG;typedef INT*                            PINT;typedef UINT*                           PUINT;/* --------------------------------------------------* * Conversion definitions for the convenience of directly code transfer here * from the project of _mac_win_ -- MS Windows based device driver. * --------------------------------------------------*/#define PMP_ADAPTER                     i2220mgmt_t*#define PIPN2220_SW_RFB                 rfb_t*#define NdisStallExecution              kal_udelay#define mpStallExecutionMsec            kal_mdelay#define NDIS_STATUS                     int#define NDIS_PHYSICAL_ADDRESS           kal_dma_addr_t#define DbgPrint                        printk#define NdisMoveMemory			ipn_memcpy#define NdisZeroMemory(a,s)             ipn_memset(a,0,s)#define DbgBreakPoint()#define IN#define OUT#define _INLINE_FUNC                    __KAL_INLINE__#define DEBUGFILE(_File)#define INITLOG(_Fmt)#define ERRORLOG(_Fmt)#define WARNLOG(_Fmt)#define DBGLOG(_Module, _Level, _Fmt)#define DBGLOG_INIT(_Fmt)#define DBGLOG_ERR(_Fmt)#define DBGLOG_WARN(_Fmt)#define DBGLOG_TRACE(_Module, _Fmt)#define DBGLOG_INFO(_Module, _Fmt)#define DBGLOG_LOUD(_Module, _Fmt)#define DBGLOG_MEM8(_Module, _StartAddr, _Length)#define DBGLOG_MEM32(_Module, _StartAddr, _Length)#define DBGPRINT(_Level, _Module, _Fmt)#define DBGPRINT_RAW(_Level, _Module, _Fmt)#define InitAdapterMembers(adapter_p)#define IPN2220LogError(_Adapt, _ProcId, _ErrCode, _Spec1)#define COPY_MAC_ADDR(dst_p, src_p) \	NdisMoveMemory((PVOID) (dst_p), (PVOID) (src_p), 6)/* Macros to read and write from memory-mapped registers (MCR) */#define NIC_MCR_READ(_pAdapter, _register, _pValue) \        *(_pValue) = kal_pci_readl((_pAdapter)->membase, _register)#define NIC_MCR_WRITE(_pAdapter, _register, _value) \        kal_pci_writel((UINT32)(_value), (_pAdapter)->membase , _register)/* This macro is to resume rxQ, not used now */#define rdmaResumeRDMA(_pAdapter)       IPN2220_RXQ_RESUME(_pAdapter)/*************************************************************************                 F U N C T I O N   D E C L A R A T I O N S**************************************************************************//*************************************************************************           I N L I N E   F U N C T I O N   D E F I N I T I O N S**************************************************************************/#endif  /* __WINDRIVER_COMPATIBLE_WRAPPER_H */

⌨️ 快捷键说明

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