4
#include <linux/kernel.h>
5
#include <linux/list.h>
6
#include "rtl819x_Qos.h"
9
extern u32 wapi_debug_component;
11
#define WAPI_TRACE(component, x, args...) \
12
do { if(wapi_debug_component & (component)) \
13
printk(KERN_DEBUG "WAPI" ":" x "" , \
17
#define WAPI_DATA(component, x, buf, len) \
18
do { if(wapi_debug_component & (component)){ \
20
dump_buf((buf), (len));}\
31
#define WAPI_MAX_BKID_NUM 64
32
#define WAPI_MAX_STAINFO_NUM 64
33
typedef struct _RT_WAPI_BKID
35
struct list_head list;
37
}RT_WAPI_BKID,*PRT_WAPI_BKID;
39
typedef struct _RT_WAPI_KEY
46
}RT_WAPI_KEY,*PRT_WAPI_KEY;
48
typedef enum _RT_WAPI_PACKET_TYPE
51
WAPI_PREAUTHENTICATE=1,
52
WAPI_STAKEY_REQUEST=2,
53
WAPI_AUTHENTICATE_ACTIVE=3,
54
WAPI_ACCESS_AUTHENTICATE_REQUEST=4,
55
WAPI_ACCESS_AUTHENTICATE_RESPONSE=5,
56
WAPI_CERTIFICATE_AUTHENTICATE_REQUEST=6,
57
WAPI_CERTIFICATE_AUTHENTICATE_RESPONSE=7,
61
WAPI_MSK_NOTIFICATION=11,
65
typedef struct _RT_CACHE_INFO {
66
u8 cache_buffer[2000];
72
struct list_head list;
73
}RT_CACHE_INFO, *PRT_CACHE_INFO;
75
typedef struct _RT_WAPI_STA_INFO
77
struct list_head list;
80
RT_WAPI_KEY wapiUskUpdate;
82
RT_WAPI_KEY wapiMskUpdate;
83
u8 lastRxUnicastPN[16];
84
u8 lastTxUnicastPN[16];
85
u8 lastRxMulticastPN[16];
86
u8 lastRxUnicastPNBEQueue[16];
87
u8 lastRxUnicastPNBKQueue[16];
88
u8 lastRxUnicastPNVIQueue[16];
89
u8 lastRxUnicastPNVOQueue[16];
91
bool bAuthenticateInProgress;
92
bool bAuthenticatorInUpdata;
93
}RT_WAPI_STA_INFO,*PRT_WAPI_STA_INFO;
95
typedef struct _RT_WAPI_T
97
u8 assoReqWapiIE[256];
98
u8 assoReqWapiIELength;
99
u8 assoRspWapiIE[256];
100
u8 assoRspWapiIELength;
101
u8 sendbeaconWapiIE[256];
102
u8 sendbeaconWapiIELength;
103
RT_WAPI_BKID wapiBKID[WAPI_MAX_BKID_NUM];
104
struct list_head wapiBKIDIdleList;
105
struct list_head wapiBKIDStoreList;
106
RT_WAPI_KEY wapiTxMsk;
108
u8 wapiDestMacAddr[6];
110
u8 lastTxMulticastPN[16];
111
RT_WAPI_STA_INFO wapiSta[WAPI_MAX_STAINFO_NUM];
112
struct list_head wapiSTAIdleList;
113
struct list_head wapiSTAUsedList;
120
bool bWapiNotSetEncMacHeader;
122
bool bFirstAuthentiateInProgress;
123
u16 wapiSeqnumAndFragNum;
124
int extra_prefix_len;
125
int extra_postfix_len;
126
}RT_WAPI_T,*PRT_WAPI_T;
128
typedef struct _WLAN_HEADER_WAPI_EXTENSION
133
} WLAN_HEADER_WAPI_EXTENSION, *PWLAN_HEADER_WAPI_EXTENSION;