62#define HFA384x_FIRMWARE_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
64#define HFA384x_LEVEL_TO_dBm(v) (0x100 + (v) * 100 / 255 - 100)
68#define HFA384x_CMD_ALLOC_LEN_MIN ((uint16_t)4)
69#define HFA384x_CMD_ALLOC_LEN_MAX ((uint16_t)2400)
70#define HFA384x_BAP_DATALEN_MAX ((uint16_t)4096)
71#define HFA384x_BAP_OFFSET_MAX ((uint16_t)4096)
72#define HFA384x_PORTID_MAX ((uint16_t)7)
73#define HFA384x_NUMPORTS_MAX ((uint16_t)(HFA384x_PORTID_MAX+1))
74#define HFA384x_PDR_LEN_MAX ((uint16_t)512)
75#define HFA384x_PDA_RECS_MAX ((uint16_t)200)
76#define HFA384x_PDA_LEN_MAX ((uint16_t)1024)
77#define HFA384x_SCANRESULT_MAX ((uint16_t)31)
78#define HFA384x_HSCANRESULT_MAX ((uint16_t)31)
79#define HFA384x_CHINFORESULT_MAX ((uint16_t)16)
80#define HFA384x_DRVR_FIDSTACKLEN_MAX (10)
81#define HFA384x_DRVR_TXBUF_MAX (sizeof(hfa384x_tx_frame_t) + \
85#define HFA384x_DRVR_MAGIC (0x4a2d)
86#define HFA384x_INFODATA_MAXLEN (sizeof(hfa384x_infodata_t))
87#define HFA384x_INFOFRM_MAXLEN (sizeof(hfa384x_InfFrame_t))
88#define HFA384x_RID_GUESSING_MAXLEN 2048
89#define HFA384x_RIDDATA_MAXLEN HFA384x_RID_GUESSING_MAXLEN
90#define HFA384x_USB_RWMEM_MAXLEN 2048
93#define HFA384x_BAP_PROC ((uint16_t)0)
94#define HFA384x_BAP_int ((uint16_t)1)
95#define HFA384x_PORTTYPE_IBSS ((uint16_t)0)
96#define HFA384x_PORTTYPE_BSS ((uint16_t)1)
97#define HFA384x_PORTTYPE_WDS ((uint16_t)2)
98#define HFA384x_PORTTYPE_PSUEDOIBSS ((uint16_t)3)
99#define HFA384x_PORTTYPE_HOSTAP ((uint16_t)6)
100#define HFA384x_WEPFLAGS_PRIVINVOKED ((uint16_t)BIT0)
101#define HFA384x_WEPFLAGS_EXCLUDE ((uint16_t)BIT1)
102#define HFA384x_WEPFLAGS_DISABLE_TXCRYPT ((uint16_t)BIT4)
103#define HFA384x_WEPFLAGS_DISABLE_RXCRYPT ((uint16_t)BIT7)
104#define HFA384x_WEPFLAGS_DISALLOW_MIXED ((uint16_t)BIT11)
105#define HFA384x_WEPFLAGS_IV_INTERVAL1 ((uint16_t)0)
106#define HFA384x_WEPFLAGS_IV_INTERVAL10 ((uint16_t)BIT5)
107#define HFA384x_WEPFLAGS_IV_INTERVAL50 ((uint16_t)BIT6)
108#define HFA384x_WEPFLAGS_IV_INTERVAL100 ((uint16_t)(BIT5 | BIT6))
109#define HFA384x_WEPFLAGS_FIRMWARE_WPA ((uint16_t)BIT8)
110#define HFA384x_WEPFLAGS_HOST_MIC ((uint16_t)BIT9)
111#define HFA384x_ROAMMODE_FWSCAN_FWROAM ((uint16_t)1)
112#define HFA384x_ROAMMODE_FWSCAN_HOSTROAM ((uint16_t)2)
113#define HFA384x_ROAMMODE_HOSTSCAN_HOSTROAM ((uint16_t)3)
114#define HFA384x_PORTSTATUS_DISABLED ((uint16_t)1)
115#define HFA384x_PORTSTATUS_INITSRCH ((uint16_t)2)
116#define HFA384x_PORTSTATUS_CONN_IBSS ((uint16_t)3)
117#define HFA384x_PORTSTATUS_CONN_ESS ((uint16_t)4)
118#define HFA384x_PORTSTATUS_OOR_ESS ((uint16_t)5)
119#define HFA384x_PORTSTATUS_CONN_WDS ((uint16_t)6)
120#define HFA384x_PORTSTATUS_HOSTAP ((uint16_t)8)
121#define HFA384x_RATEBIT_1 ((uint16_t)1)
122#define HFA384x_RATEBIT_2 ((uint16_t)2)
123#define HFA384x_RATEBIT_5dot5 ((uint16_t)4)
124#define HFA384x_RATEBIT_11 ((uint16_t)8)
127#define HFA384x_TXCMD_NORECL ((uint16_t)0)
128#define HFA384x_TXCMD_RECL ((uint16_t)1)
145#define HFA384x_ADDR_AUX_OFF_MAX ((uint16_t)0x007f)
148#define HFA384x_ADDR_FLAT_AUX_PAGE_MASK (0x007fff80)
149#define HFA384x_ADDR_FLAT_AUX_OFF_MASK (0x0000007f)
150#define HFA384x_ADDR_FLAT_CMD_PAGE_MASK (0xffff0000)
151#define HFA384x_ADDR_FLAT_CMD_OFF_MASK (0x0000ffff)
154#define HFA384x_ADDR_AUX_PAGE_MASK (0xffff)
155#define HFA384x_ADDR_AUX_OFF_MASK (0x007f)
158#define HFA384x_ADDR_CMD_PAGE_MASK (0x007f)
159#define HFA384x_ADDR_CMD_OFF_MASK (0xffff)
162#define HFA384x_ADDR_AUX_MKFLAT(p,o) \
163 (((uint32_t)(((uint16_t)(p))&HFA384x_ADDR_AUX_PAGE_MASK)) <<7) | \
164 ((uint32_t)(((uint16_t)(o))&HFA384x_ADDR_AUX_OFF_MASK))
167#define HFA384x_ADDR_CMD_MKFLAT(p,o) \
168 (((uint32_t)(((uint16_t)(p))&HFA384x_ADDR_CMD_PAGE_MASK)) <<16) | \
169 ((uint32_t)(((uint16_t)(o))&HFA384x_ADDR_CMD_OFF_MASK))
172#define HFA384x_ADDR_AUX_MKPAGE(f) \
173 ((uint16_t)((((uint32_t)(f))&HFA384x_ADDR_FLAT_AUX_PAGE_MASK)>>7))
174#define HFA384x_ADDR_AUX_MKOFF(f) \
175 ((uint16_t)(((uint32_t)(f))&HFA384x_ADDR_FLAT_AUX_OFF_MASK))
178#define HFA384x_ADDR_CMD_MKPAGE(f) \
179 ((uint16_t)((((uint32_t)(f))&HFA384x_ADDR_FLAT_CMD_PAGE_MASK)>>16))
180#define HFA384x_ADDR_CMD_MKOFF(f) \
181 ((uint16_t)(((uint32_t)(f))&HFA384x_ADDR_FLAT_CMD_OFF_MASK))
186#define HFA384x_AUX_CTL_EXTDS (0x00)
187#define HFA384x_AUX_CTL_NV (0x01)
188#define HFA384x_AUX_CTL_PHY (0x02)
189#define HFA384x_AUX_CTL_ICSRAM (0x03)
192#define HFA384x_AUX_MKOFF(f, c) \
193 (HFA384x_ADDR_AUX_MKOFF(f) | (((uint16_t)(c))<<12))
194#define HFA384x_AUX_MKPAGE(f) HFA384x_ADDR_AUX_MKPAGE(f)
198#define HFA3842_PDA_BASE (0x007f0000UL)
199#define HFA3841_PDA_BASE (0x003f0000UL)
200#define HFA3841_PDA_BOGUS_BASE (0x00390000UL)
203#define HFA384x_DLSTATE_DISABLED 0
204#define HFA384x_DLSTATE_RAMENABLED 1
205#define HFA384x_DLSTATE_FLASHENABLED 2
206#define HFA384x_DLSTATE_FLASHWRITTEN 3
207#define HFA384x_DLSTATE_FLASHWRITEPENDING 4
208#define HFA384x_DLSTATE_GENESIS 5
211#if ((WLAN_HOSTIF == WLAN_PCMCIA) || (WLAN_HOSTIF == WLAN_PLX))
213#define HFA384x_CMD_OFF (0x00)
214#define HFA384x_PARAM0_OFF (0x02)
215#define HFA384x_PARAM1_OFF (0x04)
216#define HFA384x_PARAM2_OFF (0x06)
217#define HFA384x_STATUS_OFF (0x08)
218#define HFA384x_RESP0_OFF (0x0A)
219#define HFA384x_RESP1_OFF (0x0C)
220#define HFA384x_RESP2_OFF (0x0E)
221#define HFA384x_INFOFID_OFF (0x10)
222#define HFA384x_RXFID_OFF (0x20)
223#define HFA384x_ALLOCFID_OFF (0x22)
224#define HFA384x_TXCOMPLFID_OFF (0x24)
225#define HFA384x_SELECT0_OFF (0x18)
226#define HFA384x_OFFSET0_OFF (0x1C)
227#define HFA384x_DATA0_OFF (0x36)
228#define HFA384x_SELECT1_OFF (0x1A)
229#define HFA384x_OFFSET1_OFF (0x1E)
230#define HFA384x_DATA1_OFF (0x38)
231#define HFA384x_EVSTAT_OFF (0x30)
232#define HFA384x_INTEN_OFF (0x32)
233#define HFA384x_EVACK_OFF (0x34)
234#define HFA384x_CONTROL_OFF (0x14)
235#define HFA384x_SWSUPPORT0_OFF (0x28)
236#define HFA384x_SWSUPPORT1_OFF (0x2A)
237#define HFA384x_SWSUPPORT2_OFF (0x2C)
238#define HFA384x_AUXPAGE_OFF (0x3A)
239#define HFA384x_AUXOFFSET_OFF (0x3C)
240#define HFA384x_AUXDATA_OFF (0x3E)
242#elif (WLAN_HOSTIF == WLAN_PCI || WLAN_HOSTIF == WLAN_USB)
244#define HFA384x_CMD_OFF (0x00)
245#define HFA384x_PARAM0_OFF (0x04)
246#define HFA384x_PARAM1_OFF (0x08)
247#define HFA384x_PARAM2_OFF (0x0c)
248#define HFA384x_STATUS_OFF (0x10)
249#define HFA384x_RESP0_OFF (0x14)
250#define HFA384x_RESP1_OFF (0x18)
251#define HFA384x_RESP2_OFF (0x1c)
252#define HFA384x_INFOFID_OFF (0x20)
253#define HFA384x_RXFID_OFF (0x40)
254#define HFA384x_ALLOCFID_OFF (0x44)
255#define HFA384x_TXCOMPLFID_OFF (0x48)
256#define HFA384x_SELECT0_OFF (0x30)
257#define HFA384x_OFFSET0_OFF (0x38)
258#define HFA384x_DATA0_OFF (0x6c)
259#define HFA384x_SELECT1_OFF (0x34)
260#define HFA384x_OFFSET1_OFF (0x3c)
261#define HFA384x_DATA1_OFF (0x70)
262#define HFA384x_EVSTAT_OFF (0x60)
263#define HFA384x_INTEN_OFF (0x64)
264#define HFA384x_EVACK_OFF (0x68)
265#define HFA384x_CONTROL_OFF (0x28)
266#define HFA384x_SWSUPPORT0_OFF (0x50)
267#define HFA384x_SWSUPPORT1_OFF (0x54)
268#define HFA384x_SWSUPPORT2_OFF (0x58)
269#define HFA384x_AUXPAGE_OFF (0x74)
270#define HFA384x_AUXOFFSET_OFF (0x78)
271#define HFA384x_AUXDATA_OFF (0x7c)
272#define HFA384x_PCICOR_OFF (0x4c)
273#define HFA384x_PCIHCR_OFF (0x5c)
274#define HFA384x_PCI_M0_ADDRH_OFF (0x80)
275#define HFA384x_PCI_M0_ADDRL_OFF (0x84)
276#define HFA384x_PCI_M0_LEN_OFF (0x88)
277#define HFA384x_PCI_M0_CTL_OFF (0x8c)
278#define HFA384x_PCI_STATUS_OFF (0x98)
279#define HFA384x_PCI_M1_ADDRH_OFF (0xa0)
280#define HFA384x_PCI_M1_ADDRL_OFF (0xa4)
281#define HFA384x_PCI_M1_LEN_OFF (0xa8)
282#define HFA384x_PCI_M1_CTL_OFF (0xac)
287#define HFA384x_CMD_BUSY ((uint16_t)BIT15)
288#define HFA384x_CMD_AINFO ((uint16_t)(BIT14 | BIT13 | BIT12 | BIT11 | BIT10 | BIT9 | BIT8))
289#define HFA384x_CMD_MACPORT ((uint16_t)(BIT10 | BIT9 | BIT8))
290#define HFA384x_CMD_RECL ((uint16_t)BIT8)
291#define HFA384x_CMD_WRITE ((uint16_t)BIT8)
292#define HFA384x_CMD_PROGMODE ((uint16_t)(BIT9 | BIT8))
293#define HFA384x_CMD_CMDCODE ((uint16_t)(BIT5 | BIT4 | BIT3 | BIT2 | BIT1 | BIT0))
295#define HFA384x_STATUS_RESULT ((uint16_t)(BIT14 | BIT13 | BIT12 | BIT11 | BIT10 | BIT9 | BIT8))
296#define HFA384x_STATUS_CMDCODE ((uint16_t)(BIT5 | BIT4 | BIT3 | BIT2 | BIT1 | BIT0))
298#define HFA384x_OFFSET_BUSY ((uint16_t)BIT15)
299#define HFA384x_OFFSET_ERR ((uint16_t)BIT14)
300#define HFA384x_OFFSET_DATAOFF ((uint16_t)(BIT11 | BIT10 | BIT9 | BIT8 | BIT7 | BIT6 | BIT5 | BIT4 | BIT3 | BIT2 | BIT1))
302#define HFA384x_EVSTAT_TICK ((uint16_t)BIT15)
303#define HFA384x_EVSTAT_WTERR ((uint16_t)BIT14)
304#define HFA384x_EVSTAT_INFDROP ((uint16_t)BIT13)
305#define HFA384x_EVSTAT_INFO ((uint16_t)BIT7)
306#define HFA384x_EVSTAT_DTIM ((uint16_t)BIT5)
307#define HFA384x_EVSTAT_CMD ((uint16_t)BIT4)
308#define HFA384x_EVSTAT_ALLOC ((uint16_t)BIT3)
309#define HFA384x_EVSTAT_TXEXC ((uint16_t)BIT2)
310#define HFA384x_EVSTAT_TX ((uint16_t)BIT1)
311#define HFA384x_EVSTAT_RX ((uint16_t)BIT0)
313#define HFA384x_INT_BAP_OP (HFA384x_EVSTAT_INFO|HFA384x_EVSTAT_RX|HFA384x_EVSTAT_TX|HFA384x_EVSTAT_TXEXC)
315#define HFA384x_INT_NORMAL (HFA384x_EVSTAT_INFO|HFA384x_EVSTAT_RX|HFA384x_EVSTAT_TX|HFA384x_EVSTAT_TXEXC|HFA384x_EVSTAT_INFDROP|HFA384x_EVSTAT_ALLOC|HFA384x_EVSTAT_DTIM)
317#define HFA384x_INTEN_TICK ((uint16_t)BIT15)
318#define HFA384x_INTEN_WTERR ((uint16_t)BIT14)
319#define HFA384x_INTEN_INFDROP ((uint16_t)BIT13)
320#define HFA384x_INTEN_INFO ((uint16_t)BIT7)
321#define HFA384x_INTEN_DTIM ((uint16_t)BIT5)
322#define HFA384x_INTEN_CMD ((uint16_t)BIT4)
323#define HFA384x_INTEN_ALLOC ((uint16_t)BIT3)
324#define HFA384x_INTEN_TXEXC ((uint16_t)BIT2)
325#define HFA384x_INTEN_TX ((uint16_t)BIT1)
326#define HFA384x_INTEN_RX ((uint16_t)BIT0)
328#define HFA384x_EVACK_TICK ((uint16_t)BIT15)
329#define HFA384x_EVACK_WTERR ((uint16_t)BIT14)
330#define HFA384x_EVACK_INFDROP ((uint16_t)BIT13)
331#define HFA384x_EVACK_INFO ((uint16_t)BIT7)
332#define HFA384x_EVACK_DTIM ((uint16_t)BIT5)
333#define HFA384x_EVACK_CMD ((uint16_t)BIT4)
334#define HFA384x_EVACK_ALLOC ((uint16_t)BIT3)
335#define HFA384x_EVACK_TXEXC ((uint16_t)BIT2)
336#define HFA384x_EVACK_TX ((uint16_t)BIT1)
337#define HFA384x_EVACK_RX ((uint16_t)BIT0)
339#define HFA384x_CONTROL_AUXEN ((uint16_t)(BIT15 | BIT14))
344#define HFA384x_CMDCODE_INIT ((uint16_t)0x00)
345#define HFA384x_CMDCODE_ENABLE ((uint16_t)0x01)
346#define HFA384x_CMDCODE_DISABLE ((uint16_t)0x02)
347#define HFA384x_CMDCODE_DIAG ((uint16_t)0x03)
350#define HFA384x_CMDCODE_ALLOC ((uint16_t)0x0A)
351#define HFA384x_CMDCODE_TX ((uint16_t)0x0B)
352#define HFA384x_CMDCODE_CLRPRST ((uint16_t)0x12)
355#define HFA384x_CMDCODE_NOTIFY ((uint16_t)0x10)
356#define HFA384x_CMDCODE_INQ ((uint16_t)0x11)
359#define HFA384x_CMDCODE_ACCESS ((uint16_t)0x21)
360#define HFA384x_CMDCODE_DOWNLD ((uint16_t)0x22)
363#define HFA384x_CMDCODE_MONITOR ((uint16_t)(0x38))
364#define HFA384x_MONITOR_ENABLE ((uint16_t)(0x0b))
365#define HFA384x_MONITOR_DISABLE ((uint16_t)(0x0f))
368#define HFA384x_SUCCESS ((uint16_t)(0x00))
369#define HFA384x_CARD_FAIL ((uint16_t)(0x01))
370#define HFA384x_NO_BUFF ((uint16_t)(0x05))
371#define HFA384x_CMD_ERR ((uint16_t)(0x7F))
379#define HFA384x_PROGMODE_DISABLE ((uint16_t)0x00)
380#define HFA384x_PROGMODE_RAM ((uint16_t)0x01)
381#define HFA384x_PROGMODE_NV ((uint16_t)0x02)
382#define HFA384x_PROGMODE_NVWRITE ((uint16_t)0x03)
385#define HFA384x_AUXPW0 ((uint16_t)0xfe01)
386#define HFA384x_AUXPW1 ((uint16_t)0xdc23)
387#define HFA384x_AUXPW2 ((uint16_t)0xba45)
389#define HFA384x_CONTROL_AUX_ISDISABLED ((uint16_t)0x0000)
390#define HFA384x_CONTROL_AUX_ISENABLED ((uint16_t)0xc000)
391#define HFA384x_CONTROL_AUX_DOENABLE ((uint16_t)0x8000)
392#define HFA384x_CONTROL_AUX_DODISABLE ((uint16_t)0x4000)
398#define HFA384x_RID_CNFPORTTYPE ((uint16_t)0xFC00)
399#define HFA384x_RID_CNFOWNMACADDR ((uint16_t)0xFC01)
400#define HFA384x_RID_CNFDESIREDSSID ((uint16_t)0xFC02)
401#define HFA384x_RID_CNFOWNCHANNEL ((uint16_t)0xFC03)
402#define HFA384x_RID_CNFOWNSSID ((uint16_t)0xFC04)
403#define HFA384x_RID_CNFOWNATIMWIN ((uint16_t)0xFC05)
404#define HFA384x_RID_CNFSYSSCALE ((uint16_t)0xFC06)
405#define HFA384x_RID_CNFMAXDATALEN ((uint16_t)0xFC07)
406#define HFA384x_RID_CNFWDSADDR ((uint16_t)0xFC08)
407#define HFA384x_RID_CNFPMENABLED ((uint16_t)0xFC09)
408#define HFA384x_RID_CNFPMEPS ((uint16_t)0xFC0A)
409#define HFA384x_RID_CNFMULTICASTRX ((uint16_t)0xFC0B)
410#define HFA384x_RID_CNFMAXSLEEPDUR ((uint16_t)0xFC0C)
411#define HFA384x_RID_CNFPMHOLDDUR ((uint16_t)0xFC0D)
412#define HFA384x_RID_CNFOWNNAME ((uint16_t)0xFC0E)
413#define HFA384x_RID_CNFOWNDTIMPER ((uint16_t)0xFC10)
414#define HFA384x_RID_CNFWDSADDR1 ((uint16_t)0xFC11)
415#define HFA384x_RID_CNFWDSADDR2 ((uint16_t)0xFC12)
416#define HFA384x_RID_CNFWDSADDR3 ((uint16_t)0xFC13)
417#define HFA384x_RID_CNFWDSADDR4 ((uint16_t)0xFC14)
418#define HFA384x_RID_CNFWDSADDR5 ((uint16_t)0xFC15)
419#define HFA384x_RID_CNFWDSADDR6 ((uint16_t)0xFC16)
420#define HFA384x_RID_CNFMCASTPMBUFF ((uint16_t)0xFC17)
428#define HFA384x_RID_CNFPORTTYPE_LEN ((uint16_t)2)
429#define HFA384x_RID_CNFOWNMACADDR_LEN ((uint16_t)6)
430#define HFA384x_RID_CNFDESIREDSSID_LEN ((uint16_t)34)
431#define HFA384x_RID_CNFOWNCHANNEL_LEN ((uint16_t)2)
432#define HFA384x_RID_CNFOWNSSID_LEN ((uint16_t)34)
433#define HFA384x_RID_CNFOWNATIMWIN_LEN ((uint16_t)2)
434#define HFA384x_RID_CNFSYSSCALE_LEN ((uint16_t)0)
435#define HFA384x_RID_CNFMAXDATALEN_LEN ((uint16_t)0)
436#define HFA384x_RID_CNFWDSADDR_LEN ((uint16_t)6)
437#define HFA384x_RID_CNFPMENABLED_LEN ((uint16_t)0)
438#define HFA384x_RID_CNFPMEPS_LEN ((uint16_t)0)
439#define HFA384x_RID_CNFMULTICASTRX_LEN ((uint16_t)0)
440#define HFA384x_RID_CNFMAXSLEEPDUR_LEN ((uint16_t)0)
441#define HFA384x_RID_CNFPMHOLDDUR_LEN ((uint16_t)0)
442#define HFA384x_RID_CNFOWNNAME_LEN ((uint16_t)34)
443#define HFA384x_RID_CNFOWNDTIMPER_LEN ((uint16_t)0)
444#define HFA384x_RID_CNFWDSADDR1_LEN ((uint16_t)6)
445#define HFA384x_RID_CNFWDSADDR2_LEN ((uint16_t)6)
446#define HFA384x_RID_CNFWDSADDR3_LEN ((uint16_t)6)
447#define HFA384x_RID_CNFWDSADDR4_LEN ((uint16_t)6)
448#define HFA384x_RID_CNFWDSADDR5_LEN ((uint16_t)6)
449#define HFA384x_RID_CNFWDSADDR6_LEN ((uint16_t)6)
450#define HFA384x_RID_CNFMCASTPMBUFF_LEN ((uint16_t)0)
451#define HFA384x_RID_CNFAUTHENTICATION_LEN ((uint16_t)sizeof(uint16_t))
452#define HFA384x_RID_CNFMAXSLEEPDUR_LEN ((uint16_t)0)
457#define HFA384x_RID_GROUPADDR ((uint16_t)0xFC80)
458#define HFA384x_RID_CREATEIBSS ((uint16_t)0xFC81)
459#define HFA384x_RID_FRAGTHRESH ((uint16_t)0xFC82)
460#define HFA384x_RID_RTSTHRESH ((uint16_t)0xFC83)
461#define HFA384x_RID_TXRATECNTL ((uint16_t)0xFC84)
462#define HFA384x_RID_PROMISCMODE ((uint16_t)0xFC85)
463#define HFA384x_RID_FRAGTHRESH0 ((uint16_t)0xFC90)
464#define HFA384x_RID_FRAGTHRESH1 ((uint16_t)0xFC91)
465#define HFA384x_RID_FRAGTHRESH2 ((uint16_t)0xFC92)
466#define HFA384x_RID_FRAGTHRESH3 ((uint16_t)0xFC93)
467#define HFA384x_RID_FRAGTHRESH4 ((uint16_t)0xFC94)
468#define HFA384x_RID_FRAGTHRESH5 ((uint16_t)0xFC95)
469#define HFA384x_RID_FRAGTHRESH6 ((uint16_t)0xFC96)
470#define HFA384x_RID_RTSTHRESH0 ((uint16_t)0xFC97)
471#define HFA384x_RID_RTSTHRESH1 ((uint16_t)0xFC98)
472#define HFA384x_RID_RTSTHRESH2 ((uint16_t)0xFC99)
473#define HFA384x_RID_RTSTHRESH3 ((uint16_t)0xFC9A)
474#define HFA384x_RID_RTSTHRESH4 ((uint16_t)0xFC9B)
475#define HFA384x_RID_RTSTHRESH5 ((uint16_t)0xFC9C)
476#define HFA384x_RID_RTSTHRESH6 ((uint16_t)0xFC9D)
477#define HFA384x_RID_TXRATECNTL0 ((uint16_t)0xFC9E)
478#define HFA384x_RID_TXRATECNTL1 ((uint16_t)0xFC9F)
479#define HFA384x_RID_TXRATECNTL2 ((uint16_t)0xFCA0)
480#define HFA384x_RID_TXRATECNTL3 ((uint16_t)0xFCA1)
481#define HFA384x_RID_TXRATECNTL4 ((uint16_t)0xFCA2)
482#define HFA384x_RID_TXRATECNTL5 ((uint16_t)0xFCA3)
483#define HFA384x_RID_TXRATECNTL6 ((uint16_t)0xFCA4)
491#define HFA384x_RID_GROUPADDR_LEN ((uint16_t)16 * WLAN_ADDR_LEN)
492#define HFA384x_RID_CREATEIBSS_LEN ((uint16_t)0)
493#define HFA384x_RID_FRAGTHRESH_LEN ((uint16_t)0)
494#define HFA384x_RID_RTSTHRESH_LEN ((uint16_t)0)
495#define HFA384x_RID_TXRATECNTL_LEN ((uint16_t)4)
496#define HFA384x_RID_PROMISCMODE_LEN ((uint16_t)2)
497#define HFA384x_RID_FRAGTHRESH0_LEN ((uint16_t)0)
498#define HFA384x_RID_FRAGTHRESH1_LEN ((uint16_t)0)
499#define HFA384x_RID_FRAGTHRESH2_LEN ((uint16_t)0)
500#define HFA384x_RID_FRAGTHRESH3_LEN ((uint16_t)0)
501#define HFA384x_RID_FRAGTHRESH4_LEN ((uint16_t)0)
502#define HFA384x_RID_FRAGTHRESH5_LEN ((uint16_t)0)
503#define HFA384x_RID_FRAGTHRESH6_LEN ((uint16_t)0)
504#define HFA384x_RID_RTSTHRESH0_LEN ((uint16_t)0)
505#define HFA384x_RID_RTSTHRESH1_LEN ((uint16_t)0)
506#define HFA384x_RID_RTSTHRESH2_LEN ((uint16_t)0)
507#define HFA384x_RID_RTSTHRESH3_LEN ((uint16_t)0)
508#define HFA384x_RID_RTSTHRESH4_LEN ((uint16_t)0)
509#define HFA384x_RID_RTSTHRESH5_LEN ((uint16_t)0)
510#define HFA384x_RID_RTSTHRESH6_LEN ((uint16_t)0)
511#define HFA384x_RID_TXRATECNTL0_LEN ((uint16_t)0)
512#define HFA384x_RID_TXRATECNTL1_LEN ((uint16_t)0)
513#define HFA384x_RID_TXRATECNTL2_LEN ((uint16_t)0)
514#define HFA384x_RID_TXRATECNTL3_LEN ((uint16_t)0)
515#define HFA384x_RID_TXRATECNTL4_LEN ((uint16_t)0)
516#define HFA384x_RID_TXRATECNTL5_LEN ((uint16_t)0)
517#define HFA384x_RID_TXRATECNTL6_LEN ((uint16_t)0)
522#define HFA384x_RID_ITICKTIME ((uint16_t)0xFCE0)
529#define HFA384x_RID_ITICKTIME_LEN ((uint16_t)2)
534#define HFA384x_RID_MAXLOADTIME ((uint16_t)0xFD00)
535#define HFA384x_RID_DOWNLOADBUFFER ((uint16_t)0xFD01)
536#define HFA384x_RID_PRIIDENTITY ((uint16_t)0xFD02)
537#define HFA384x_RID_PRISUPRANGE ((uint16_t)0xFD03)
538#define HFA384x_RID_PRI_CFIACTRANGES ((uint16_t)0xFD04)
539#define HFA384x_RID_NICSERIALNUMBER ((uint16_t)0xFD0A)
540#define HFA384x_RID_NICIDENTITY ((uint16_t)0xFD0B)
541#define HFA384x_RID_MFISUPRANGE ((uint16_t)0xFD0C)
542#define HFA384x_RID_CFISUPRANGE ((uint16_t)0xFD0D)
543#define HFA384x_RID_CHANNELLIST ((uint16_t)0xFD10)
544#define HFA384x_RID_REGULATORYDOMAINS ((uint16_t)0xFD11)
545#define HFA384x_RID_TEMPTYPE ((uint16_t)0xFD12)
546#define HFA384x_RID_CIS ((uint16_t)0xFD13)
547#define HFA384x_RID_STAIDENTITY ((uint16_t)0xFD20)
548#define HFA384x_RID_STASUPRANGE ((uint16_t)0xFD21)
549#define HFA384x_RID_STA_MFIACTRANGES ((uint16_t)0xFD22)
550#define HFA384x_RID_STA_CFIACTRANGES ((uint16_t)0xFD23)
551#define HFA384x_RID_BUILDSEQ ((uint16_t)0xFFFE)
552#define HFA384x_RID_FWID ((uint16_t)0xFFFF)
559#define HFA384x_RID_MAXLOADTIME_LEN ((uint16_t)0)
560#define HFA384x_RID_DOWNLOADBUFFER_LEN ((uint16_t)sizeof(hfa384x_downloadbuffer_t))
561#define HFA384x_RID_PRIIDENTITY_LEN ((uint16_t)8)
562#define HFA384x_RID_PRISUPRANGE_LEN ((uint16_t)10)
563#define HFA384x_RID_CFIACTRANGES_LEN ((uint16_t)10)
564#define HFA384x_RID_NICSERIALNUMBER_LEN ((uint16_t)12)
565#define HFA384x_RID_NICIDENTITY_LEN ((uint16_t)8)
566#define HFA384x_RID_MFISUPRANGE_LEN ((uint16_t)10)
567#define HFA384x_RID_CFISUPRANGE_LEN ((uint16_t)10)
568#define HFA384x_RID_CHANNELLIST_LEN ((uint16_t)0)
569#define HFA384x_RID_REGULATORYDOMAINS_LEN ((uint16_t)12)
570#define HFA384x_RID_TEMPTYPE_LEN ((uint16_t)0)
571#define HFA384x_RID_CIS_LEN ((uint16_t)480)
572#define HFA384x_RID_STAIDENTITY_LEN ((uint16_t)8)
573#define HFA384x_RID_STASUPRANGE_LEN ((uint16_t)10)
574#define HFA384x_RID_MFIACTRANGES_LEN ((uint16_t)10)
575#define HFA384x_RID_CFIACTRANGES2_LEN ((uint16_t)10)
576#define HFA384x_RID_BUILDSEQ_LEN ((uint16_t)sizeof(hfa384x_BuildSeq_t))
577#define HFA384x_RID_FWID_LEN ((uint16_t)sizeof(hfa384x_FWID_t))
582#define HFA384x_RID_PORTSTATUS ((uint16_t)0xFD40)
583#define HFA384x_RID_CURRENTSSID ((uint16_t)0xFD41)
584#define HFA384x_RID_CURRENTBSSID ((uint16_t)0xFD42)
585#define HFA384x_RID_COMMSQUALITY ((uint16_t)0xFD43)
586#define HFA384x_RID_CURRENTTXRATE ((uint16_t)0xFD44)
587#define HFA384x_RID_CURRENTBCNint ((uint16_t)0xFD45)
588#define HFA384x_RID_CURRENTSCALETHRESH ((uint16_t)0xFD46)
589#define HFA384x_RID_PROTOCOLRSPTIME ((uint16_t)0xFD47)
590#define HFA384x_RID_SHORTRETRYLIMIT ((uint16_t)0xFD48)
591#define HFA384x_RID_LONGRETRYLIMIT ((uint16_t)0xFD49)
592#define HFA384x_RID_MAXTXLIFETIME ((uint16_t)0xFD4A)
593#define HFA384x_RID_MAXRXLIFETIME ((uint16_t)0xFD4B)
594#define HFA384x_RID_CFPOLLABLE ((uint16_t)0xFD4C)
595#define HFA384x_RID_AUTHALGORITHMS ((uint16_t)0xFD4D)
596#define HFA384x_RID_PRIVACYOPTIMP ((uint16_t)0xFD4F)
597#define HFA384x_RID_DBMCOMMSQUALITY ((uint16_t)0xFD51)
598#define HFA384x_RID_CURRENTTXRATE1 ((uint16_t)0xFD80)
599#define HFA384x_RID_CURRENTTXRATE2 ((uint16_t)0xFD81)
600#define HFA384x_RID_CURRENTTXRATE3 ((uint16_t)0xFD82)
601#define HFA384x_RID_CURRENTTXRATE4 ((uint16_t)0xFD83)
602#define HFA384x_RID_CURRENTTXRATE5 ((uint16_t)0xFD84)
603#define HFA384x_RID_CURRENTTXRATE6 ((uint16_t)0xFD85)
604#define HFA384x_RID_OWNMACADDRESS ((uint16_t)0xFD86)
606#define HFA384x_RID_SCANRESULTS ((uint16_t)0xFD88)
607#define HFA384x_RID_HOSTSCANRESULTS ((uint16_t)0xFD89)
608#define HFA384x_RID_AUTHENTICATIONUSED ((uint16_t)0xFD8A)
609#define HFA384x_RID_ASSOCIATEFAILURE ((uint16_t)0xFD8D)
616#define HFA384x_RID_PORTSTATUS_LEN ((uint16_t)0)
617#define HFA384x_RID_CURRENTSSID_LEN ((uint16_t)34)
618#define HFA384x_RID_CURRENTBSSID_LEN ((uint16_t)WLAN_BSSID_LEN)
619#define HFA384x_RID_COMMSQUALITY_LEN ((uint16_t)sizeof(hfa384x_commsquality_t))
620#define HFA384x_RID_DBMCOMMSQUALITY_LEN ((uint16_t)sizeof(hfa384x_dbmcommsquality_t))
621#define HFA384x_RID_CURRENTTXRATE_LEN ((uint16_t)0)
622#define HFA384x_RID_CURRENTBCNINT_LEN ((uint16_t)0)
623#define HFA384x_RID_STACURSCALETHRESH_LEN ((uint16_t)12)
624#define HFA384x_RID_APCURSCALETHRESH_LEN ((uint16_t)6)
625#define HFA384x_RID_PROTOCOLRSPTIME_LEN ((uint16_t)0)
626#define HFA384x_RID_SHORTRETRYLIMIT_LEN ((uint16_t)0)
627#define HFA384x_RID_LONGRETRYLIMIT_LEN ((uint16_t)0)
628#define HFA384x_RID_MAXTXLIFETIME_LEN ((uint16_t)0)
629#define HFA384x_RID_MAXRXLIFETIME_LEN ((uint16_t)0)
630#define HFA384x_RID_CFPOLLABLE_LEN ((uint16_t)0)
631#define HFA384x_RID_AUTHALGORITHMS_LEN ((uint16_t)4)
632#define HFA384x_RID_PRIVACYOPTIMP_LEN ((uint16_t)0)
633#define HFA384x_RID_CURRENTTXRATE1_LEN ((uint16_t)0)
634#define HFA384x_RID_CURRENTTXRATE2_LEN ((uint16_t)0)
635#define HFA384x_RID_CURRENTTXRATE3_LEN ((uint16_t)0)
636#define HFA384x_RID_CURRENTTXRATE4_LEN ((uint16_t)0)
637#define HFA384x_RID_CURRENTTXRATE5_LEN ((uint16_t)0)
638#define HFA384x_RID_CURRENTTXRATE6_LEN ((uint16_t)0)
639#define HFA384x_RID_OWNMACADDRESS_LEN ((uint16_t)6)
640#define HFA384x_RID_PCFINFO_LEN ((uint16_t)6)
641#define HFA384x_RID_CNFAPPCFINFO_LEN ((uint16_t)sizeof(hfa384x_PCFInfo_data_t))
642#define HFA384x_RID_SCANREQUEST_LEN ((uint16_t)sizeof(hfa384x_ScanRequest_data_t))
643#define HFA384x_RID_JOINREQUEST_LEN ((uint16_t)sizeof(hfa384x_JoinRequest_data_t))
644#define HFA384x_RID_AUTHENTICATESTA_LEN ((uint16_t)sizeof(hfa384x_authenticateStation_data_t))
645#define HFA384x_RID_CHANNELINFOREQUEST_LEN ((uint16_t)sizeof(hfa384x_ChannelInfoRequest_data_t))
649#define HFA384x_RID_PHYTYPE ((uint16_t)0xFDC0)
650#define HFA384x_RID_CURRENTCHANNEL ((uint16_t)0xFDC1)
651#define HFA384x_RID_CURRENTPOWERSTATE ((uint16_t)0xFDC2)
652#define HFA384x_RID_CCAMODE ((uint16_t)0xFDC3)
653#define HFA384x_RID_SUPPORTEDDATARATES ((uint16_t)0xFDC6)
654#define HFA384x_RID_LFOSTATUS ((uint16_t)0xFDC7)
661#define HFA384x_RID_PHYTYPE_LEN ((uint16_t)0)
662#define HFA384x_RID_CURRENTCHANNEL_LEN ((uint16_t)0)
663#define HFA384x_RID_CURRENTPOWERSTATE_LEN ((uint16_t)0)
664#define HFA384x_RID_CCAMODE_LEN ((uint16_t)0)
665#define HFA384x_RID_SUPPORTEDDATARATES_LEN ((uint16_t)10)
670#define HFA384x_RID_CNFWEPDEFAULTKEYID ((uint16_t)0xFC23)
671#define HFA384x_RID_CNFWEPDEFAULTKEY0 ((uint16_t)0xFC24)
672#define HFA384x_RID_CNFWEPDEFAULTKEY1 ((uint16_t)0xFC25)
673#define HFA384x_RID_CNFWEPDEFAULTKEY2 ((uint16_t)0xFC26)
674#define HFA384x_RID_CNFWEPDEFAULTKEY3 ((uint16_t)0xFC27)
675#define HFA384x_RID_CNFWEPFLAGS ((uint16_t)0xFC28)
676#define HFA384x_RID_CNFWEPKEYMAPTABLE ((uint16_t)0xFC29)
677#define HFA384x_RID_CNFAUTHENTICATION ((uint16_t)0xFC2A)
678#define HFA384x_RID_CNFMAXASSOCSTATIONS ((uint16_t)0xFC2B)
679#define HFA384x_RID_CNFTXCONTROL ((uint16_t)0xFC2C)
680#define HFA384x_RID_CNFROAMINGMODE ((uint16_t)0xFC2D)
681#define HFA384x_RID_CNFHOSTAUTHASSOC ((uint16_t)0xFC2E)
682#define HFA384x_RID_CNFRCVCRCERROR ((uint16_t)0xFC30)
684#define HFA384x_RID_CNFALTRETRYCNT ((uint16_t)0xFC32)
685#define HFA384x_RID_CNFAPBCNint ((uint16_t)0xFC33)
686#define HFA384x_RID_CNFAPPCFINFO ((uint16_t)0xFC34)
687#define HFA384x_RID_CNFSTAPCFINFO ((uint16_t)0xFC35)
688#define HFA384x_RID_CNFPRIORITYQUSAGE ((uint16_t)0xFC37)
689#define HFA384x_RID_CNFTIMCTRL ((uint16_t)0xFC40)
690#define HFA384x_RID_CNFTHIRTY2TALLY ((uint16_t)0xFC42)
691#define HFA384x_RID_CNFENHSECURITY ((uint16_t)0xFC43)
692#define HFA384x_RID_CNFDBMADJUST ((uint16_t)0xFC46)
693#define HFA384x_RID_CNFWPADATA ((uint16_t)0xFC48)
694#define HFA384x_RID_CNFPROPOGATIONDELAY ((uint16_t)0xFC49)
695#define HFA384x_RID_CNFSHORTPREAMBLE ((uint16_t)0xFCB0)
696#define HFA384x_RID_CNFEXCLONGPREAMBLE ((uint16_t)0xFCB1)
697#define HFA384x_RID_CNFAUTHRSPTIMEOUT ((uint16_t)0xFCB2)
698#define HFA384x_RID_CNFBASICRATES ((uint16_t)0xFCB3)
699#define HFA384x_RID_CNFSUPPRATES ((uint16_t)0xFCB4)
700#define HFA384x_RID_CNFFALLBACKCTRL ((uint16_t)0xFCB5)
701#define HFA384x_RID_WEPKEYSTATUS ((uint16_t)0xFCB6)
702#define HFA384x_RID_WEPKEYMAPINDEX ((uint16_t)0xFCB7)
703#define HFA384x_RID_BROADCASTKEYID ((uint16_t)0xFCB8)
704#define HFA384x_RID_ENTSECFLAGEYID ((uint16_t)0xFCB9)
705#define HFA384x_RID_CNFPASSIVESCANCTRL ((uint16_t)0xFCBA)
706#define HFA384x_RID_CNFWPAHANDLING ((uint16_t)0xFCBB)
707#define HFA384x_RID_MDCCONTROL ((uint16_t)0xFCBC)
708#define HFA384x_RID_MDCCOUNTRY ((uint16_t)0xFCBD)
709#define HFA384x_RID_TXPOWERMAX ((uint16_t)0xFCBE)
710#define HFA384x_RID_CNFLFOENBLED ((uint16_t)0xFCBF)
711#define HFA384x_RID_CAPINFO ((uint16_t)0xFCC0)
712#define HFA384x_RID_LISTENINTERVAL ((uint16_t)0xFCC1)
713#define HFA384x_RID_DIVERSITYENABLED ((uint16_t)0xFCC2)
714#define HFA384x_RID_LED_CONTROL ((uint16_t)0xFCC4)
715#define HFA384x_RID_HFO_DELAY ((uint16_t)0xFCC5)
716#define HFA384x_RID_DISSALOWEDBSSID ((uint16_t)0xFCC6)
717#define HFA384x_RID_SCANREQUEST ((uint16_t)0xFCE1)
718#define HFA384x_RID_JOINREQUEST ((uint16_t)0xFCE2)
719#define HFA384x_RID_AUTHENTICATESTA ((uint16_t)0xFCE3)
720#define HFA384x_RID_CHANNELINFOREQUEST ((uint16_t)0xFCE4)
721#define HFA384x_RID_HOSTSCAN ((uint16_t)0xFCE5)
722#define HFA384x_RID_ASSOCIATESTA ((uint16_t)0xFCE6)
724#define HFA384x_RID_CNFWEPDEFAULTKEY_LEN ((uint16_t)6)
725#define HFA384x_RID_CNFWEP128DEFAULTKEY_LEN ((uint16_t)14)
726#define HFA384x_RID_CNFPRIOQUSAGE_LEN ((uint16_t)4)
730#define HFA384x_PDR_PCB_PARTNUM ((uint16_t)0x0001)
731#define HFA384x_PDR_PDAVER ((uint16_t)0x0002)
732#define HFA384x_PDR_NIC_SERIAL ((uint16_t)0x0003)
733#define HFA384x_PDR_MKK_MEASUREMENTS ((uint16_t)0x0004)
734#define HFA384x_PDR_NIC_RAMSIZE ((uint16_t)0x0005)
735#define HFA384x_PDR_MFISUPRANGE ((uint16_t)0x0006)
736#define HFA384x_PDR_CFISUPRANGE ((uint16_t)0x0007)
737#define HFA384x_PDR_NICID ((uint16_t)0x0008)
743#define HFA384x_PDR_MAC_ADDRESS ((uint16_t)0x0101)
745#define HFA384x_PDR_REGDOMAIN ((uint16_t)0x0103)
746#define HFA384x_PDR_ALLOWED_CHANNEL ((uint16_t)0x0104)
747#define HFA384x_PDR_DEFAULT_CHANNEL ((uint16_t)0x0105)
749#define HFA384x_PDR_TEMPTYPE ((uint16_t)0x0107)
754#define HFA384x_PDR_IFR_SETTING ((uint16_t)0x0200)
755#define HFA384x_PDR_RFR_SETTING ((uint16_t)0x0201)
756#define HFA384x_PDR_HFA3861_BASELINE ((uint16_t)0x0202)
757#define HFA384x_PDR_HFA3861_SHADOW ((uint16_t)0x0203)
758#define HFA384x_PDR_HFA3861_IFRF ((uint16_t)0x0204)
759#define HFA384x_PDR_HFA3861_CHCALSP ((uint16_t)0x0300)
760#define HFA384x_PDR_HFA3861_CHCALI ((uint16_t)0x0301)
761#define HFA384x_PDR_MAX_TX_POWER ((uint16_t)0x0302)
762#define HFA384x_PDR_MASTER_CHAN_LIST ((uint16_t)0x0303)
763#define HFA384x_PDR_3842_NIC_CONFIG ((uint16_t)0x0400)
764#define HFA384x_PDR_USB_ID ((uint16_t)0x0401)
765#define HFA384x_PDR_PCI_ID ((uint16_t)0x0402)
766#define HFA384x_PDR_PCI_IFCONF ((uint16_t)0x0403)
767#define HFA384x_PDR_PCI_PMCONF ((uint16_t)0x0404)
768#define HFA384x_PDR_RFENRGY ((uint16_t)0x0406)
769#define HFA384x_PDR_USB_POWER_TYPE ((uint16_t)0x0407)
771#define HFA384x_PDR_USB_MAX_POWER ((uint16_t)0x0409)
772#define HFA384x_PDR_USB_MANUFACTURER ((uint16_t)0x0410)
773#define HFA384x_PDR_USB_PRODUCT ((uint16_t)0x0411)
774#define HFA384x_PDR_ANT_DIVERSITY ((uint16_t)0x0412)
775#define HFA384x_PDR_HFO_DELAY ((uint16_t)0x0413)
776#define HFA384x_PDR_SCALE_THRESH ((uint16_t)0x0414)
778#define HFA384x_PDR_HFA3861_MANF_TESTSP ((uint16_t)0x0900)
779#define HFA384x_PDR_HFA3861_MANF_TESTI ((uint16_t)0x0901)
780#define HFA384x_PDR_END_OF_PDA ((uint16_t)0x0000)
788#define HFA384x_CMD HFA384x_CMD_OFF
789#define HFA384x_PARAM0 HFA384x_PARAM0_OFF
790#define HFA384x_PARAM1 HFA384x_PARAM1_OFF
791#define HFA384x_PARAM2 HFA384x_PARAM2_OFF
792#define HFA384x_STATUS HFA384x_STATUS_OFF
793#define HFA384x_RESP0 HFA384x_RESP0_OFF
794#define HFA384x_RESP1 HFA384x_RESP1_OFF
795#define HFA384x_RESP2 HFA384x_RESP2_OFF
796#define HFA384x_INFOFID HFA384x_INFOFID_OFF
797#define HFA384x_RXFID HFA384x_RXFID_OFF
798#define HFA384x_ALLOCFID HFA384x_ALLOCFID_OFF
799#define HFA384x_TXCOMPLFID HFA384x_TXCOMPLFID_OFF
800#define HFA384x_SELECT0 HFA384x_SELECT0_OFF
801#define HFA384x_OFFSET0 HFA384x_OFFSET0_OFF
802#define HFA384x_DATA0 HFA384x_DATA0_OFF
803#define HFA384x_SELECT1 HFA384x_SELECT1_OFF
804#define HFA384x_OFFSET1 HFA384x_OFFSET1_OFF
805#define HFA384x_DATA1 HFA384x_DATA1_OFF
806#define HFA384x_EVSTAT HFA384x_EVSTAT_OFF
807#define HFA384x_INTEN HFA384x_INTEN_OFF
808#define HFA384x_EVACK HFA384x_EVACK_OFF
809#define HFA384x_CONTROL HFA384x_CONTROL_OFF
810#define HFA384x_SWSUPPORT0 HFA384x_SWSUPPORT0_OFF
811#define HFA384x_SWSUPPORT1 HFA384x_SWSUPPORT1_OFF
812#define HFA384x_SWSUPPORT2 HFA384x_SWSUPPORT2_OFF
813#define HFA384x_AUXPAGE HFA384x_AUXPAGE_OFF
814#define HFA384x_AUXOFFSET HFA384x_AUXOFFSET_OFF
815#define HFA384x_AUXDATA HFA384x_AUXDATA_OFF
816#define HFA384x_PCICOR HFA384x_PCICOR_OFF
817#define HFA384x_PCIHCR HFA384x_PCIHCR_OFF
822#define HFA384x_CMD_ISBUSY(value) ((uint16_t)(((uint16_t)value) & HFA384x_CMD_BUSY))
823#define HFA384x_CMD_AINFO_GET(value) ((uint16_t)(((uint16_t)(value) & HFA384x_CMD_AINFO) >> 8))
824#define HFA384x_CMD_AINFO_SET(value) ((uint16_t)((uint16_t)(value) << 8))
825#define HFA384x_CMD_MACPORT_GET(value) ((uint16_t)(HFA384x_CMD_AINFO_GET((uint16_t)(value) & HFA384x_CMD_MACPORT)))
826#define HFA384x_CMD_MACPORT_SET(value) ((uint16_t)HFA384x_CMD_AINFO_SET(value))
827#define HFA384x_CMD_ISRECL(value) ((uint16_t)(HFA384x_CMD_AINFO_GET((uint16_t)(value) & HFA384x_CMD_RECL)))
828#define HFA384x_CMD_RECL_SET(value) ((uint16_t)HFA384x_CMD_AINFO_SET(value))
829#define HFA384x_CMD_QOS_GET(value) ((uint16_t((((uint16_t)(value))&((uint16_t)0x3000)) >> 12))
830#define HFA384x_CMD_QOS_SET(value) ((uint16_t)((((uint16_t)(value)) << 12) & 0x3000))
831#define HFA384x_CMD_ISWRITE(value) ((uint16_t)(HFA384x_CMD_AINFO_GET((uint16_t)(value) & HFA384x_CMD_WRITE)))
832#define HFA384x_CMD_WRITE_SET(value) ((uint16_t)HFA384x_CMD_AINFO_SET((uint16_t)value))
833#define HFA384x_CMD_PROGMODE_GET(value) ((uint16_t)(HFA384x_CMD_AINFO_GET((uint16_t)(value) & HFA384x_CMD_PROGMODE)))
834#define HFA384x_CMD_PROGMODE_SET(value) ((uint16_t)HFA384x_CMD_AINFO_SET((uint16_t)value))
835#define HFA384x_CMD_CMDCODE_GET(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_CMD_CMDCODE))
836#define HFA384x_CMD_CMDCODE_SET(value) ((uint16_t)(value))
838#define HFA384x_STATUS_RESULT_GET(value) ((uint16_t)((((uint16_t)(value)) & HFA384x_STATUS_RESULT) >> 8))
839#define HFA384x_STATUS_RESULT_SET(value) (((uint16_t)(value)) << 8)
840#define HFA384x_STATUS_CMDCODE_GET(value) (((uint16_t)(value)) & HFA384x_STATUS_CMDCODE)
841#define HFA384x_STATUS_CMDCODE_SET(value) ((uint16_t)(value))
843#define HFA384x_OFFSET_ISBUSY(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_OFFSET_BUSY))
844#define HFA384x_OFFSET_ISERR(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_OFFSET_ERR))
845#define HFA384x_OFFSET_DATAOFF_GET(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_OFFSET_DATAOFF))
846#define HFA384x_OFFSET_DATAOFF_SET(value) ((uint16_t)(value))
848#define HFA384x_EVSTAT_ISTICK(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_EVSTAT_TICK))
849#define HFA384x_EVSTAT_ISWTERR(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_EVSTAT_WTERR))
850#define HFA384x_EVSTAT_ISINFDROP(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_EVSTAT_INFDROP))
851#define HFA384x_EVSTAT_ISINFO(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_EVSTAT_INFO))
852#define HFA384x_EVSTAT_ISDTIM(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_EVSTAT_DTIM))
853#define HFA384x_EVSTAT_ISCMD(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_EVSTAT_CMD))
854#define HFA384x_EVSTAT_ISALLOC(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_EVSTAT_ALLOC))
855#define HFA384x_EVSTAT_ISTXEXC(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_EVSTAT_TXEXC))
856#define HFA384x_EVSTAT_ISTX(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_EVSTAT_TX))
857#define HFA384x_EVSTAT_ISRX(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_EVSTAT_RX))
859#define HFA384x_EVSTAT_ISBAP_OP(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_INT_BAP_OP))
861#define HFA384x_INTEN_ISTICK(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_INTEN_TICK))
862#define HFA384x_INTEN_TICK_SET(value) ((uint16_t)(((uint16_t)(value)) << 15))
863#define HFA384x_INTEN_ISWTERR(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_INTEN_WTERR))
864#define HFA384x_INTEN_WTERR_SET(value) ((uint16_t)(((uint16_t)(value)) << 14))
865#define HFA384x_INTEN_ISINFDROP(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_INTEN_INFDROP))
866#define HFA384x_INTEN_INFDROP_SET(value) ((uint16_t)(((uint16_t)(value)) << 13))
867#define HFA384x_INTEN_ISINFO(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_INTEN_INFO))
868#define HFA384x_INTEN_INFO_SET(value) ((uint16_t)(((uint16_t)(value)) << 7))
869#define HFA384x_INTEN_ISDTIM(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_INTEN_DTIM))
870#define HFA384x_INTEN_DTIM_SET(value) ((uint16_t)(((uint16_t)(value)) << 5))
871#define HFA384x_INTEN_ISCMD(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_INTEN_CMD))
872#define HFA384x_INTEN_CMD_SET(value) ((uint16_t)(((uint16_t)(value)) << 4))
873#define HFA384x_INTEN_ISALLOC(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_INTEN_ALLOC))
874#define HFA384x_INTEN_ALLOC_SET(value) ((uint16_t)(((uint16_t)(value)) << 3))
875#define HFA384x_INTEN_ISTXEXC(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_INTEN_TXEXC))
876#define HFA384x_INTEN_TXEXC_SET(value) ((uint16_t)(((uint16_t)(value)) << 2))
877#define HFA384x_INTEN_ISTX(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_INTEN_TX))
878#define HFA384x_INTEN_TX_SET(value) ((uint16_t)(((uint16_t)(value)) << 1))
879#define HFA384x_INTEN_ISRX(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_INTEN_RX))
880#define HFA384x_INTEN_RX_SET(value) ((uint16_t)(((uint16_t)(value)) << 0))
882#define HFA384x_EVACK_ISTICK(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_EVACK_TICK))
883#define HFA384x_EVACK_TICK_SET(value) ((uint16_t)(((uint16_t)(value)) << 15))
884#define HFA384x_EVACK_ISWTERR(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_EVACK_WTERR))
885#define HFA384x_EVACK_WTERR_SET(value) ((uint16_t)(((uint16_t)(value)) << 14))
886#define HFA384x_EVACK_ISINFDROP(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_EVACK_INFDROP))
887#define HFA384x_EVACK_INFDROP_SET(value) ((uint16_t)(((uint16_t)(value)) << 13))
888#define HFA384x_EVACK_ISINFO(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_EVACK_INFO))
889#define HFA384x_EVACK_INFO_SET(value) ((uint16_t)(((uint16_t)(value)) << 7))
890#define HFA384x_EVACK_ISDTIM(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_EVACK_DTIM))
891#define HFA384x_EVACK_DTIM_SET(value) ((uint16_t)(((uint16_t)(value)) << 5))
892#define HFA384x_EVACK_ISCMD(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_EVACK_CMD))
893#define HFA384x_EVACK_CMD_SET(value) ((uint16_t)(((uint16_t)(value)) << 4))
894#define HFA384x_EVACK_ISALLOC(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_EVACK_ALLOC))
895#define HFA384x_EVACK_ALLOC_SET(value) ((uint16_t)(((uint16_t)(value)) << 3))
896#define HFA384x_EVACK_ISTXEXC(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_EVACK_TXEXC))
897#define HFA384x_EVACK_TXEXC_SET(value) ((uint16_t)(((uint16_t)(value)) << 2))
898#define HFA384x_EVACK_ISTX(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_EVACK_TX))
899#define HFA384x_EVACK_TX_SET(value) ((uint16_t)(((uint16_t)(value)) << 1))
900#define HFA384x_EVACK_ISRX(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_EVACK_RX))
901#define HFA384x_EVACK_RX_SET(value) ((uint16_t)(((uint16_t)(value)) << 0))
903#define HFA384x_CONTROL_AUXEN_SET(value) ((uint16_t)(((uint16_t)(value)) << 14))
904#define HFA384x_CONTROL_AUXEN_GET(value) ((uint16_t)(((uint16_t)(value)) >> 14))
908#define hfa384x2host_16(n) (__le16_to_cpu((uint16_t)(n)))
909#define hfa384x2host_32(n) (__le32_to_cpu((uint32_t)(n)))
910#define host2hfa384x_16(n) (__cpu_to_le16((uint16_t)(n)))
911#define host2hfa384x_32(n) (__cpu_to_le32((uint32_t)(n)))
915#define HFA384x_STATE_PREINIT 0
916#define HFA384x_STATE_INIT 1
917#define HFA384x_STATE_RUNNING 2
922#define HFA384x_HOSTAUTHASSOC_HOSTAUTH BIT0
923#define HFA384x_HOSTAUTHASSOC_HOSTASSOC BIT1
925#define HFA384x_WHAHANDLING_DISABLED 0
926#define HFA384x_WHAHANDLING_PASSTHROUGH BIT1
1060#define HFA384x_CNFAUTHENTICATION_OPENSYSTEM 0x0001
1061#define HFA384x_CNFAUTHENTICATION_SHAREDKEY 0x0002
1062#define HFA384x_CNFAUTHENTICATION_LEAP 0x0004
1117#define HFA384x_CREATEIBSS_JOINCREATEIBSS 0
1118#define HFA384x_CREATEIBSS_JOINESS_JOINCREATEIBSS 1
1119#define HFA384x_CREATEIBSS_JOINIBSS 2
1120#define HFA384x_CREATEIBSS_JOINESS_JOINIBSS 3
1308#define HFA384x_FWID_LEN 14
1377#define HFA384x_PSTATUS_DISABLED ((uint16_t)1)
1378#define HFA384x_PSTATUS_SEARCHING ((uint16_t)2)
1379#define HFA384x_PSTATUS_CONN_IBSS ((uint16_t)3)
1380#define HFA384x_PSTATUS_CONN_ESS ((uint16_t)4)
1381#define HFA384x_PSTATUS_OUTOFRANGE ((uint16_t)5)
1382#define HFA384x_PSTATUS_CONN_WDS ((uint16_t)6)
1557#define HFA384x_TESTRESULT_ALLPASSED BIT0
1558#define HFA384x_TESTRESULT_LFO_FAIL BIT1
1559#define HFA384x_TESTRESULT_VR_HF0_FAIL BIT2
1560#define HFA384x_HOST_FIRM_COORDINATE BIT7
1561#define HFA384x_TESTRESULT_COORDINATE BIT15
1581#define HFA384x_FD_STATUS_OFF ((uint16_t)0x44)
1582#define HFA384x_FD_TIME_OFF ((uint16_t)0x46)
1583#define HFA384x_FD_SWSUPPORT_OFF ((uint16_t)0x4A)
1584#define HFA384x_FD_SILENCE_OFF ((uint16_t)0x4A)
1585#define HFA384x_FD_SIGNAL_OFF ((uint16_t)0x4B)
1586#define HFA384x_FD_RATE_OFF ((uint16_t)0x4C)
1587#define HFA384x_FD_RXFLOW_OFF ((uint16_t)0x4D)
1588#define HFA384x_FD_RESERVED_OFF ((uint16_t)0x4E)
1589#define HFA384x_FD_TXCONTROL_OFF ((uint16_t)0x50)
1593#define HFA384x_FD_FRAMECONTROL_OFF ((uint16_t)0x52)
1594#define HFA384x_FD_DURATIONID_OFF ((uint16_t)0x54)
1595#define HFA384x_FD_ADDRESS1_OFF ((uint16_t)0x56)
1596#define HFA384x_FD_ADDRESS2_OFF ((uint16_t)0x5C)
1597#define HFA384x_FD_ADDRESS3_OFF ((uint16_t)0x62)
1598#define HFA384x_FD_SEQCONTROL_OFF ((uint16_t)0x68)
1599#define HFA384x_FD_ADDRESS4_OFF ((uint16_t)0x6A)
1600#define HFA384x_FD_DATALEN_OFF ((uint16_t)0x70)
1604#define HFA384x_FD_DESTADDRESS_OFF ((uint16_t)0x72)
1605#define HFA384x_FD_SRCADDRESS_OFF ((uint16_t)0x78)
1606#define HFA384x_FD_DATALENGTH_OFF ((uint16_t)0x7E)
1645#define HFA384x_TXSTATUS_ACKERR ((uint16_t)BIT5)
1646#define HFA384x_TXSTATUS_FORMERR ((uint16_t)BIT3)
1647#define HFA384x_TXSTATUS_DISCON ((uint16_t)BIT2)
1648#define HFA384x_TXSTATUS_AGEDERR ((uint16_t)BIT1)
1649#define HFA384x_TXSTATUS_RETRYERR ((uint16_t)BIT0)
1651#define HFA384x_TX_CFPOLL ((uint16_t)BIT12)
1652#define HFA384x_TX_PRST ((uint16_t)BIT11)
1653#define HFA384x_TX_MACPORT ((uint16_t)(BIT10 | BIT9 | BIT8))
1654#define HFA384x_TX_NOENCRYPT ((uint16_t)BIT7)
1655#define HFA384x_TX_RETRYSTRAT ((uint16_t)(BIT6 | BIT5))
1656#define HFA384x_TX_STRUCTYPE ((uint16_t)(BIT4 | BIT3))
1657#define HFA384x_TX_TXEX ((uint16_t)BIT2)
1658#define HFA384x_TX_TXOK ((uint16_t)BIT1)
1663#define HFA384x_TXSTATUS_ISERROR(v) \
1665 (HFA384x_TXSTATUS_ACKERR|HFA384x_TXSTATUS_FORMERR|\
1666 HFA384x_TXSTATUS_DISCON|HFA384x_TXSTATUS_AGEDERR|\
1667 HFA384x_TXSTATUS_RETRYERR))
1669#define HFA384x_TXSTATUS_ISACKERR(v) ((uint16_t)(((uint16_t)(v)) & HFA384x_TXSTATUS_ACKERR))
1670#define HFA384x_TXSTATUS_ISFORMERR(v) ((uint16_t)(((uint16_t)(v)) & HFA384x_TXSTATUS_FORMERR))
1671#define HFA384x_TXSTATUS_ISDISCON(v) ((uint16_t)(((uint16_t)(v)) & HFA384x_TXSTATUS_DISCON))
1672#define HFA384x_TXSTATUS_ISAGEDERR(v) ((uint16_t)(((uint16_t)(v)) & HFA384x_TXSTATUS_AGEDERR))
1673#define HFA384x_TXSTATUS_ISRETRYERR(v) ((uint16_t)(((uint16_t)(v)) & HFA384x_TXSTATUS_RETRYERR))
1675#define HFA384x_TX_GET(v,m,s) ((((uint16_t)(v))&((uint16_t)(m)))>>((uint16_t)(s)))
1676#define HFA384x_TX_SET(v,m,s) ((((uint16_t)(v))<<((uint16_t)(s)))&((uint16_t)(m)))
1678#define HFA384x_TX_CFPOLL_GET(v) HFA384x_TX_GET(v, HFA384x_TX_CFPOLL,12)
1679#define HFA384x_TX_CFPOLL_SET(v) HFA384x_TX_SET(v, HFA384x_TX_CFPOLL,12)
1680#define HFA384x_TX_PRST_GET(v) HFA384x_TX_GET(v, HFA384x_TX_PRST,11)
1681#define HFA384x_TX_PRST_SET(v) HFA384x_TX_SET(v, HFA384x_TX_PRST,11)
1682#define HFA384x_TX_MACPORT_GET(v) HFA384x_TX_GET(v, HFA384x_TX_MACPORT, 8)
1683#define HFA384x_TX_MACPORT_SET(v) HFA384x_TX_SET(v, HFA384x_TX_MACPORT, 8)
1684#define HFA384x_TX_NOENCRYPT_GET(v) HFA384x_TX_GET(v, HFA384x_TX_NOENCRYPT, 7)
1685#define HFA384x_TX_NOENCRYPT_SET(v) HFA384x_TX_SET(v, HFA384x_TX_NOENCRYPT, 7)
1686#define HFA384x_TX_RETRYSTRAT_GET(v) HFA384x_TX_GET(v, HFA384x_TX_RETRYSTRAT, 5)
1687#define HFA384x_TX_RETRYSTRAT_SET(v) HFA384x_TX_SET(v, HFA384x_TX_RETRYSTRAT, 5)
1688#define HFA384x_TX_STRUCTYPE_GET(v) HFA384x_TX_GET(v, HFA384x_TX_STRUCTYPE, 3)
1689#define HFA384x_TX_STRUCTYPE_SET(v) HFA384x_TX_SET(v, HFA384x_TX_STRUCTYPE, 3)
1690#define HFA384x_TX_TXEX_GET(v) HFA384x_TX_GET(v, HFA384x_TX_TXEX, 2)
1691#define HFA384x_TX_TXEX_SET(v) HFA384x_TX_SET(v, HFA384x_TX_TXEX, 2)
1692#define HFA384x_TX_TXOK_GET(v) HFA384x_TX_GET(v, HFA384x_TX_TXOK, 1)
1693#define HFA384x_TX_TXOK_SET(v) HFA384x_TX_SET(v, HFA384x_TX_TXOK, 1)
1729#define HFA384x_RX_DATA_LEN_OFF ((uint16_t)44)
1730#define HFA384x_RX_80211HDR_OFF ((uint16_t)14)
1731#define HFA384x_RX_DATA_OFF ((uint16_t)60)
1734#define HFA384x_RXSTATUS_MSGTYPE ((uint16_t)(BIT15 | BIT14 | BIT13))
1735#define HFA384x_RXSTATUS_MACPORT ((uint16_t)(BIT10 | BIT9 | BIT8))
1736#define HFA384x_RXSTATUS_UNDECR ((uint16_t)BIT1)
1737#define HFA384x_RXSTATUS_FCSERR ((uint16_t)BIT0)
1741#define HFA384x_RXSTATUS_MSGTYPE_GET(value) ((uint16_t)((((uint16_t)(value)) & HFA384x_RXSTATUS_MSGTYPE) >> 13))
1742#define HFA384x_RXSTATUS_MSGTYPE_SET(value) ((uint16_t)(((uint16_t)(value)) << 13))
1743#define HFA384x_RXSTATUS_MACPORT_GET(value) ((uint16_t)((((uint16_t)(value)) & HFA384x_RXSTATUS_MACPORT) >> 8))
1744#define HFA384x_RXSTATUS_MACPORT_SET(value) ((uint16_t)(((uint16_t)(value)) << 8))
1745#define HFA384x_RXSTATUS_ISUNDECR(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_RXSTATUS_UNDECR))
1746#define HFA384x_RXSTATUS_ISFCSERR(value) ((uint16_t)(((uint16_t)(value)) & HFA384x_RXSTATUS_FCSERR))
1752#define HFA384x_IT_HANDOVERADDR ((uint16_t)0xF000UL)
1753#define HFA384x_IT_HANDOVERDEAUTHADDRESS ((uint16_t)0xF001UL)
1754#define HFA384x_IT_COMMTALLIES ((uint16_t)0xF100UL)
1755#define HFA384x_IT_SCANRESULTS ((uint16_t)0xF101UL)
1756#define HFA384x_IT_CHINFORESULTS ((uint16_t)0xF102UL)
1757#define HFA384x_IT_HOSTSCANRESULTS ((uint16_t)0xF103UL)
1758#define HFA384x_IT_LINKSTATUS ((uint16_t)0xF200UL)
1759#define HFA384x_IT_ASSOCSTATUS ((uint16_t)0xF201UL)
1760#define HFA384x_IT_AUTHREQ ((uint16_t)0xF202UL)
1761#define HFA384x_IT_PSUSERCNT ((uint16_t)0xF203UL)
1762#define HFA384x_IT_KEYIDCHANGED ((uint16_t)0xF204UL)
1763#define HFA384x_IT_ASSOCREQ ((uint16_t)0xF205UL)
1764#define HFA384x_IT_MICFAILURE ((uint16_t)0xF206UL)
1861#define HFA384x_CHINFORESULT_BSSACTIVE BIT0
1862#define HFA384x_CHINFORESULT_PCFACTIVE BIT1
1896#define HFA384x_LINK_NOTCONNECTED ((uint16_t)0)
1897#define HFA384x_LINK_CONNECTED ((uint16_t)1)
1898#define HFA384x_LINK_DISCONNECTED ((uint16_t)2)
1899#define HFA384x_LINK_AP_CHANGE ((uint16_t)3)
1900#define HFA384x_LINK_AP_OUTOFRANGE ((uint16_t)4)
1901#define HFA384x_LINK_AP_INRANGE ((uint16_t)5)
1902#define HFA384x_LINK_ASSOCFAIL ((uint16_t)6)
1912#define HFA384x_ASSOCSTATUS_STAASSOC ((uint16_t)1)
1913#define HFA384x_ASSOCSTATUS_REASSOC ((uint16_t)2)
1914#define HFA384x_ASSOCSTATUS_DISASSOC ((uint16_t)3)
1915#define HFA384x_ASSOCSTATUS_ASSOCFAIL ((uint16_t)4)
1916#define HFA384x_ASSOCSTATUS_AUTHFAIL ((uint16_t)5)
1946#define HFA384x_ASSOCREQ_TYPE_ASSOC 0
1947#define HFA384x_ASSOCREQ_TYPE_REASSOC 1
1991#if (WLAN_HOSTIF == WLAN_USB)
1997#define HFA384x_USB_ENBULKIN 6
2000#define HFA384x_USB_TXFRM 0
2001#define HFA384x_USB_CMDREQ 1
2002#define HFA384x_USB_WRIDREQ 2
2003#define HFA384x_USB_RRIDREQ 3
2004#define HFA384x_USB_WMEMREQ 4
2005#define HFA384x_USB_RMEMREQ 5
2008#define HFA384x_USB_ISFRM(a) (!((a) & 0x8000))
2009#define HFA384x_USB_ISTXFRM(a) (((a) & 0x9000) == 0x1000)
2010#define HFA384x_USB_ISRXFRM(a) (!((a) & 0x9000))
2011#define HFA384x_USB_INFOFRM 0x8000
2012#define HFA384x_USB_CMDRESP 0x8001
2013#define HFA384x_USB_WRIDRESP 0x8002
2014#define HFA384x_USB_RRIDRESP 0x8003
2015#define HFA384x_USB_WMEMRESP 0x8004
2016#define HFA384x_USB_RMEMRESP 0x8005
2017#define HFA384x_USB_BUFAVAIL 0x8006
2018#define HFA384x_USB_ERROR 0x8007
2394typedef struct hfa384x_statusresult
2400} hfa384x_cmdresult_t;
2402#if (WLAN_HOSTIF == WLAN_USB)
2411typedef hfa384x_cmdresult_t hfa384x_wridresult_t;
2412typedef hfa384x_cmdresult_t hfa384x_wmemresult_t;
2414typedef struct hfa384x_rridresult
2417 const void *riddata;
2418 unsigned int riddata_len;
2419} hfa384x_rridresult_t;
2432typedef enum ctlx_state CTLX_STATE;
2434struct hfa384x_usbctlx;
2437typedef void (*ctlx_cmdcb_t)(
struct hfa384x*,
const struct hfa384x_usbctlx* );
2439typedef void (*ctlx_usercb_t)(
2444typedef struct hfa384x_usbctlx
2446 struct list_head list;
2455 volatile int reapable;
2458 ctlx_usercb_t usercb;
2464typedef struct hfa384x_usbctlxq
2468 struct list_head active;
2469 struct list_head completing;
2470 struct list_head reapable;
2471} hfa384x_usbctlxq_t;
2474typedef struct hfa484x_metacmd
2488 hfa384x_cmdresult_t
result;
2491#define MAX_PRISM2_GRP_ADDR 16
2492#define MAX_GRP_ADDR 32
2493#define WLAN_COMMENT_MAX 80
2495#define MM_SAT_PCF (BIT14)
2496#define MM_GCSD_PCF (BIT15)
2497#define MM_GCSD_PCF_EB (BIT14 | BIT15)
2499#define WLAN_STATE_STOPPED 0
2500#define WLAN_STATE_STARTED 1
2502#define WLAN_AUTH_MAX 60
2503#define WLAN_ACCESS_MAX 60
2504#define WLAN_ACCESS_NONE 0
2505#define WLAN_ACCESS_ALL 1
2506#define WLAN_ACCESS_ALLOW 2
2507#define WLAN_ACCESS_DENY 3
2510typedef struct prism2sta_authlist
2515} prism2sta_authlist_t;
2517typedef struct prism2sta_accesslist
2519 unsigned int modify;
2524} prism2sta_accesslist_t;
2528#if (WLAN_HOSTIF != WLAN_USB)
2535 struct usb_device *usb;
2537 struct sk_buff *rx_urb_skb;
2539 struct urb ctlx_urb;
2541 hfa384x_usbctlxq_t ctlxq;
2542 struct timer_list reqtimer;
2543 struct timer_list resptimer;
2545 struct timer_list throttle;
2547 struct tasklet_struct reaper_bh;
2548 struct tasklet_struct completion_bh;
2550 struct work_struct usb_work;
2552 unsigned long usb_flags;
2553#define THROTTLE_RX 0
2554#define THROTTLE_TX 1
2555#define WORK_RX_HALT 2
2556#define WORK_TX_HALT 3
2557#define WORK_RX_RESUME 4
2558#define WORK_TX_RESUME 5
2560 unsigned short req_timer_done:1;
2561 unsigned short resp_timer_done:1;
2567#if (WLAN_HOSTIF == WLAN_PCMCIA)
2568#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,16)
2569 struct pcmcia_device *pdev;
2581 wait_queue_head_t cmdq;
2587#if (WLAN_HOSTIF != WLAN_USB)
2589 unsigned int isram16;
2593 unsigned int dlstate;
2597#if (WLAN_HOSTIF != WLAN_USB)
2599 volatile int cmdflag;
2600 hfa384x_metacmd_t *cmddata;
2604 struct tasklet_struct bap_tasklet;
2609 unsigned int txfid_N;
2612 struct semaphore infofid_sem;
2620 wlandevice_t *wlandev;
2622 struct work_struct link_bh;
2624 struct work_struct commsqual_bh;
2626 struct timer_list commsqual_timer;
2630 struct sk_buff_head authq;
2635 unsigned int presniff_port_type;
2645 unsigned int dot11_grpcnt;
2670 uint8_t comment[WLAN_COMMENT_MAX+1];
2682 prism2sta_authlist_t authlist;
2683 unsigned int accessmode;
2684 prism2sta_accesslist_t allow;
2685 prism2sta_accesslist_t deny;
2692#if (WLAN_HOSTIF == WLAN_USB)
2709hfa384x_INTerrupt(
int irq,
void *
dev_id PT_REGS);
2711hfa384x_corereset(
hfa384x_t *
hw,
int holdtime,
int settletime,
int genesis);
2790#if (WLAN_HOSTIF == WLAN_USB)
2794 ctlx_usercb_t usercb,
2802 ctlx_usercb_t usercb,
2807 void *ptr1,
void *ptr2)
2819 return hfa384x_drvr_setconfig_async(
hw, rid, &
value,
sizeof(
value),
2827 return hfa384x_drvr_setconfig_async(
hw, rid, &
value,
sizeof(
value),
2839hfa384x_tx_timeout(wlandevice_t *wlandev);
2864hfa384x_cmd_download(
2891hfa384x_copy_from_aux(
2905#if (WLAN_HOSTIF != WLAN_USB)
2926#ifdef REVERSE_ENDIAN
2927#define hfa384x_getreg __hfa384x_getreg_noswap
2928#define hfa384x_setreg __hfa384x_setreg_noswap
2929#define hfa384x_getreg_noswap __hfa384x_getreg
2930#define hfa384x_setreg_noswap __hfa384x_setreg
2932#define hfa384x_getreg __hfa384x_getreg
2933#define hfa384x_setreg __hfa384x_setreg
2934#define hfa384x_getreg_noswap __hfa384x_getreg_noswap
2935#define hfa384x_setreg_noswap __hfa384x_setreg_noswap
2956#if ((WLAN_HOSTIF == WLAN_PCMCIA) || (WLAN_HOSTIF == WLAN_PLX))
2958#elif (WLAN_HOSTIF == WLAN_PCI)
2981#if ((WLAN_HOSTIF == WLAN_PCMCIA) || (WLAN_HOSTIF == WLAN_PLX))
2984#elif (WLAN_HOSTIF == WLAN_PCI)
3007#if ((WLAN_HOSTIF == WLAN_PCMCIA) || (WLAN_HOSTIF == WLAN_PLX))
3009#elif (WLAN_HOSTIF == WLAN_PCI)
3032#if ((WLAN_HOSTIF == WLAN_PCMCIA) || (WLAN_HOSTIF == WLAN_PLX))
3035#elif (WLAN_HOSTIF == WLAN_PCI)
3042static inline void hfa384x_events_all(
hfa384x_t *
hw)
3054static inline void hfa384x_events_nobap(
hfa384x_t *
hw)
#define NULL
NULL pointer (VOID *)
u32 link
Link to next descriptor.
pseudo_bit_t value[0x00020]
pseudo_bit_t completion[0x00001]
struct bofm_section_header done
uint16_t offset
Offset to command line.
static unsigned short dev_id
uint32_t addr
Buffer address.
uint8_t data[48]
Additional event data.
uint32_t node
NUMA node register offset.
uint64_t address
Base address.
uint16_t mode
Acceleration mode.
static unsigned int count
Number of entries.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
struct hfa384x_pdr_trimdac_setup hfa384x_pdr_trimdac_setup_t
struct hfa384x_ChInfoResult hfa384x_ChInfoResult_t
struct hfa384x_PRISupRange hfa384x_PRISupRange_t
struct hfa384x_usb_infofrm hfa384x_usb_infofrm_t
struct hfa384x_SupportedDataRates hfa384x_SupportedDataRates_t
struct hfa384x_pdr_mkk_measurements hfa384x_pdr_mkk_measurements_t
struct hfa384x_record16 hfa384x_rec16_t
struct hfa384x_JoinRequest_data hfa384x_JoinRequest_data_t
struct hfa384x_record32 hfa384x_rec32
struct hfa384x_AuthenticationAlgorithms_data hfa384x_AuthenticationAlgorithms_data_t
struct hfa384x_usb_wmemreq hfa384x_usb_wmemreq_t
#define HFA384x_HSCANRESULT_MAX
struct hfa384x_pdr_rfr_setting hfa384x_pdr_rfr_setting_t
struct hfa384x_PCFInfo hfa384x_PCFInfo_t
struct hfa384x_CFISupRange hfa384x_CFISupRange_t
#define HFA384x_INT_BAP_OP
struct hfa384x_LFOStatus hfa384x_LFOStatus_t
struct hfa384x_pdr_hfa3861_nic_config hfa384x_pdr_nic_config_t
struct hfa384x_caplevel hfa384x_caplevel_t
struct hfa384x_pdr_mac_address hfa384x_pdr_mac_address_t
struct hfa384x_pdr_privacy_option hfa384x_pdr_privacy_option_t
struct hfa384x_AssocRequest hfa384x_AssocReq_t
struct hfa384x_authenticateStation_data hfa384x_authenticateStation_data_t
struct hfa384x_dbmcommsquality hfa384x_dbmcommsquality_t
struct hfa384x_TxRateControl hfa384x_TxRateControl_t
struct hfa384x_cnfOwnSSID hfa384x_cnfOwnSSID_t
struct hfa384x_pdr_default_channel hfa384x_pdr_default_channel_t
struct hfa384x_cnfPMHoldoverDuration hfa384x_cnfPMHoldoverDuration_t
union hfa384x_infodata hfa384x_infodata_t
struct hfa384x_usb_wridreq hfa384x_usb_wridreq_t
struct hfa384x_bytestr32 hfa384x_bytestr32_t
struct hfa384x_KeyIDChanged hfa384x_KeyIDChanged_t
struct hfa384x_MaxTransmitLifetime hfa384x_MaxTransmitLifetime_t
hfa384x_usb_cmdresp_t hfa384x_usb_wridresp_t
struct hfa384x_pdrec hfa384x_pdrec_t
struct hfa384x_usb_rmemresp hfa384x_usb_rmemresp_t
struct hfa384x_pdr_hfo_delay hfa384x_hfo_delay_t
#define HFA384x_SCANRESULT_MAX
struct hfa384x_CurrentBeaconInterval hfa384x_CurrentBeaconInterval_t
struct hfa384x_ScanResult hfa384x_ScanResult_t
struct hfa384x_MFIActRanges hfa384x_MFIActRanges_t
struct hfa384x_cnfOwnATIMWindow hfa384x_cnfOwnATIMWindow_t
#define HFA384x_NUMPORTS_MAX
struct hfa384x_CFIActRanges hfa384x_CFIActRanges_t
struct hfa384x_pdr_hfa3861_manf_testsp hfa384x_pdr_hfa3861_manf_testsp_t
struct hfa384x_PortStatus hfa384x_PortStatus_t
struct hfa384x_usb_rmemreq hfa384x_usb_rmemreq_t
struct hfa384x_PromiscuousMode hfa384x_PromiscuousMode_t
struct hfa384x_pdr_refdac_measurements hfa384x_pdr_refdac_measurements_t
struct hfa384x_GroupAddresses hfa384x_GroupAddresses_t
struct hfa384x_pdr_hfa3861_ifrf hfa384x_pdr_hfa3861_ifrf_t
union hfa384x_usbout hfa384x_usbout_t
struct hfa384x_pdr_refdac_setup hfa384x_pdr_refdac_setup_t
struct hfa384x_pdr_allowed_channel hfa384x_pdr_allowed_channel_t
struct hfa384x_FWID hfa384x_FWID_t
struct hfa384x_NICIdentity hfa384x_NICIdentity_t
struct hfa384x_usb_txfrm hfa384x_usb_txfrm_t
struct hfa384x_PHYType hfa384x_PHYType_t
struct hfa384x_cnfSystemScale hfa384x_cnfSystemScale_t
struct hfa384x_ChannelInfoRequest_data hfa384x_ChannelInfoRequest_data_t
struct hfa384x_pdr_hfa3861_shadow hfa384x_pdr_hfa3861_shadow_t
struct hfa384x_end_of_pda hfa384x_pdr_end_of_pda_t
struct hfa384x_HandoverAddr hfa384x_HandoverAddr_t
struct hfa384x_MaxLoadTime hfa384x_MaxLoadTime_t
struct hfa384x_CurrentSSID hfa384x_CurrentSSID_t
struct hfa384x_BuildSeq hfa384x_BuildSeq_t
struct hfa384x_HScanResultSub hfa384x_HScanResultSub_t
struct hfa384x_pdr_pcb_partnum hfa384x_pdr_pcb_partnum_t
struct hfa384x_tx_frame hfa384x_tx_frame_t
struct hfa384x_cnfPortType hfa384x_cnfPortType_t
struct hfa384x_LEDControl hfa384x_LEDControl_t
struct hfa384x_pdr_level_comp_setup hfa384x_pdr_level_comp_setup_t
struct hfa384x_NICSerialNumber hfa384x_NICSerialNumber_t
struct hfa384x_CreateIBSS hfa384x_CreateIBSS_t
struct hfa384x_CommTallies16 hfa384x_CommTallies16_t
struct hfa384x_usb_error hfa384x_usb_error_t
struct hfa384x_pdr_vgdac_measurements hfa384x_pdr_vgdac_measurements_t
struct hfa384x_cnfOwnName hfa384x_cnfOwnName_t
struct hfa384x_LinkStatus hfa384x_LinkStatus_t
#define HFA384x_INT_NORMAL
#define HFA384x_DRVR_FIDSTACKLEN_MAX
struct hfa384x_cnfWDSAddressN hfa384x_cnfWDSAddressN_t
struct hfa384x_pdr_temptype hfa384x_pdr_temptype_t
struct hfa384x_pdr_level_comp_measurements hfa384x_pdr_level_compc_measurements_t
struct hfa384x_usb_cmdreq hfa384x_usb_cmdreq_t
struct hfa384x_AuthRequest hfa384x_AuthReq_t
struct hfa384x_cnfMulticastReceive hfa384x_cnfMulticastReceive_t
#define HFA384x_USB_RWMEM_MAXLEN
struct hfa384x_cnfOwnDTIMPeriod hfa384x_cnfOwnDTIMPeriod_t
struct hfa384x_PSUserCount hfa384x_PSUserCount_t
struct hfa384x_WEPKeyMapping hfa384x_WEPKeyMapping_t
struct hfa384x_commsquality hfa384x_commsquality_t
struct hfa384x_HScanResult hfa384x_HScanResult_t
struct hfa384x_ChInfoResultSub hfa384x_ChInfoResultSub_t
union hfa384x_usbin hfa384x_usbin_t
struct hfa384x_TempType hfa384x_TempType_t
struct hfa384x_AssocStatus hfa384x_AssocStatus_t
struct hfa384x_ShortRetryLimit hfa384x_ShortRetryLimit_t
struct hfa384x_CurrentPowerState hfa384x_CurrentPowerState_t
struct hfa384x_usb_rridreq hfa384x_usb_rridreq_t
struct hfa384x_pdr_pcb_tracenum hfa384x_pdr_pcb_tracenum_t
struct hfa384x_cnfOwnMACAddress hfa384x_cnfOwnMACAddress_t
struct hfa384x_TickTime hfa384x_TickTime_t
struct hfa384x_cnfDesiredSSID hfa384x_cnfDesiredSSID_t
struct hfa384x_cnfPMEPS hfa384x_cnfPMEPS_t
struct hfa384x_usb_statusresp hfa384x_usb_cmdresp_t
struct hfa384x_CurrentBSSID hfa384x_CurrentBSSID_t
struct hfa384x_cnfOwnChannel hfa384x_cnfOwnChannel_t
struct hfa384x_associateStation_data hfa384x_associateStation_data_t
struct hfa384x_ScanResultSub hfa384x_ScanResultSub_t
struct hfa384x_pdr_hfa3861_chcalsp hfa384x_pdr_hfa3861_chcalsp_t
struct hfa384x_pdr_nicid hfa384x_pdr_nicid_t
struct hfa384x_pdr_nic_ramsize hfa384x_pdr_nic_ramsize_t
#define HFA384x_RIDDATA_MAXLEN
struct hfa384x_CFPollable hfa384x_CFPollable_t
struct hfa384x_usb_rridresp hfa384x_usb_rridresp_t
struct hfa384x_ScanRequest_data hfa384x_ScanRequest_data_t
struct hfa384x_RegulatoryDomains hfa384x_RegulatoryDomains_t
struct hfa384x_pdr_mfisuprange hfa384x_pdr_mfisuprange_t
struct hfa384x_usb_bufavail hfa384x_usb_bufavail_t
struct hfa384x_pdr_cfisuprange hfa384x_pdr_cfisuprange_t
struct hfa384x_MaxReceiveLifetime hfa384x_MaxReceiveLifetime_t
struct hfa384x_bytestr hfa384x_bytestr_t
struct hfa384x_PCFInfo_data hfa384x_PCFInfo_data_t
#define HFA384x_CHINFORESULT_MAX
struct hfa384x_pdr_vgdac_setup hfa384x_pdr_vgdac_setup_t
struct hfa384x_MFISupRange hfa384x_MFISupRange_t
struct hfa384x_compident hfa384x_compident_t
struct hfa384x_STASupRange hfa384x_STASupRange_t
struct hfa384x_record hfa384x_rec_t
struct hfa384x_RTSThreshold hfa384x_RTSThreshold_t
struct hfa384x_CIS hfa384x_CIS_t
struct hfa384x_cnfMaxSleepDuration hfa384x_cnfMaxSleepDuration_t
struct hfa384x_AuthenticationAlgorithms hfa384x_AuthenticationAlgorithms_t
struct hfa384x_STAIdentity hfa384x_STAIdentity_t
struct hfa384x_pdr_mkk_callname hfa384x_pdr_mkk_callname_t
struct hfa384x_HostScanRequest_data hfa384x_HostScanRequest_data_t
struct hfa384x_MicFailure hfa384x_MicFailure_t
struct hfa384x_InfFrame hfa384x_InfFrame_t
struct hfa384x_ChannelList hfa384x_ChannelList_t
struct hfa384x_ProtocolRspTime hfa384x_ProtocolRspTime_t
struct hfa384x_CurrentTxRate hfa384x_CurrentTxRate_t
struct hfa384x_PRIIdentity hfa384x_PRIIdentity_t
struct hfa384x_CCAMode hfa384x_CCAMode_t
struct hfa384x_OwnMACAddress hfa384x_OwnMACAddress_t
struct hfa384x_cnfPMEnabled hfa384x_cnfPMEnabled_t
struct hfa384x_CurrentScaleThresholds hfa384x_CurrentScaleThresholds_t
struct hfa384x_pdr_hfa3861_manf_testi hfa384x_pdr_hfa3861_manf_testi_t
struct hfa384x_WPAData hfa384x_WPAData_t
struct hfa384x_pdr_hfa3861_chcali hfa384x_pdr_hfa3861_chcali_t
#define HFA384x_INTEN_CMD_SET(value)
struct hfa384x_CommTallies32 hfa384x_CommTallies32_t
hfa384x_usb_cmdresp_t hfa384x_usb_wmemresp_t
struct hfa384x_downloadbuffer hfa384x_downloadbuffer_t
struct hfa384x_rx_frame hfa384x_rx_frame_t
struct hfa384x_PrivacyOptionImplemented hfa384x_PrivacyOptionImplemented_t
struct hfa384x_cnfMaxDataLength hfa384x_cnfMaxDataLength_t
struct hfa384x_pdr_regdomain hfa384x_pdr_regdomain_t
struct hfa384x_FragmentationThreshold hfa384x_FragmentationThreshold_t
struct hfa384x_pdr_hfa3861_baseline hfa384x_pdr_hfa3861_baseline_t
struct hfa384x_pdr_nic_serial hfa384x_pdr_nic_serial_t
struct hfa384x_cnfMulticastPMBuffering hfa384x_cnfMulticastPMBuffering_t
struct hfa384x_LongRetryLimit hfa384x_LongRetryLimit_t
struct hfa384x_cnfWDSAddress hfa384x_cnfWDSAddress_t
struct hfa384x_CurrentChannel hfa384x_CurrentChannel_t
struct hfa384x_usb_rxfrm hfa384x_usb_rxfrm_t
struct hfa384x_pdr_ifr_setting hfa384x_pdr_ifr_setting_t
u8 addr1[ETH_ALEN]
Address 1 (immediate receiver)
uint32_t pending
Pending events.
static unsigned int unsigned int reg
union p80211_hdr p80211_hdr_t
static int hfa384x_cmd_access(hfa384x_t *hw, uint16_t write, uint16_t rid)
#define host2hfa384x_32(n)
#define host2hfa384x_16(n)
static int hfa384x_copy_to_bap(hfa384x_t *hw, uint16_t id, uint16_t offset, void *buf, unsigned int len)
#define hfa384x2host_16(n)
static int hfa384x_drvr_setconfig(hfa384x_t *hw, uint16_t rid, void *buf, uint16_t len)
static int hfa384x_drvr_setconfig16(hfa384x_t *hw, uint16_t rid, uint16_t *val)
static int hfa384x_drvr_getconfig(hfa384x_t *hw, uint16_t rid, void *buf, uint16_t len)
#define hfa384x2host_32(n)
static void hfa384x_setreg(hfa384x_t *hw, uint16_t val, unsigned int reg)
static int hfa384x_copy_from_bap(hfa384x_t *hw, uint16_t id, uint16_t offset, void *buf, unsigned int len)
uint8_t sta_addr[WLAN_ADDR_LEN]
uint8_t old_ap_addr[WLAN_ADDR_LEN]
uint8_t sta_addr[WLAN_ADDR_LEN]
uint8_t sta_addr[WLAN_ADDR_LEN]
uint16_t AuthenticationType
uint16_t AuthenticationType
hfa384x_ChInfoResultSub_t result[HFA384x_CHINFORESULT_MAX]
uint16_t channelDwellTime
uint16_t txmulticastframes
uint16_t rxdiscardsnobuffer
uint16_t txmulticastoctets
uint16_t txsingleretryframes
uint16_t rxmulticastoctets
uint16_t rxdiscardswepundecr
uint16_t txretrylimitexceeded
uint16_t rxmsginbadmsgfrag
uint16_t txdiscardswrongsa
uint16_t txmultipleretryframes
uint16_t rxmulticastframes
uint32_t rxmsginbadmsgfrag
uint32_t rxmulticastoctets
uint32_t txmulticastoctets
uint32_t rxdiscardsnobuffer
uint32_t txsingleretryframes
uint32_t txmulticastframes
uint32_t txretrylimitexceeded
uint32_t rxdiscardswepundecr
uint32_t txdiscardswrongsa
uint32_t rxmulticastframes
uint32_t txmultipleretryframes
uint16_t CurrentBeaconInterval
uint16_t CurrentPowerState
uint16_t EnergyDetectThreshold
uint16_t CellSearchThreshold
uint16_t DeferDetectThreshold
uint16_t CarrierDetectThreshold
uint16_t DeadSpotThreshold
uint8_t secondary[HFA384x_FWID_LEN]
uint8_t primary[HFA384x_FWID_LEN]
uint16_t FragmentationThreshold
uint8_t MACAddress[16][6]
uint8_t bssid[WLAN_BSSID_LEN]
hfa384x_HScanResultSub_t result[HFA384x_HSCANRESULT_MAX]
uint8_t handover_addr[WLAN_BSSID_LEN]
uint8_t bssid[WLAN_BSSID_LEN]
uint8_t sta_addr[WLAN_ADDR_LEN]
uint16_t MaxReceiveLifetime
uint16_t MaxTransmitLifetime
uint8_t dest[WLAN_ADDR_LEN]
uint8_t sender[WLAN_ADDR_LEN]
uint8_t NICSerialNumber[12]
uint16_t MediumOccupancyLimit
uint16_t MediumOccupancyLimit
uint16_t PrivacyOptionImplemented
uint8_t RegulatoryDomains[12]
uint8_t bssid[WLAN_BSSID_LEN]
hfa384x_ScanResultSub_t result[HFA384x_SCANRESULT_MAX]
uint8_t SupportedDataRates[10]
uint8_t mic_receive_key[4]
uint8_t address[WLAN_ADDR_LEN]
uint8_t mic_transmit_key[4]
uint8_t address[WLAN_ADDR_LEN]
uint8_t address[WLAN_ADDR_LEN]
uint8_t cnfDesiredSSID[34]
uint16_t cnfMaxDataLength
uint16_t cnfMaxSleepDuration
uint16_t cnfMulticastPMBuffering
uint16_t cnfMulticastReceive
uint16_t cnfOwnATIMWindow
uint16_t cnfOwnDTIMPeriod
uint8_t cnfOwnMACAddress[6]
uint16_t cnfPMHoldoverDuration
uint16_t sequence_control
uint16_t sequence_control
uint8_t data[HFA384x_USB_RWMEM_MAXLEN]
uint8_t data[HFA384x_RIDDATA_MAXLEN]
uint8_t data[WLAN_DATA_MAXLEN]
uint8_t data[WLAN_DATA_MAXLEN]
uint8_t data[HFA384x_USB_RWMEM_MAXLEN]
uint8_t data[HFA384x_RIDDATA_MAXLEN]
hfa384x_KeyIDChanged_t keyidchanged
hfa384x_ScanResult_t scanresult
hfa384x_HScanResult_t hscanresult
hfa384x_CommTallies32_t commtallies32
hfa384x_CommTallies16_t commtallies16
hfa384x_AssocStatus_t assocstatus
hfa384x_LinkStatus_t linkstatus
hfa384x_ChInfoResult_t chinforesult
hfa384x_AuthReq_t authreq
hfa384x_PSUserCount_t psusercnt
hfa384x_pdr_hfa3861_chcalsp_t hfa3861_chcalsp
hfa384x_pdr_level_compc_measurements_t level_compc_measurements
hfa384x_pdr_regdomain_t regdomain
hfa384x_pdr_hfa3861_ifrf_t hfa3861_ifrf
hfa384x_pdr_vgdac_setup_t vgdac_setup
hfa384x_pdr_privacy_option_t privacy_option
hfa384x_pdr_nicid_t nicid
hfa384x_pdr_default_channel_t default_channel
hfa384x_pdr_nic_config_t nic_config
hfa384x_pdr_ifr_setting_t ifr_setting
hfa384x_pdr_mkk_callname_t mkk_callname
hfa384x_pdr_mkk_measurements_t mkk_measurements
hfa384x_pdr_hfa3861_shadow_t hfa3861_shadow
hfa384x_pdr_end_of_pda_t end_of_pda
hfa384x_pdr_vgdac_measurements_t vgdac_measurements
hfa384x_pdr_level_comp_setup_t level_comp_setup
hfa384x_pdr_temptype_t temptype
hfa384x_pdr_trimdac_setup_t trimdac_setup
hfa384x_pdr_refdac_setup_t refdac_setup
hfa384x_pdr_hfa3861_manf_testsp_t hfa3861_manf_testsp
hfa384x_pdr_refdac_measurements_t refdac_measurements
hfa384x_pdr_pcb_partnum_t pcb_partnum
hfa384x_pdr_hfa3861_manf_testi_t hfa3861_manf_testi
hfa384x_hfo_delay_t hfo_delay
hfa384x_pdr_mac_address_t mac_address
hfa384x_pdr_hfa3861_baseline_t hfa3861_baseline
hfa384x_pdr_cfisuprange_t cfisuprange
hfa384x_pdr_pcb_tracenum_t pcb_tracenum
hfa384x_pdr_nic_ramsize_t nic_ramsize
hfa384x_pdr_mfisuprange_t mfisuprange
hfa384x_pdr_nic_serial_t nic_serial
hfa384x_pdr_hfa3861_chcali_t hfa3861_chcali
hfa384x_pdr_rfr_setting_t rfr_setting
hfa384x_pdr_allowed_channel_t allowed_channel
hfa384x_usb_wridresp_t wridresp
hfa384x_usb_rridresp_t rridresp
hfa384x_usb_error_t usberror
hfa384x_usb_bufavail_t bufavail
hfa384x_usb_txfrm_t txfrm
hfa384x_usb_rmemresp_t rmemresp
hfa384x_usb_infofrm_t infofrm
hfa384x_usb_cmdresp_t cmdresp
hfa384x_usb_wmemresp_t wmemresp
hfa384x_usb_rxfrm_t rxfrm
hfa384x_usb_rmemreq_t rmemreq
hfa384x_usb_wridreq_t wridreq
hfa384x_usb_rridreq_t rridreq
hfa384x_usb_wmemreq_t wmemreq
hfa384x_usb_txfrm_t txfrm
hfa384x_usb_cmdreq_t cmdreq
#define wlan_outw_cpu_to_le16(v, a)
#define wlan_inw_le16_to_cpu(a)
#define __WLAN_ATTRIB_PACK__