xref: /OK3568_Linux_fs/kernel/drivers/net/wireless/microchip/wilc1000/wlan_if.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * Copyright (c) 2012 - 2018 Microchip Technology Inc., and its subsidiaries.
4*4882a593Smuzhiyun  * All rights reserved.
5*4882a593Smuzhiyun  */
6*4882a593Smuzhiyun 
7*4882a593Smuzhiyun #ifndef WILC_WLAN_IF_H
8*4882a593Smuzhiyun #define WILC_WLAN_IF_H
9*4882a593Smuzhiyun 
10*4882a593Smuzhiyun #include <linux/netdevice.h>
11*4882a593Smuzhiyun #include "fw.h"
12*4882a593Smuzhiyun 
13*4882a593Smuzhiyun /********************************************
14*4882a593Smuzhiyun  *
15*4882a593Smuzhiyun  *      Wlan Configuration ID
16*4882a593Smuzhiyun  *
17*4882a593Smuzhiyun  ********************************************/
18*4882a593Smuzhiyun 
19*4882a593Smuzhiyun enum bss_types {
20*4882a593Smuzhiyun 	WILC_FW_BSS_TYPE_INFRA = 0,
21*4882a593Smuzhiyun 	WILC_FW_BSS_TYPE_INDEPENDENT,
22*4882a593Smuzhiyun 	WILC_FW_BSS_TYPE_AP,
23*4882a593Smuzhiyun };
24*4882a593Smuzhiyun 
25*4882a593Smuzhiyun enum {
26*4882a593Smuzhiyun 	WILC_FW_OPER_MODE_B_ONLY = 0,	 /* 1, 2 M, otherwise 5, 11 M */
27*4882a593Smuzhiyun 	WILC_FW_OPER_MODE_G_ONLY,	 /* 6,12,24 otherwise 9,18,36,48,54 */
28*4882a593Smuzhiyun 	WILC_FW_OPER_MODE_G_MIXED_11B_1, /* 1,2,5.5,11 otherwise all on */
29*4882a593Smuzhiyun 	WILC_FW_OPER_MODE_G_MIXED_11B_2, /* 1,2,5,11,6,12,24 otherwise all on */
30*4882a593Smuzhiyun };
31*4882a593Smuzhiyun 
32*4882a593Smuzhiyun enum {
33*4882a593Smuzhiyun 	WILC_FW_PREAMBLE_SHORT = 0,	/* Short Preamble */
34*4882a593Smuzhiyun 	WILC_FW_PREAMBLE_LONG = 1,	/* Long Preamble */
35*4882a593Smuzhiyun 	WILC_FW_PREAMBLE_AUTO = 2,	/* Auto Preamble Selection */
36*4882a593Smuzhiyun };
37*4882a593Smuzhiyun 
38*4882a593Smuzhiyun enum {
39*4882a593Smuzhiyun 	WILC_FW_PASSIVE_SCAN = 0,
40*4882a593Smuzhiyun 	WILC_FW_ACTIVE_SCAN = 1,
41*4882a593Smuzhiyun };
42*4882a593Smuzhiyun 
43*4882a593Smuzhiyun enum {
44*4882a593Smuzhiyun 	WILC_FW_NO_POWERSAVE = 0,
45*4882a593Smuzhiyun 	WILC_FW_MIN_FAST_PS = 1,
46*4882a593Smuzhiyun 	WILC_FW_MAX_FAST_PS = 2,
47*4882a593Smuzhiyun 	WILC_FW_MIN_PSPOLL_PS = 3,
48*4882a593Smuzhiyun 	WILC_FW_MAX_PSPOLL_PS = 4
49*4882a593Smuzhiyun };
50*4882a593Smuzhiyun 
51*4882a593Smuzhiyun enum chip_ps_states {
52*4882a593Smuzhiyun 	WILC_CHIP_WAKEDUP = 0,
53*4882a593Smuzhiyun 	WILC_CHIP_SLEEPING_AUTO = 1,
54*4882a593Smuzhiyun 	WILC_CHIP_SLEEPING_MANUAL = 2
55*4882a593Smuzhiyun };
56*4882a593Smuzhiyun 
57*4882a593Smuzhiyun enum bus_acquire {
58*4882a593Smuzhiyun 	WILC_BUS_ACQUIRE_ONLY = 0,
59*4882a593Smuzhiyun 	WILC_BUS_ACQUIRE_AND_WAKEUP = 1,
60*4882a593Smuzhiyun };
61*4882a593Smuzhiyun 
62*4882a593Smuzhiyun enum bus_release {
63*4882a593Smuzhiyun 	WILC_BUS_RELEASE_ONLY = 0,
64*4882a593Smuzhiyun 	WILC_BUS_RELEASE_ALLOW_SLEEP = 1,
65*4882a593Smuzhiyun };
66*4882a593Smuzhiyun 
67*4882a593Smuzhiyun enum {
68*4882a593Smuzhiyun 	WILC_FW_NO_ENCRYPT = 0,
69*4882a593Smuzhiyun 	WILC_FW_ENCRYPT_ENABLED = BIT(0),
70*4882a593Smuzhiyun 	WILC_FW_WEP = BIT(1),
71*4882a593Smuzhiyun 	WILC_FW_WEP_EXTENDED = BIT(2),
72*4882a593Smuzhiyun 	WILC_FW_WPA = BIT(3),
73*4882a593Smuzhiyun 	WILC_FW_WPA2 = BIT(4),
74*4882a593Smuzhiyun 	WILC_FW_AES = BIT(5),
75*4882a593Smuzhiyun 	WILC_FW_TKIP = BIT(6)
76*4882a593Smuzhiyun };
77*4882a593Smuzhiyun 
78*4882a593Smuzhiyun enum {
79*4882a593Smuzhiyun 	WILC_FW_SEC_NO = WILC_FW_NO_ENCRYPT,
80*4882a593Smuzhiyun 	WILC_FW_SEC_WEP = WILC_FW_WEP | WILC_FW_ENCRYPT_ENABLED,
81*4882a593Smuzhiyun 	WILC_FW_SEC_WEP_EXTENDED = WILC_FW_WEP_EXTENDED | WILC_FW_SEC_WEP,
82*4882a593Smuzhiyun 	WILC_FW_SEC_WPA = WILC_FW_WPA | WILC_FW_ENCRYPT_ENABLED,
83*4882a593Smuzhiyun 	WILC_FW_SEC_WPA_AES = WILC_FW_AES | WILC_FW_SEC_WPA,
84*4882a593Smuzhiyun 	WILC_FW_SEC_WPA_TKIP = WILC_FW_TKIP | WILC_FW_SEC_WPA,
85*4882a593Smuzhiyun 	WILC_FW_SEC_WPA2 = WILC_FW_WPA2 | WILC_FW_ENCRYPT_ENABLED,
86*4882a593Smuzhiyun 	WILC_FW_SEC_WPA2_AES = WILC_FW_AES | WILC_FW_SEC_WPA2,
87*4882a593Smuzhiyun 	WILC_FW_SEC_WPA2_TKIP = WILC_FW_TKIP | WILC_FW_SEC_WPA2
88*4882a593Smuzhiyun };
89*4882a593Smuzhiyun 
90*4882a593Smuzhiyun enum authtype {
91*4882a593Smuzhiyun 	WILC_FW_AUTH_OPEN_SYSTEM = 1,
92*4882a593Smuzhiyun 	WILC_FW_AUTH_SHARED_KEY = 2,
93*4882a593Smuzhiyun 	WILC_FW_AUTH_ANY = 3,
94*4882a593Smuzhiyun 	WILC_FW_AUTH_IEEE8021 = 5
95*4882a593Smuzhiyun };
96*4882a593Smuzhiyun 
97*4882a593Smuzhiyun enum site_survey {
98*4882a593Smuzhiyun 	WILC_FW_SITE_SURVEY_1CH = 0,
99*4882a593Smuzhiyun 	WILC_FW_SITE_SURVEY_ALL_CH = 1,
100*4882a593Smuzhiyun 	WILC_FW_SITE_SURVEY_OFF = 2
101*4882a593Smuzhiyun };
102*4882a593Smuzhiyun 
103*4882a593Smuzhiyun enum {
104*4882a593Smuzhiyun 	WILC_FW_ACK_POLICY_NORMAL = 0,
105*4882a593Smuzhiyun 	WILC_FW_ACK_NO_POLICY,
106*4882a593Smuzhiyun };
107*4882a593Smuzhiyun 
108*4882a593Smuzhiyun enum {
109*4882a593Smuzhiyun 	WILC_FW_REKEY_POLICY_DISABLE = 1,
110*4882a593Smuzhiyun 	WILC_FW_REKEY_POLICY_TIME_BASE,
111*4882a593Smuzhiyun 	WILC_FW_REKEY_POLICY_PKT_BASE,
112*4882a593Smuzhiyun 	WILC_FW_REKEY_POLICY_TIME_PKT_BASE
113*4882a593Smuzhiyun };
114*4882a593Smuzhiyun 
115*4882a593Smuzhiyun enum {
116*4882a593Smuzhiyun 	WILC_FW_FILTER_NO = 0x00,
117*4882a593Smuzhiyun 	WILC_FW_FILTER_AP_ONLY = 0x01,
118*4882a593Smuzhiyun 	WILC_FW_FILTER_STA_ONLY = 0x02
119*4882a593Smuzhiyun };
120*4882a593Smuzhiyun 
121*4882a593Smuzhiyun enum {
122*4882a593Smuzhiyun 	WILC_FW_11N_PROT_AUTO = 0,	/* Auto */
123*4882a593Smuzhiyun 	WILC_FW_11N_NO_PROT,		/* Do not use any protection */
124*4882a593Smuzhiyun 	WILC_FW_11N_PROT_ERP,		/* Protect all ERP frame exchanges */
125*4882a593Smuzhiyun 	WILC_FW_11N_PROT_HT,		/* Protect all HT frame exchanges  */
126*4882a593Smuzhiyun 	WILC_FW_11N_PROT_GF		/* Protect all GF frame exchanges  */
127*4882a593Smuzhiyun };
128*4882a593Smuzhiyun 
129*4882a593Smuzhiyun enum {
130*4882a593Smuzhiyun 	WILC_FW_ERP_PROT_SELF_CTS,
131*4882a593Smuzhiyun 	WILC_FW_ERP_PROT_RTS_CTS,
132*4882a593Smuzhiyun };
133*4882a593Smuzhiyun 
134*4882a593Smuzhiyun enum {
135*4882a593Smuzhiyun 	WILC_FW_11N_OP_MODE_HT_MIXED = 1,
136*4882a593Smuzhiyun 	WILC_FW_11N_OP_MODE_HT_ONLY_20MHZ,
137*4882a593Smuzhiyun 	WILC_FW_11N_OP_MODE_HT_ONLY_20_40MHZ,
138*4882a593Smuzhiyun };
139*4882a593Smuzhiyun 
140*4882a593Smuzhiyun enum {
141*4882a593Smuzhiyun 	WILC_FW_OBBS_NONHT_NO_DETECT = 0,
142*4882a593Smuzhiyun 	WILC_FW_OBBS_NONHT_DETECT_ONLY = 1,
143*4882a593Smuzhiyun 	WILC_FW_OBBS_NONHT_DETECT_PROTECT = 2,
144*4882a593Smuzhiyun 	WILC_FW_OBBS_NONHT_DETECT_PROTECT_REPORT = 3,
145*4882a593Smuzhiyun };
146*4882a593Smuzhiyun 
147*4882a593Smuzhiyun enum {
148*4882a593Smuzhiyun 	WILC_FW_HT_PROT_RTS_CTS_NONHT = 0,  /* RTS-CTS at non-HT rate */
149*4882a593Smuzhiyun 	WILC_FW_HT_PROT_FIRST_FRAME_NONHT,  /* First frame at non-HT rate */
150*4882a593Smuzhiyun 	WILC_FW_HT_PROT_LSIG_TXOP,	    /* LSIG TXOP Protection */
151*4882a593Smuzhiyun 	WILC_FW_HT_PROT_FIRST_FRAME_MIXED,  /* First frame at Mixed format */
152*4882a593Smuzhiyun };
153*4882a593Smuzhiyun 
154*4882a593Smuzhiyun enum {
155*4882a593Smuzhiyun 	WILC_FW_SMPS_MODE_STATIC = 1,
156*4882a593Smuzhiyun 	WILC_FW_SMPS_MODE_DYNAMIC = 2,
157*4882a593Smuzhiyun 	WILC_FW_SMPS_MODE_MIMO = 3,	/* power save disable */
158*4882a593Smuzhiyun };
159*4882a593Smuzhiyun 
160*4882a593Smuzhiyun enum {
161*4882a593Smuzhiyun 	WILC_FW_TX_RATE_AUTO = 0,
162*4882a593Smuzhiyun 	WILC_FW_TX_RATE_MBPS_1 = 1,
163*4882a593Smuzhiyun 	WILC_FW_TX_RATE_MBPS_2 = 2,
164*4882a593Smuzhiyun 	WILC_FW_TX_RATE_MBPS_5_5 = 5,
165*4882a593Smuzhiyun 	WILC_FW_TX_RATE_MBPS_11 = 11,
166*4882a593Smuzhiyun 	WILC_FW_TX_RATE_MBPS_6 = 6,
167*4882a593Smuzhiyun 	WILC_FW_TX_RATE_MBPS_9 = 9,
168*4882a593Smuzhiyun 	WILC_FW_TX_RATE_MBPS_12 = 12,
169*4882a593Smuzhiyun 	WILC_FW_TX_RATE_MBPS_18 = 18,
170*4882a593Smuzhiyun 	WILC_FW_TX_RATE_MBPS_24 = 24,
171*4882a593Smuzhiyun 	WILC_FW_TX_RATE_MBPS_36 = 36,
172*4882a593Smuzhiyun 	WILC_FW_TX_RATE_MBPS_48 = 48,
173*4882a593Smuzhiyun 	WILC_FW_TX_RATE_MBPS_54 = 54
174*4882a593Smuzhiyun };
175*4882a593Smuzhiyun 
176*4882a593Smuzhiyun enum {
177*4882a593Smuzhiyun 	WILC_FW_DEFAULT_SCAN = 0,
178*4882a593Smuzhiyun 	WILC_FW_USER_SCAN = BIT(0),
179*4882a593Smuzhiyun 	WILC_FW_OBSS_PERIODIC_SCAN = BIT(1),
180*4882a593Smuzhiyun 	WILC_FW_OBSS_ONETIME_SCAN = BIT(2)
181*4882a593Smuzhiyun };
182*4882a593Smuzhiyun 
183*4882a593Smuzhiyun enum {
184*4882a593Smuzhiyun 	WILC_FW_ACTION_FRM_IDX = 0,
185*4882a593Smuzhiyun 	WILC_FW_PROBE_REQ_IDX = 1
186*4882a593Smuzhiyun };
187*4882a593Smuzhiyun 
188*4882a593Smuzhiyun enum wid_type {
189*4882a593Smuzhiyun 	WID_CHAR		= 0,
190*4882a593Smuzhiyun 	WID_SHORT		= 1,
191*4882a593Smuzhiyun 	WID_INT			= 2,
192*4882a593Smuzhiyun 	WID_STR			= 3,
193*4882a593Smuzhiyun 	WID_BIN_DATA		= 4,
194*4882a593Smuzhiyun 	WID_BIN			= 5,
195*4882a593Smuzhiyun };
196*4882a593Smuzhiyun 
197*4882a593Smuzhiyun struct wid {
198*4882a593Smuzhiyun 	u16 id;
199*4882a593Smuzhiyun 	enum wid_type type;
200*4882a593Smuzhiyun 	s32 size;
201*4882a593Smuzhiyun 	s8 *val;
202*4882a593Smuzhiyun };
203*4882a593Smuzhiyun 
204*4882a593Smuzhiyun enum {
205*4882a593Smuzhiyun 	WID_NIL				= 0xffff,
206*4882a593Smuzhiyun 
207*4882a593Smuzhiyun 	/*
208*4882a593Smuzhiyun 	 *  BSS Type
209*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
210*4882a593Smuzhiyun 	 *  Configuration : Infrastructure   Independent   Access Point
211*4882a593Smuzhiyun 	 *  Values to set :         0               1            2
212*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
213*4882a593Smuzhiyun 	 */
214*4882a593Smuzhiyun 	WID_BSS_TYPE			= 0x0000,
215*4882a593Smuzhiyun 
216*4882a593Smuzhiyun 	/*
217*4882a593Smuzhiyun 	 *  Transmit Rate
218*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
219*4882a593Smuzhiyun 	 *  Configuration : 1  2  5.5  11  6  9  12  18  24  36  48  54
220*4882a593Smuzhiyun 	 *  Values to set : 1  2    5  11  6  9  12  18  24  36  48  54
221*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
222*4882a593Smuzhiyun 	 */
223*4882a593Smuzhiyun 	WID_CURRENT_TX_RATE		= 0x0001,
224*4882a593Smuzhiyun 
225*4882a593Smuzhiyun 	/*
226*4882a593Smuzhiyun 	 *  Channel
227*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
228*4882a593Smuzhiyun 	 *  Configuration(g) : 1  2  3  4  5  6  7  8  9 10 11 12 13 14
229*4882a593Smuzhiyun 	 *  Values to set    : 1  2  3  4  5  6  7  8  9 10 11 12 13 14
230*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
231*4882a593Smuzhiyun 	 */
232*4882a593Smuzhiyun 	WID_CURRENT_CHANNEL		= 0x0002,
233*4882a593Smuzhiyun 
234*4882a593Smuzhiyun 	/*
235*4882a593Smuzhiyun 	 *  Preamble
236*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
237*4882a593Smuzhiyun 	 *  Configuration :    short    long      Auto
238*4882a593Smuzhiyun 	 *  Values to set :       0       1         2
239*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
240*4882a593Smuzhiyun 	 */
241*4882a593Smuzhiyun 	WID_PREAMBLE			= 0x0003,
242*4882a593Smuzhiyun 
243*4882a593Smuzhiyun 	/*
244*4882a593Smuzhiyun 	 * 11g operating mode (ignored if 11g not present)
245*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
246*4882a593Smuzhiyun 	 *  Configuration :   HighPerf  Compat(RSet #1) Compat(RSet #2)
247*4882a593Smuzhiyun 	 *  Values to set :          1               2               3
248*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
249*4882a593Smuzhiyun 	 */
250*4882a593Smuzhiyun 	WID_11G_OPERATING_MODE		= 0x0004,
251*4882a593Smuzhiyun 
252*4882a593Smuzhiyun 	/*
253*4882a593Smuzhiyun 	 *  Mac status (response only)
254*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
255*4882a593Smuzhiyun 	 *  Configuration :   disconnect  connect
256*4882a593Smuzhiyun 	 *  Values to get :          0       1
257*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
258*4882a593Smuzhiyun 	 */
259*4882a593Smuzhiyun 	WID_STATUS			= 0x0005,
260*4882a593Smuzhiyun 
261*4882a593Smuzhiyun 	/*
262*4882a593Smuzhiyun 	 *  Scan type
263*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
264*4882a593Smuzhiyun 	 *  Configuration :   Passive Scanning   Active Scanning
265*4882a593Smuzhiyun 	 *  Values to set :                  0                 1
266*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
267*4882a593Smuzhiyun 	 */
268*4882a593Smuzhiyun 	WID_SCAN_TYPE			= 0x0007,
269*4882a593Smuzhiyun 
270*4882a593Smuzhiyun 	/*
271*4882a593Smuzhiyun 	 *  Key Id (WEP default key Id)
272*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
273*4882a593Smuzhiyun 	 *  Configuration :   Any value between 0 to 3
274*4882a593Smuzhiyun 	 *  Values to set :   Same value. Default is 0
275*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
276*4882a593Smuzhiyun 	 */
277*4882a593Smuzhiyun 	WID_KEY_ID			= 0x0009,
278*4882a593Smuzhiyun 
279*4882a593Smuzhiyun 	/*
280*4882a593Smuzhiyun 	 *  QoS Enable
281*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
282*4882a593Smuzhiyun 	 *  Configuration :   QoS Disable   WMM Enable
283*4882a593Smuzhiyun 	 *  Values to set :   0             1
284*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
285*4882a593Smuzhiyun 	 */
286*4882a593Smuzhiyun 	WID_QOS_ENABLE			= 0x000A,
287*4882a593Smuzhiyun 
288*4882a593Smuzhiyun 	/*
289*4882a593Smuzhiyun 	 *  Power Management
290*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
291*4882a593Smuzhiyun 	 *  Configuration : NO_POWERSAVE MIN_POWERSAVE MAX_POWERSAVE
292*4882a593Smuzhiyun 	 *  Values to set : 0            1             2
293*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
294*4882a593Smuzhiyun 	 */
295*4882a593Smuzhiyun 	WID_POWER_MANAGEMENT		= 0x000B,
296*4882a593Smuzhiyun 
297*4882a593Smuzhiyun 	/*
298*4882a593Smuzhiyun 	 *  WEP/802 11I Configuration
299*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
300*4882a593Smuzhiyun 	 *  Configuration:Disable WP40 WP104 WPA-AES WPA-TKIP RSN-AES RSN-TKIP
301*4882a593Smuzhiyun 	 *  Values (0x)  :   00     03   07     29       49       31      51
302*4882a593Smuzhiyun 	 *  Configuration:WPA-AES+TKIP RSN-AES+TKIP
303*4882a593Smuzhiyun 	 *  Values (0x)  :      69        71
304*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
305*4882a593Smuzhiyun 	 */
306*4882a593Smuzhiyun 	WID_11I_MODE			= 0x000C,
307*4882a593Smuzhiyun 
308*4882a593Smuzhiyun 	/*
309*4882a593Smuzhiyun 	 *  WEP Configuration: Used in BSS STA mode only when WEP is enabled
310*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
311*4882a593Smuzhiyun 	 *  Configuration : Open System Shared Key Any Type | 802.1x Auth
312*4882a593Smuzhiyun 	 *  Values (0x)   :    01             02         03 |    BIT2
313*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
314*4882a593Smuzhiyun 	 */
315*4882a593Smuzhiyun 	WID_AUTH_TYPE			= 0x000D,
316*4882a593Smuzhiyun 
317*4882a593Smuzhiyun 	/*
318*4882a593Smuzhiyun 	 *  Site Survey Type
319*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
320*4882a593Smuzhiyun 	 *  Configuration       :  Values to set
321*4882a593Smuzhiyun 	 *  Survey 1 Channel    :  0
322*4882a593Smuzhiyun 	 *  survey all Channels :  1
323*4882a593Smuzhiyun 	 *  Disable Site Survey :  2
324*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
325*4882a593Smuzhiyun 	 */
326*4882a593Smuzhiyun 	WID_SITE_SURVEY			= 0x000E,
327*4882a593Smuzhiyun 
328*4882a593Smuzhiyun 	/*
329*4882a593Smuzhiyun 	 *  Listen Interval
330*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
331*4882a593Smuzhiyun 	 *  Configuration :   Any value between 1 to 255
332*4882a593Smuzhiyun 	 *  Values to set :   Same value. Default is 3
333*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
334*4882a593Smuzhiyun 	 */
335*4882a593Smuzhiyun 	WID_LISTEN_INTERVAL		= 0x000F,
336*4882a593Smuzhiyun 
337*4882a593Smuzhiyun 	/*
338*4882a593Smuzhiyun 	 *  DTIM Period
339*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
340*4882a593Smuzhiyun 	 *  Configuration :   Any value between 1 to 255
341*4882a593Smuzhiyun 	 *  Values to set :   Same value. Default is 3
342*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
343*4882a593Smuzhiyun 	 */
344*4882a593Smuzhiyun 	WID_DTIM_PERIOD			= 0x0010,
345*4882a593Smuzhiyun 
346*4882a593Smuzhiyun 	/*
347*4882a593Smuzhiyun 	 *  ACK Policy
348*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
349*4882a593Smuzhiyun 	 *  Configuration :   Normal Ack            No Ack
350*4882a593Smuzhiyun 	 *  Values to set :       0                   1
351*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
352*4882a593Smuzhiyun 	 */
353*4882a593Smuzhiyun 	WID_ACK_POLICY			= 0x0011,
354*4882a593Smuzhiyun 
355*4882a593Smuzhiyun 	/*
356*4882a593Smuzhiyun 	 *  Reset MAC (Set only)
357*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
358*4882a593Smuzhiyun 	 *  Configuration :   Don't Reset	Reset	No Request
359*4882a593Smuzhiyun 	 *  Values to set :       0               1	    2
360*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
361*4882a593Smuzhiyun 	 */
362*4882a593Smuzhiyun 	WID_RESET			= 0x0012,
363*4882a593Smuzhiyun 
364*4882a593Smuzhiyun 	/*
365*4882a593Smuzhiyun 	 *  Broadcast SSID Option: Setting this will adhere to "" SSID element
366*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
367*4882a593Smuzhiyun 	 *  Configuration :   Enable             Disable
368*4882a593Smuzhiyun 	 *  Values to set :   1                  0
369*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
370*4882a593Smuzhiyun 	 */
371*4882a593Smuzhiyun 	WID_BCAST_SSID			= 0x0015,
372*4882a593Smuzhiyun 
373*4882a593Smuzhiyun 	/*
374*4882a593Smuzhiyun 	 *  Disconnect (Station)
375*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
376*4882a593Smuzhiyun 	 *  Configuration :   Association ID
377*4882a593Smuzhiyun 	 *  Values to set :   Association ID
378*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
379*4882a593Smuzhiyun 	 */
380*4882a593Smuzhiyun 	WID_DISCONNECT			= 0x0016,
381*4882a593Smuzhiyun 
382*4882a593Smuzhiyun 	/*
383*4882a593Smuzhiyun 	 *  11a Tx Power Level
384*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
385*4882a593Smuzhiyun 	 *  Configuration : Sets TX Power (Higher the value greater the power)
386*4882a593Smuzhiyun 	 *  Values to set : Any value between 0 and 63 (inclusive Default 48)
387*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
388*4882a593Smuzhiyun 	 */
389*4882a593Smuzhiyun 	WID_TX_POWER_LEVEL_11A		= 0x0018,
390*4882a593Smuzhiyun 
391*4882a593Smuzhiyun 	/*
392*4882a593Smuzhiyun 	 *  Group Key Update Policy Selection
393*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
394*4882a593Smuzhiyun 	 *  Configuration : Disabled timeBased packetBased timePacketBased
395*4882a593Smuzhiyun 	 *  Values to set :   1            2          3              4
396*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
397*4882a593Smuzhiyun 	 */
398*4882a593Smuzhiyun 	WID_REKEY_POLICY		= 0x0019,
399*4882a593Smuzhiyun 
400*4882a593Smuzhiyun 	/*
401*4882a593Smuzhiyun 	 *  Allow Short Slot
402*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
403*4882a593Smuzhiyun 	 *  Configuration : Disallow Short Slot      Allow Short Slot
404*4882a593Smuzhiyun 	 *          (Enable Only Long Slot) (Enable Short Slot if applicable)
405*4882a593Smuzhiyun 	 *  Values to set :    0         1
406*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
407*4882a593Smuzhiyun 	 */
408*4882a593Smuzhiyun 	WID_SHORT_SLOT_ALLOWED		= 0x001A,
409*4882a593Smuzhiyun 
410*4882a593Smuzhiyun 	WID_PHY_ACTIVE_REG		= 0x001B,
411*4882a593Smuzhiyun 
412*4882a593Smuzhiyun 	/*
413*4882a593Smuzhiyun 	 *  11b Tx Power Level
414*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
415*4882a593Smuzhiyun 	 *  Configuration : Sets TX Power (Higher the value greater the power)
416*4882a593Smuzhiyun 	 *  Values to set : Any value between 0 and 63 (inclusive Default 48)
417*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
418*4882a593Smuzhiyun 	 */
419*4882a593Smuzhiyun 	WID_TX_POWER_LEVEL_11B		= 0x001D,
420*4882a593Smuzhiyun 
421*4882a593Smuzhiyun 	/*
422*4882a593Smuzhiyun 	 *  Scan Request
423*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
424*4882a593Smuzhiyun 	 *  Configuration : Request default scan
425*4882a593Smuzhiyun 	 *  Values to set : 0
426*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
427*4882a593Smuzhiyun 	 */
428*4882a593Smuzhiyun 	WID_START_SCAN_REQ		= 0x001E,
429*4882a593Smuzhiyun 
430*4882a593Smuzhiyun 	/*
431*4882a593Smuzhiyun 	 *  Rssi (get only)
432*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
433*4882a593Smuzhiyun 	 *  Configuration :
434*4882a593Smuzhiyun 	 *  Values to get : Rssi value
435*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
436*4882a593Smuzhiyun 	 */
437*4882a593Smuzhiyun 	WID_RSSI			= 0x001F,
438*4882a593Smuzhiyun 
439*4882a593Smuzhiyun 	/*
440*4882a593Smuzhiyun 	 * Join Request
441*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
442*4882a593Smuzhiyun 	 *  Configuration : Request to join
443*4882a593Smuzhiyun 	 *  Values to set : index of scan result
444*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
445*4882a593Smuzhiyun 	 */
446*4882a593Smuzhiyun 	WID_JOIN_REQ			= 0x0020,
447*4882a593Smuzhiyun 
448*4882a593Smuzhiyun 	WID_LINKSPEED			= 0x0026,
449*4882a593Smuzhiyun 
450*4882a593Smuzhiyun 	/*
451*4882a593Smuzhiyun 	 *  Enable User Control of TX Power
452*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
453*4882a593Smuzhiyun 	 *  Configuration : Disable                  Enable
454*4882a593Smuzhiyun 	 *  Values to set :    0                       1
455*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
456*4882a593Smuzhiyun 	 */
457*4882a593Smuzhiyun 	WID_USER_CONTROL_ON_TX_POWER	= 0x0027,
458*4882a593Smuzhiyun 
459*4882a593Smuzhiyun 	WID_MEMORY_ACCESS_8BIT		= 0x0029,
460*4882a593Smuzhiyun 
461*4882a593Smuzhiyun 	/*
462*4882a593Smuzhiyun 	 *  Enable Auto RX Sensitivity feature
463*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
464*4882a593Smuzhiyun 	 *  Configuration : Disable                  Enable
465*4882a593Smuzhiyun 	 *  Values to set :    0                       1
466*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
467*4882a593Smuzhiyun 	 */
468*4882a593Smuzhiyun 	WID_AUTO_RX_SENSITIVITY		= 0x0032,
469*4882a593Smuzhiyun 
470*4882a593Smuzhiyun 	/*
471*4882a593Smuzhiyun 	 *  Receive Buffer Based Ack
472*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
473*4882a593Smuzhiyun 	 *  Configuration : Disable                  Enable
474*4882a593Smuzhiyun 	 *  Values to set :    0                       1
475*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
476*4882a593Smuzhiyun 	 */
477*4882a593Smuzhiyun 	WID_DATAFLOW_CONTROL		= 0x0033,
478*4882a593Smuzhiyun 
479*4882a593Smuzhiyun 	/*
480*4882a593Smuzhiyun 	 *  Scan Filter
481*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
482*4882a593Smuzhiyun 	 *  Configuration : Class       No filter   AP only   Station Only
483*4882a593Smuzhiyun 	 *  Values to set :                0           1           2
484*4882a593Smuzhiyun 	 *  Configuration : Priority    High Rssi   Low Rssi     Detect
485*4882a593Smuzhiyun 	 *  Values to set :                0          0x4         0x0
486*4882a593Smuzhiyun 	 *  Configuration : Channel     filter off  filter on
487*4882a593Smuzhiyun 	 *  Values to set :                0          0x10
488*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
489*4882a593Smuzhiyun 	 */
490*4882a593Smuzhiyun 	WID_SCAN_FILTER			= 0x0036,
491*4882a593Smuzhiyun 
492*4882a593Smuzhiyun 	/*
493*4882a593Smuzhiyun 	 *  Link Loss Threshold (measure in the beacon period)
494*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
495*4882a593Smuzhiyun 	 *  Configuration : Any value between 10 and 254(Set to 255 disable)
496*4882a593Smuzhiyun 	 *  Values to set : Same value. Default is 10
497*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
498*4882a593Smuzhiyun 	 */
499*4882a593Smuzhiyun 	WID_LINK_LOSS_THRESHOLD		= 0x0037,
500*4882a593Smuzhiyun 
501*4882a593Smuzhiyun 	WID_ABORT_RUNNING_SCAN		= 0x003E,
502*4882a593Smuzhiyun 
503*4882a593Smuzhiyun 	/* NMAC Character WID list */
504*4882a593Smuzhiyun 	WID_WPS_START			= 0x0043,
505*4882a593Smuzhiyun 
506*4882a593Smuzhiyun 	/*
507*4882a593Smuzhiyun 	 *  Protection mode for MAC
508*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
509*4882a593Smuzhiyun 	 *  Configuration :  Auto  No protection  ERP    HT    GF
510*4882a593Smuzhiyun 	 *  Values to set :  0     1              2      3     4
511*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
512*4882a593Smuzhiyun 	 */
513*4882a593Smuzhiyun 	WID_11N_PROT_MECH		= 0x0080,
514*4882a593Smuzhiyun 
515*4882a593Smuzhiyun 	/*
516*4882a593Smuzhiyun 	 *  ERP Protection type for MAC
517*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
518*4882a593Smuzhiyun 	 *  Configuration :  Self-CTS   RTS-CTS
519*4882a593Smuzhiyun 	 *  Values to set :  0          1
520*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
521*4882a593Smuzhiyun 	 */
522*4882a593Smuzhiyun 	WID_11N_ERP_PROT_TYPE		= 0x0081,
523*4882a593Smuzhiyun 
524*4882a593Smuzhiyun 	/*
525*4882a593Smuzhiyun 	 *  HT Option Enable
526*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
527*4882a593Smuzhiyun 	 *  Configuration :   HT Enable          HT Disable
528*4882a593Smuzhiyun 	 *  Values to set :   1                  0
529*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
530*4882a593Smuzhiyun 	 */
531*4882a593Smuzhiyun 	WID_11N_ENABLE			= 0x0082,
532*4882a593Smuzhiyun 
533*4882a593Smuzhiyun 	/*
534*4882a593Smuzhiyun 	 *  11n Operating mode (Note that 11g operating mode will also be
535*4882a593Smuzhiyun 	 *  used in addition to this, if this is set to HT Mixed mode)
536*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
537*4882a593Smuzhiyun 	 *   Configuration :  HT Mixed  HT Only-20MHz   HT Only-20/40MHz
538*4882a593Smuzhiyun 	 *  Values to set :     1         2               3
539*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
540*4882a593Smuzhiyun 	 */
541*4882a593Smuzhiyun 	WID_11N_OPERATING_MODE		= 0x0083,
542*4882a593Smuzhiyun 
543*4882a593Smuzhiyun 	/*
544*4882a593Smuzhiyun 	 *  11n OBSS non-HT STA Detection flag
545*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
546*4882a593Smuzhiyun 	 *  Configuration :  Do not detect
547*4882a593Smuzhiyun 	 *  Values to set :  0
548*4882a593Smuzhiyun 	 *  Configuration :  Detect, do not protect or report
549*4882a593Smuzhiyun 	 *  Values to set :  1
550*4882a593Smuzhiyun 	 *  Configuration :  Detect, protect and do not report
551*4882a593Smuzhiyun 	 *  Values to set :  2
552*4882a593Smuzhiyun 	 *  Configuration :  Detect, protect and report to other BSS
553*4882a593Smuzhiyun 	 *  Values to set :  3
554*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
555*4882a593Smuzhiyun 	 */
556*4882a593Smuzhiyun 	WID_11N_OBSS_NONHT_DETECTION	= 0x0084,
557*4882a593Smuzhiyun 
558*4882a593Smuzhiyun 	/*
559*4882a593Smuzhiyun 	 *  11n HT Protection Type
560*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
561*4882a593Smuzhiyun 	 *  Configuration :  RTS-CTS   First Frame Exchange at non-HT-rate
562*4882a593Smuzhiyun 	 *  Values to set :  0         1
563*4882a593Smuzhiyun 	 *  Configuration :  LSIG TXOP First Frame Exchange in Mixed Fmt
564*4882a593Smuzhiyun 	 *  Values to set :  2         3
565*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
566*4882a593Smuzhiyun 	 */
567*4882a593Smuzhiyun 	WID_11N_HT_PROT_TYPE		= 0x0085,
568*4882a593Smuzhiyun 
569*4882a593Smuzhiyun 	/*
570*4882a593Smuzhiyun 	 *  11n RIFS Protection Enable Flag
571*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
572*4882a593Smuzhiyun 	 *  Configuration :  Disable    Enable
573*4882a593Smuzhiyun 	 *  Values to set :  0          1
574*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
575*4882a593Smuzhiyun 	 */
576*4882a593Smuzhiyun 	WID_11N_RIFS_PROT_ENABLE	= 0x0086,
577*4882a593Smuzhiyun 
578*4882a593Smuzhiyun 	/*
579*4882a593Smuzhiyun 	 *  SMPS Mode
580*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
581*4882a593Smuzhiyun 	 *  Configuration :  Static   Dynamic   MIMO (Power Save Disabled)
582*4882a593Smuzhiyun 	 *  Values to set :  1        2         3
583*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
584*4882a593Smuzhiyun 	 */
585*4882a593Smuzhiyun 	WID_11N_SMPS_MODE		= 0x0087,
586*4882a593Smuzhiyun 
587*4882a593Smuzhiyun 	/*
588*4882a593Smuzhiyun 	 *  Current transmit MCS
589*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
590*4882a593Smuzhiyun 	 *  Configuration :  MCS Index for data rate
591*4882a593Smuzhiyun 	 *  Values to set :  0 to 7
592*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
593*4882a593Smuzhiyun 	 */
594*4882a593Smuzhiyun 	WID_11N_CURRENT_TX_MCS		= 0x0088,
595*4882a593Smuzhiyun 
596*4882a593Smuzhiyun 	WID_11N_PRINT_STATS		= 0x0089,
597*4882a593Smuzhiyun 
598*4882a593Smuzhiyun 	/*
599*4882a593Smuzhiyun 	 *  11n Short GI Enable Flag
600*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
601*4882a593Smuzhiyun 	 *  Configuration :  Disable    Enable
602*4882a593Smuzhiyun 	 *  Values to set :  0          1
603*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
604*4882a593Smuzhiyun 	 */
605*4882a593Smuzhiyun 	WID_11N_SHORT_GI_ENABLE		= 0x008D,
606*4882a593Smuzhiyun 
607*4882a593Smuzhiyun 	/*
608*4882a593Smuzhiyun 	 *  11n RIFS Enable Flag
609*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
610*4882a593Smuzhiyun 	 *  Configuration :  Disable    Enable
611*4882a593Smuzhiyun 	 *  Values to set :  0          1
612*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
613*4882a593Smuzhiyun 	 */
614*4882a593Smuzhiyun 	WID_RIFS_MODE			= 0x0094,
615*4882a593Smuzhiyun 
616*4882a593Smuzhiyun 	/*
617*4882a593Smuzhiyun 	 *  TX Abort Feature
618*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
619*4882a593Smuzhiyun 	 *  Configuration :  Disable Self CTS    Enable Self CTS
620*4882a593Smuzhiyun 	 *  Values to set :             0                      1
621*4882a593Smuzhiyun 	 *  Configuration :  Disable TX Abort    Enable TX Abort
622*4882a593Smuzhiyun 	 *  Values to set :             2                      3
623*4882a593Smuzhiyun 	 *  Configuration :  Enable HW TX Abort Enable SW TX Abort
624*4882a593Smuzhiyun 	 *  Values to set :             4                      5
625*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
626*4882a593Smuzhiyun 	 */
627*4882a593Smuzhiyun 	WID_TX_ABORT_CONFIG		= 0x00A1,
628*4882a593Smuzhiyun 
629*4882a593Smuzhiyun 	WID_REG_TSSI_11B_VALUE		= 0x00A6,
630*4882a593Smuzhiyun 	WID_REG_TSSI_11G_VALUE		= 0x00A7,
631*4882a593Smuzhiyun 	WID_REG_TSSI_11N_VALUE		= 0x00A8,
632*4882a593Smuzhiyun 	WID_TX_CALIBRATION		= 0x00A9,
633*4882a593Smuzhiyun 	WID_DSCR_TSSI_11B_VALUE		= 0x00AA,
634*4882a593Smuzhiyun 	WID_DSCR_TSSI_11G_VALUE		= 0x00AB,
635*4882a593Smuzhiyun 	WID_DSCR_TSSI_11N_VALUE		= 0x00AC,
636*4882a593Smuzhiyun 
637*4882a593Smuzhiyun 	/*
638*4882a593Smuzhiyun 	 *  Immediate Block-Ack Support
639*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
640*4882a593Smuzhiyun 	 *  Configuration : Disable                  Enable
641*4882a593Smuzhiyun 	 *  Values to set :    0                       1
642*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
643*4882a593Smuzhiyun 	 */
644*4882a593Smuzhiyun 	WID_11N_IMMEDIATE_BA_ENABLED	= 0x00AF,
645*4882a593Smuzhiyun 
646*4882a593Smuzhiyun 	/*
647*4882a593Smuzhiyun 	 *  TXOP Disable Flag
648*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
649*4882a593Smuzhiyun 	 *  Configuration : Disable                  Enable
650*4882a593Smuzhiyun 	 *  Values to set :    1                        0
651*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
652*4882a593Smuzhiyun 	 */
653*4882a593Smuzhiyun 	WID_11N_TXOP_PROT_DISABLE	= 0x00B0,
654*4882a593Smuzhiyun 
655*4882a593Smuzhiyun 	WID_TX_POWER_LEVEL_11N		= 0x00B1,
656*4882a593Smuzhiyun 
657*4882a593Smuzhiyun 	/* Custom Character WID list */
658*4882a593Smuzhiyun 	/* SCAN Complete notification WID*/
659*4882a593Smuzhiyun 	WID_SCAN_COMPLETE		= 0x00C9,
660*4882a593Smuzhiyun 
661*4882a593Smuzhiyun 	WID_DEL_BEACON			= 0x00CA,
662*4882a593Smuzhiyun 
663*4882a593Smuzhiyun 	WID_LOG_TERMINAL_SWITCH		= 0x00CD,
664*4882a593Smuzhiyun 	WID_TX_POWER			= 0x00CE,
665*4882a593Smuzhiyun 	/*  EMAC Short WID list */
666*4882a593Smuzhiyun 	/*  RTS Threshold */
667*4882a593Smuzhiyun 	/*
668*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
669*4882a593Smuzhiyun 	 *  Configuration :   Any value between 256 to 2347
670*4882a593Smuzhiyun 	 *  Values to set :   Same value. Default is 2347
671*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
672*4882a593Smuzhiyun 	 */
673*4882a593Smuzhiyun 	WID_RTS_THRESHOLD		= 0x1000,
674*4882a593Smuzhiyun 
675*4882a593Smuzhiyun 	/*
676*4882a593Smuzhiyun 	 *  Fragmentation Threshold
677*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
678*4882a593Smuzhiyun 	 *  Configuration :   Any value between 256 to 2346
679*4882a593Smuzhiyun 	 *  Values to set :   Same value. Default is 2346
680*4882a593Smuzhiyun 	 *  -----------------------------------------------------------
681*4882a593Smuzhiyun 	 */
682*4882a593Smuzhiyun 	WID_FRAG_THRESHOLD		= 0x1001,
683*4882a593Smuzhiyun 
684*4882a593Smuzhiyun 	WID_SHORT_RETRY_LIMIT		= 0x1002,
685*4882a593Smuzhiyun 	WID_LONG_RETRY_LIMIT		= 0x1003,
686*4882a593Smuzhiyun 	WID_BEACON_INTERVAL		= 0x1006,
687*4882a593Smuzhiyun 	WID_MEMORY_ACCESS_16BIT		= 0x1008,
688*4882a593Smuzhiyun 	WID_PASSIVE_SCAN_TIME           = 0x100D,
689*4882a593Smuzhiyun 	WID_JOIN_START_TIMEOUT		= 0x100F,
690*4882a593Smuzhiyun 	WID_ASOC_TIMEOUT		= 0x1011,
691*4882a593Smuzhiyun 	WID_11I_PROTOCOL_TIMEOUT	= 0x1012,
692*4882a593Smuzhiyun 	WID_EAPOL_RESPONSE_TIMEOUT	= 0x1013,
693*4882a593Smuzhiyun 
694*4882a593Smuzhiyun 	/* NMAC Short WID list */
695*4882a593Smuzhiyun 	WID_11N_SIG_QUAL_VAL		= 0x1085,
696*4882a593Smuzhiyun 	WID_CCA_THRESHOLD		= 0x1087,
697*4882a593Smuzhiyun 
698*4882a593Smuzhiyun 	/* Custom Short WID list */
699*4882a593Smuzhiyun 
700*4882a593Smuzhiyun 	/* EMAC Integer WID list */
701*4882a593Smuzhiyun 	WID_FAILED_COUNT		= 0x2000,
702*4882a593Smuzhiyun 	WID_RETRY_COUNT			= 0x2001,
703*4882a593Smuzhiyun 	WID_MULTIPLE_RETRY_COUNT	= 0x2002,
704*4882a593Smuzhiyun 	WID_FRAME_DUPLICATE_COUNT	= 0x2003,
705*4882a593Smuzhiyun 	WID_ACK_FAILURE_COUNT		= 0x2004,
706*4882a593Smuzhiyun 	WID_RECEIVED_FRAGMENT_COUNT	= 0x2005,
707*4882a593Smuzhiyun 	WID_MCAST_RECEIVED_FRAME_COUNT	= 0x2006,
708*4882a593Smuzhiyun 	WID_FCS_ERROR_COUNT		= 0x2007,
709*4882a593Smuzhiyun 	WID_SUCCESS_FRAME_COUNT		= 0x2008,
710*4882a593Smuzhiyun 	WID_HUT_TX_COUNT		= 0x200A,
711*4882a593Smuzhiyun 	WID_TX_FRAGMENT_COUNT		= 0x200B,
712*4882a593Smuzhiyun 	WID_TX_MULTICAST_FRAME_COUNT	= 0x200C,
713*4882a593Smuzhiyun 	WID_RTS_SUCCESS_COUNT		= 0x200D,
714*4882a593Smuzhiyun 	WID_RTS_FAILURE_COUNT		= 0x200E,
715*4882a593Smuzhiyun 	WID_WEP_UNDECRYPTABLE_COUNT	= 0x200F,
716*4882a593Smuzhiyun 	WID_REKEY_PERIOD		= 0x2010,
717*4882a593Smuzhiyun 	WID_REKEY_PACKET_COUNT		= 0x2011,
718*4882a593Smuzhiyun 	WID_1X_SERV_ADDR		= 0x2012,
719*4882a593Smuzhiyun 	WID_STACK_IP_ADDR		= 0x2013,
720*4882a593Smuzhiyun 	WID_STACK_NETMASK_ADDR		= 0x2014,
721*4882a593Smuzhiyun 	WID_HW_RX_COUNT			= 0x2015,
722*4882a593Smuzhiyun 	WID_MEMORY_ADDRESS		= 0x201E,
723*4882a593Smuzhiyun 	WID_MEMORY_ACCESS_32BIT		= 0x201F,
724*4882a593Smuzhiyun 
725*4882a593Smuzhiyun 	/* NMAC Integer WID list */
726*4882a593Smuzhiyun 	/* Custom Integer WID list */
727*4882a593Smuzhiyun 	WID_GET_INACTIVE_TIME		= 0x2084,
728*4882a593Smuzhiyun 	/* EMAC String WID list */
729*4882a593Smuzhiyun 	WID_SSID			= 0x3000,
730*4882a593Smuzhiyun 	WID_FIRMWARE_VERSION		= 0x3001,
731*4882a593Smuzhiyun 	WID_OPERATIONAL_RATE_SET	= 0x3002,
732*4882a593Smuzhiyun 	WID_BSSID			= 0x3003,
733*4882a593Smuzhiyun 	WID_WEP_KEY_VALUE		= 0x3004,
734*4882a593Smuzhiyun 	WID_11I_PSK			= 0x3008,
735*4882a593Smuzhiyun 	WID_11E_P_ACTION_REQ		= 0x3009,
736*4882a593Smuzhiyun 	WID_1X_KEY			= 0x300A,
737*4882a593Smuzhiyun 	WID_HARDWARE_VERSION		= 0x300B,
738*4882a593Smuzhiyun 	WID_MAC_ADDR			= 0x300C,
739*4882a593Smuzhiyun 	WID_HUT_DEST_ADDR		= 0x300D,
740*4882a593Smuzhiyun 	WID_PHY_VERSION			= 0x300F,
741*4882a593Smuzhiyun 	WID_SUPP_USERNAME		= 0x3010,
742*4882a593Smuzhiyun 	WID_SUPP_PASSWORD		= 0x3011,
743*4882a593Smuzhiyun 	WID_SITE_SURVEY_RESULTS		= 0x3012,
744*4882a593Smuzhiyun 	WID_RX_POWER_LEVEL		= 0x3013,
745*4882a593Smuzhiyun 	WID_SET_STA_MAC_INACTIVE_TIME	= 0x3017,
746*4882a593Smuzhiyun 	WID_ADD_WEP_KEY			= 0x3019,
747*4882a593Smuzhiyun 	WID_REMOVE_WEP_KEY		= 0x301A,
748*4882a593Smuzhiyun 	WID_ADD_PTK			= 0x301B,
749*4882a593Smuzhiyun 	WID_ADD_RX_GTK			= 0x301C,
750*4882a593Smuzhiyun 	WID_ADD_TX_GTK			= 0x301D,
751*4882a593Smuzhiyun 	WID_REMOVE_KEY			= 0x301E,
752*4882a593Smuzhiyun 	WID_ASSOC_REQ_INFO		= 0x301F,
753*4882a593Smuzhiyun 	WID_ASSOC_RES_INFO		= 0x3020,
754*4882a593Smuzhiyun 	WID_MANUFACTURER		= 0x3026, /* Added for CAPI tool */
755*4882a593Smuzhiyun 	WID_MODEL_NAME			= 0x3027, /* Added for CAPI tool */
756*4882a593Smuzhiyun 	WID_MODEL_NUM			= 0x3028, /* Added for CAPI tool */
757*4882a593Smuzhiyun 	WID_DEVICE_NAME			= 0x3029, /* Added for CAPI tool */
758*4882a593Smuzhiyun 
759*4882a593Smuzhiyun 	/* NMAC String WID list */
760*4882a593Smuzhiyun 	WID_SET_OPERATION_MODE		= 0x3079,
761*4882a593Smuzhiyun 	WID_11N_P_ACTION_REQ		= 0x3080,
762*4882a593Smuzhiyun 	WID_HUT_TEST_ID			= 0x3081,
763*4882a593Smuzhiyun 	WID_PMKID_INFO			= 0x3082,
764*4882a593Smuzhiyun 	WID_FIRMWARE_INFO		= 0x3083,
765*4882a593Smuzhiyun 	WID_REGISTER_FRAME		= 0x3084,
766*4882a593Smuzhiyun 	WID_DEL_ALL_STA			= 0x3085,
767*4882a593Smuzhiyun 	WID_REMAIN_ON_CHAN		= 0x3996,
768*4882a593Smuzhiyun 	WID_SSID_PROBE_REQ		= 0x3997,
769*4882a593Smuzhiyun 	WID_JOIN_REQ_EXTENDED		= 0x3998,
770*4882a593Smuzhiyun 
771*4882a593Smuzhiyun 	WID_IP_ADDRESS			= 0x3999,
772*4882a593Smuzhiyun 
773*4882a593Smuzhiyun 	/* Custom String WID list */
774*4882a593Smuzhiyun 
775*4882a593Smuzhiyun 	/* EMAC Binary WID list */
776*4882a593Smuzhiyun 	WID_UAPSD_CONFIG		= 0x4001,
777*4882a593Smuzhiyun 	WID_UAPSD_STATUS		= 0x4002,
778*4882a593Smuzhiyun 	WID_WMM_AP_AC_PARAMS		= 0x4003,
779*4882a593Smuzhiyun 	WID_WMM_STA_AC_PARAMS		= 0x4004,
780*4882a593Smuzhiyun 	WID_NETWORK_INFO		= 0x4005,
781*4882a593Smuzhiyun 	WID_STA_JOIN_INFO		= 0x4006,
782*4882a593Smuzhiyun 	WID_CONNECTED_STA_LIST		= 0x4007,
783*4882a593Smuzhiyun 
784*4882a593Smuzhiyun 	/* NMAC Binary WID list */
785*4882a593Smuzhiyun 	WID_11N_AUTORATE_TABLE		= 0x4080,
786*4882a593Smuzhiyun 
787*4882a593Smuzhiyun 	WID_SCAN_CHANNEL_LIST		= 0x4084,
788*4882a593Smuzhiyun 
789*4882a593Smuzhiyun 	WID_INFO_ELEMENT_PROBE		= 0x4085,
790*4882a593Smuzhiyun 	WID_INFO_ELEMENT_ASSOCIATE	= 0x4086,
791*4882a593Smuzhiyun 	WID_ADD_STA			= 0X4087,
792*4882a593Smuzhiyun 	WID_REMOVE_STA			= 0X4088,
793*4882a593Smuzhiyun 	WID_EDIT_STA			= 0X4089,
794*4882a593Smuzhiyun 	WID_ADD_BEACON			= 0x408a,
795*4882a593Smuzhiyun 
796*4882a593Smuzhiyun 	WID_SETUP_MULTICAST_FILTER	= 0x408b,
797*4882a593Smuzhiyun 
798*4882a593Smuzhiyun 	/* Miscellaneous WIDs */
799*4882a593Smuzhiyun 	WID_ALL				= 0x7FFE,
800*4882a593Smuzhiyun 	WID_MAX				= 0xFFFF
801*4882a593Smuzhiyun };
802*4882a593Smuzhiyun 
803*4882a593Smuzhiyun #endif
804