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) // NEW 607 #define HFA384x_RID_HOSTSCANRESULTS ((uint16_t)0xFD89) // NEW 608 #define HFA384x_RID_AUTHENTICATIONUSED ((uint16_t)0xFD8A) // NEW 609 #define HFA384x_RID_ASSOCIATEFAILURE ((uint16_t)0xFD8D) // 1.8.0 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) // 1.7.1 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) // NEW 693 #define HFA384x_RID_CNFWPADATA ((uint16_t)0xFC48) // 1.7.0 694 #define HFA384x_RID_CNFPROPOGATIONDELAY ((uint16_t)0xFC49) // 1.7.6 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) // NEW 701 #define HFA384x_RID_WEPKEYSTATUS ((uint16_t)0xFCB6) // NEW 702 #define HFA384x_RID_WEPKEYMAPINDEX ((uint16_t)0xFCB7) // NEW 703 #define HFA384x_RID_BROADCASTKEYID ((uint16_t)0xFCB8) // NEW 704 #define HFA384x_RID_ENTSECFLAGEYID ((uint16_t)0xFCB9) // NEW 705 #define HFA384x_RID_CNFPASSIVESCANCTRL ((uint16_t)0xFCBA) // NEW STA 706 #define HFA384x_RID_CNFWPAHANDLING ((uint16_t)0xFCBB) // 1.7.0 707 #define HFA384x_RID_MDCCONTROL ((uint16_t)0xFCBC) // 1.7.0/1.4.0 708 #define HFA384x_RID_MDCCOUNTRY ((uint16_t)0xFCBD) // 1.7.0/1.4.0 709 #define HFA384x_RID_TXPOWERMAX ((uint16_t)0xFCBE) // 1.7.0/1.4.0 710 #define HFA384x_RID_CNFLFOENBLED ((uint16_t)0xFCBF) // 1.6.3 711 #define HFA384x_RID_CAPINFO ((uint16_t)0xFCC0) // 1.7.0/1.3.7 712 #define HFA384x_RID_LISTENINTERVAL ((uint16_t)0xFCC1) // 1.7.0/1.3.7 713 #define HFA384x_RID_DIVERSITYENABLED ((uint16_t)0xFCC2) // 1.7.0/1.3.7 714 #define HFA384x_RID_LED_CONTROL ((uint16_t)0xFCC4) // 1.7.6 715 #define HFA384x_RID_HFO_DELAY ((uint16_t)0xFCC5) // 1.7.6 716 #define HFA384x_RID_DISSALOWEDBSSID ((uint16_t)0xFCC6) // 1.8.0 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) // NEW STA 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)//AP 1.3.7 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 2394 typedef struct hfa384x_statusresult
2400 } hfa384x_cmdresult_t;
2402 #if (WLAN_HOSTIF == WLAN_USB) 2411 typedef hfa384x_cmdresult_t hfa384x_wridresult_t;
2412 typedef hfa384x_cmdresult_t hfa384x_wmemresult_t;
2414 typedef struct hfa384x_rridresult
2417 const void *riddata;
2418 unsigned int riddata_len;
2419 } hfa384x_rridresult_t;
2432 typedef enum ctlx_state CTLX_STATE;
2434 struct hfa384x_usbctlx;
2437 typedef void (*ctlx_cmdcb_t)(
struct hfa384x*,
const struct hfa384x_usbctlx* );
2439 typedef void (*ctlx_usercb_t)(
2444 typedef struct hfa384x_usbctlx
2455 volatile int reapable;
2458 ctlx_usercb_t usercb;
2462 } hfa384x_usbctlx_t;
2464 typedef struct hfa384x_usbctlxq
2471 } hfa384x_usbctlxq_t;
2474 typedef struct hfa484x_metacmd
2482 #if 0 //XXX cmd irq stuff 2488 hfa384x_cmdresult_t
result;
2489 } hfa384x_metacmd_t;
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 2510 typedef struct prism2sta_authlist
2515 } prism2sta_authlist_t;
2517 typedef struct prism2sta_accesslist
2519 unsigned int modify;
2524 } prism2sta_accesslist_t;
2528 #if (WLAN_HOSTIF != WLAN_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;
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) 2709 hfa384x_INTerrupt(
int irq,
void *
dev_id PT_REGS);
2711 hfa384x_corereset(
hfa384x_t *
hw,
int holdtime,
int settletime,
int genesis);
2745 hfa384x_drvr_readpda(
hfa384x_t *
hw,
void *buf,
unsigned int len);
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),
2839 hfa384x_tx_timeout(wlandevice_t *wlandev);
2864 hfa384x_cmd_download(
2891 hfa384x_copy_from_aux(
2898 hfa384x_copy_to_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) 3042 static inline void hfa384x_events_all(
hfa384x_t *
hw)
3054 static inline void hfa384x_events_nobap(
hfa384x_t *
hw)
#define host2hfa384x_16(n)
uint8_t bssid[WLAN_BSSID_LEN]
struct hfa384x_record hfa384x_rec_t
hfa384x_pdr_hfa3861_shadow_t hfa3861_shadow
hfa384x_pdr_default_channel_t default_channel
struct hfa384x_HostScanRequest_data hfa384x_HostScanRequest_data_t
struct hfa384x_pdr_allowed_channel hfa384x_pdr_allowed_channel_t
uint16_t CellSearchThreshold
static int hfa384x_copy_to_bap(hfa384x_t *hw, uint16_t id, uint16_t offset, void *buf, unsigned int len)
uint8_t data[HFA384x_RIDDATA_MAXLEN]
struct hfa384x_pdr_vgdac_measurements hfa384x_pdr_vgdac_measurements_t
hfa384x_pdr_hfa3861_manf_testi_t hfa3861_manf_testi
hfa384x_pdr_refdac_setup_t refdac_setup
#define HFA384x_INT_NORMAL
struct hfa384x_cnfPMEPS hfa384x_cnfPMEPS_t
struct hfa384x_bytestr hfa384x_bytestr_t
struct hfa384x_cnfWDSAddress hfa384x_cnfWDSAddress_t
uint8_t sta_addr[WLAN_ADDR_LEN]
struct hfa384x_PCFInfo_data hfa384x_PCFInfo_data_t
struct hfa384x_STASupRange hfa384x_STASupRange_t
struct hfa384x_end_of_pda hfa384x_pdr_end_of_pda_t
struct hfa384x_ScanResult hfa384x_ScanResult_t
pseudo_bit_t completion[0x00001]
hfa384x_PSUserCount_t psusercnt
static unsigned int unsigned int reg
struct hfa384x_usb_cmdreq hfa384x_usb_cmdreq_t
hfa384x_usb_cmdresp_t hfa384x_usb_wmemresp_t
struct hfa384x_WEPKeyMapping hfa384x_WEPKeyMapping_t
#define HFA384x_INT_BAP_OP
hfa384x_usb_txfrm_t txfrm
uint32_t txmultipleretryframes
struct hfa384x_cnfOwnName hfa384x_cnfOwnName_t
#define HFA384x_SCANRESULT_MAX
hfa384x_pdr_ifr_setting_t ifr_setting
struct hfa384x_pdr_hfo_delay hfa384x_hfo_delay_t
hfa384x_usb_error_t usberror
struct hfa384x_ChannelList hfa384x_ChannelList_t
#define HFA384x_HSCANRESULT_MAX
struct hfa384x_pdr_privacy_option hfa384x_pdr_privacy_option_t
struct hfa384x_PRIIdentity hfa384x_PRIIdentity_t
uint8_t sta_addr[WLAN_ADDR_LEN]
uint16_t readw(volatile uint16_t *io_addr)
Read 16-bit word from memory-mapped device.
hfa384x_pdr_nic_ramsize_t nic_ramsize
struct hfa384x_pdr_hfa3861_shadow hfa384x_pdr_hfa3861_shadow_t
struct hfa384x_pdr_regdomain hfa384x_pdr_regdomain_t
hfa384x_usb_txfrm_t txfrm
uint64_t address
Base address.
struct hfa384x_MicFailure hfa384x_MicFailure_t
struct hfa384x_NICIdentity hfa384x_NICIdentity_t
struct hfa384x_HScanResult hfa384x_HScanResult_t
struct hfa384x_usb_wmemreq hfa384x_usb_wmemreq_t
struct hfa384x_pdr_mkk_measurements hfa384x_pdr_mkk_measurements_t
struct hfa384x_tx_frame hfa384x_tx_frame_t
uint16_t sequence_control
hfa384x_pdr_nic_serial_t nic_serial
#define wlan_outw_cpu_to_le16(v, a)
hfa384x_pdr_cfisuprange_t cfisuprange
static int hfa384x_drvr_setconfig16(hfa384x_t *hw, uint16_t rid, uint16_t *val)
#define HFA384x_INTEN_CMD_SET(value)
struct hfa384x_cnfOwnMACAddress hfa384x_cnfOwnMACAddress_t
hfa384x_ScanResultSub_t result[HFA384x_SCANRESULT_MAX]
struct hfa384x_AssocRequest hfa384x_AssocReq_t
hfa384x_HScanResult_t hscanresult
uint16_t cnfMaxSleepDuration
union hfa384x_usbout hfa384x_usbout_t
struct hfa384x_record32 hfa384x_rec32
hfa384x_usb_wridreq_t wridreq
struct hfa384x_ScanResultSub hfa384x_ScanResultSub_t
uint16_t DeadSpotThreshold
uint8_t data[WLAN_DATA_MAXLEN]
uint32_t txretrylimitexceeded
struct hfa384x_WPAData hfa384x_WPAData_t
struct hfa384x_pdr_vgdac_setup hfa384x_pdr_vgdac_setup_t
struct hfa384x_CFPollable hfa384x_CFPollable_t
uint16_t CarrierDetectThreshold
struct hfa384x_pdr_hfa3861_ifrf hfa384x_pdr_hfa3861_ifrf_t
uint16_t sequence_control
struct hfa384x_pdr_refdac_measurements hfa384x_pdr_refdac_measurements_t
#define HFA384x_CHINFORESULT_MAX
hfa384x_pdr_mkk_callname_t mkk_callname
struct hfa384x_FWID hfa384x_FWID_t
hfa384x_AuthReq_t authreq
uint32_t txsingleretryframes
struct hfa384x_cnfWDSAddressN hfa384x_cnfWDSAddressN_t
struct hfa384x_pdr_mac_address hfa384x_pdr_mac_address_t
hfa384x_pdr_regdomain_t regdomain
struct hfa384x_AuthenticationAlgorithms_data hfa384x_AuthenticationAlgorithms_data_t
hfa384x_pdr_vgdac_measurements_t vgdac_measurements
struct hfa384x_pdr_nicid hfa384x_pdr_nicid_t
struct hfa384x_pdr_default_channel hfa384x_pdr_default_channel_t
struct hfa384x_ProtocolRspTime hfa384x_ProtocolRspTime_t
uint16_t txdiscardswrongsa
struct hfa384x_HandoverAddr hfa384x_HandoverAddr_t
#define HFA384x_USB_RWMEM_MAXLEN
hfa384x_pdr_mfisuprange_t mfisuprange
uint16_t cnfPMHoldoverDuration
uint16_t cnfOwnATIMWindow
uint8_t address[WLAN_ADDR_LEN]
uint8_t data[HFA384x_RIDDATA_MAXLEN]
struct hfa384x_AuthenticationAlgorithms hfa384x_AuthenticationAlgorithms_t
uint16_t MaxReceiveLifetime
uint16_t cnfOwnDTIMPeriod
uint16_t AuthenticationType
struct hfa384x_BuildSeq hfa384x_BuildSeq_t
uint32_t txmulticastoctets
struct hfa384x_cnfOwnATIMWindow hfa384x_cnfOwnATIMWindow_t
hfa384x_pdr_hfa3861_baseline_t hfa3861_baseline
struct hfa384x_cnfMaxDataLength hfa384x_cnfMaxDataLength_t
struct hfa384x_GroupAddresses hfa384x_GroupAddresses_t
struct hfa384x_cnfPMEnabled hfa384x_cnfPMEnabled_t
A doubly-linked list entry (or list head)
struct hfa384x_usb_rridreq hfa384x_usb_rridreq_t
struct hfa384x_RTSThreshold hfa384x_RTSThreshold_t
uint32_t pending
Pending events.
struct hfa384x_rx_frame hfa384x_rx_frame_t
#define wlan_inw_le16_to_cpu(a)
uint8_t mic_receive_key[4]
struct hfa384x_usb_error hfa384x_usb_error_t
struct hfa384x_PortStatus hfa384x_PortStatus_t
struct hfa384x_pdr_rfr_setting hfa384x_pdr_rfr_setting_t
hfa384x_usb_cmdresp_t cmdresp
hfa384x_pdr_allowed_channel_t allowed_channel
struct hfa384x_pdr_hfa3861_nic_config hfa384x_pdr_nic_config_t
uint8_t secondary[HFA384x_FWID_LEN]
hfa384x_KeyIDChanged_t keyidchanged
struct hfa384x_OwnMACAddress hfa384x_OwnMACAddress_t
struct hfa384x_CreateIBSS hfa384x_CreateIBSS_t
struct hfa384x_CommTallies32 hfa384x_CommTallies32_t
uint32_t rxdiscardswepundecr
#define HFA384x_RIDDATA_MAXLEN
uint32_t rxmsginbadmsgfrag
struct hfa384x_CFIActRanges hfa384x_CFIActRanges_t
hfa384x_usb_infofrm_t infofrm
hfa384x_pdr_nicid_t nicid
struct hfa384x_pdr_hfa3861_baseline hfa384x_pdr_hfa3861_baseline_t
uint8_t sta_addr[WLAN_ADDR_LEN]
hfa384x_pdr_trimdac_setup_t trimdac_setup
uint16_t cnfMulticastPMBuffering
hfa384x_usb_rridresp_t rridresp
uint32_t rxdiscardsnobuffer
struct hfa384x_usb_infofrm hfa384x_usb_infofrm_t
struct hfa384x_pdr_pcb_partnum hfa384x_pdr_pcb_partnum_t
hfa384x_usb_rridreq_t rridreq
hfa384x_pdr_mac_address_t mac_address
struct hfa384x_pdr_hfa3861_chcalsp hfa384x_pdr_hfa3861_chcalsp_t
struct hfa384x_cnfOwnChannel hfa384x_cnfOwnChannel_t
hfa384x_pdr_vgdac_setup_t vgdac_setup
pseudo_bit_t value[0x00020]
struct hfa384x_SupportedDataRates hfa384x_SupportedDataRates_t
struct hfa384x_ChInfoResultSub hfa384x_ChInfoResultSub_t
uint16_t PrivacyOptionImplemented
struct hfa384x_usb_rridresp hfa384x_usb_rridresp_t
struct hfa384x_LinkStatus hfa384x_LinkStatus_t
hfa384x_usb_bufavail_t bufavail
uint16_t txmulticastframes
struct hfa384x_cnfPMHoldoverDuration hfa384x_cnfPMHoldoverDuration_t
uint8_t cnfDesiredSSID[34]
hfa384x_pdr_hfa3861_manf_testsp_t hfa3861_manf_testsp
uint16_t rxdiscardsnobuffer
uint16_t rxmulticastoctets
uint16_t MediumOccupancyLimit
struct hfa384x_pdrec hfa384x_pdrec_t
u32 link
Link to next descriptor.
uint16_t count
Number of entries.
struct hfa384x_record16 hfa384x_rec16_t
uint16_t CurrentPowerState
struct hfa384x_TempType hfa384x_TempType_t
struct hfa384x_authenticateStation_data hfa384x_authenticateStation_data_t
uint16_t txmulticastoctets
hfa384x_AssocStatus_t assocstatus
uint16_t MaxTransmitLifetime
hfa384x_usb_cmdresp_t hfa384x_usb_wridresp_t
uint8_t old_ap_addr[WLAN_ADDR_LEN]
struct hfa384x_cnfOwnDTIMPeriod hfa384x_cnfOwnDTIMPeriod_t
uint8_t MACAddress[16][6]
uint16_t rxmulticastframes
struct hfa384x_cnfPortType hfa384x_cnfPortType_t
struct hfa384x_cnfDesiredSSID hfa384x_cnfDesiredSSID_t
struct hfa384x_FragmentationThreshold hfa384x_FragmentationThreshold_t
hfa384x_usb_wmemresp_t wmemresp
struct hfa384x_MFIActRanges hfa384x_MFIActRanges_t
#define hfa384x2host_32(n)
uint8_t bssid[WLAN_BSSID_LEN]
struct hfa384x_CurrentSSID hfa384x_CurrentSSID_t
uint16_t DeferDetectThreshold
uint16_t rxmsginbadmsgfrag
uint16_t CurrentBeaconInterval
struct hfa384x_ShortRetryLimit hfa384x_ShortRetryLimit_t
struct hfa384x_HScanResultSub hfa384x_HScanResultSub_t
struct hfa384x_CCAMode hfa384x_CCAMode_t
struct hfa384x_KeyIDChanged hfa384x_KeyIDChanged_t
struct hfa384x_AssocStatus hfa384x_AssocStatus_t
hfa384x_pdr_mkk_measurements_t mkk_measurements
static void hfa384x_setreg(hfa384x_t *hw, uint16_t val, unsigned int reg)
uint16_t MediumOccupancyLimit
uint16_t rxdiscardswepundecr
struct hfa384x_pdr_cfisuprange hfa384x_pdr_cfisuprange_t
hfa384x_pdr_rfr_setting_t rfr_setting
struct hfa384x_pdr_ifr_setting hfa384x_pdr_ifr_setting_t
uint8_t data[WLAN_DATA_MAXLEN]
hfa384x_ChInfoResult_t chinforesult
uint16_t EnergyDetectThreshold
struct hfa384x_associateStation_data hfa384x_associateStation_data_t
struct hfa384x_dbmcommsquality hfa384x_dbmcommsquality_t
static int hfa384x_drvr_setconfig(hfa384x_t *hw, uint16_t rid, void *buf, uint16_t len)
uint8_t handover_addr[WLAN_BSSID_LEN]
struct hfa384x_PHYType hfa384x_PHYType_t
hfa384x_ChInfoResultSub_t result[HFA384x_CHINFORESULT_MAX]
struct hfa384x_TxRateControl hfa384x_TxRateControl_t
uint8_t sender[WLAN_ADDR_LEN]
struct hfa384x_PrivacyOptionImplemented hfa384x_PrivacyOptionImplemented_t
struct hfa384x_pdr_nic_ramsize hfa384x_pdr_nic_ramsize_t
hfa384x_pdr_hfa3861_chcalsp_t hfa3861_chcalsp
struct hfa384x_PSUserCount hfa384x_PSUserCount_t
uint16_t cnfMaxDataLength
struct hfa384x_CurrentPowerState hfa384x_CurrentPowerState_t
struct hfa384x_usb_rmemreq hfa384x_usb_rmemreq_t
hfa384x_usb_wmemreq_t wmemreq
hfa384x_pdr_nic_config_t nic_config
struct hfa384x_commsquality hfa384x_commsquality_t
#define host2hfa384x_32(n)
hfa384x_CommTallies16_t commtallies16
hfa384x_usb_rmemresp_t rmemresp
uint8_t NICSerialNumber[12]
struct hfa384x_pdr_pcb_tracenum hfa384x_pdr_pcb_tracenum_t
#define __WLAN_ATTRIB_PACK__
hfa384x_usb_wridresp_t wridresp
uint8_t mic_transmit_key[4]
uint16_t txsingleretryframes
struct hfa384x_CurrentBSSID hfa384x_CurrentBSSID_t
struct hfa384x_pdr_mkk_callname hfa384x_pdr_mkk_callname_t
hfa384x_LinkStatus_t linkstatus
uint32_t node
NUMA node register offset.
union hfa384x_pdrec::pdr data
hfa384x_pdr_privacy_option_t privacy_option
struct hfa384x_MaxTransmitLifetime hfa384x_MaxTransmitLifetime_t
struct hfa384x_STAIdentity hfa384x_STAIdentity_t
struct hfa384x_AuthRequest hfa384x_AuthReq_t
hfa384x_pdr_hfa3861_ifrf_t hfa3861_ifrf
struct hfa384x_MFISupRange hfa384x_MFISupRange_t
struct hfa384x_pdr_temptype hfa384x_pdr_temptype_t
hfa384x_usb_cmdreq_t cmdreq
uint32_t rxmulticastoctets
struct hfa384x_pdr_mfisuprange hfa384x_pdr_mfisuprange_t
uint8_t address[WLAN_ADDR_LEN]
struct hfa384x_usb_rxfrm hfa384x_usb_rxfrm_t
uint16_t cnfMulticastReceive
hfa384x_pdr_temptype_t temptype
struct hfa384x_pdr_hfa3861_chcali hfa384x_pdr_hfa3861_chcali_t
hfa384x_CommTallies32_t commtallies32
struct hfa384x_cnfSystemScale hfa384x_cnfSystemScale_t
struct hfa384x_MaxReceiveLifetime hfa384x_MaxReceiveLifetime_t
struct hfa384x_pdr_level_comp_setup hfa384x_pdr_level_comp_setup_t
struct hfa384x_PCFInfo hfa384x_PCFInfo_t
uint8_t RegulatoryDomains[12]
struct hfa384x_bytestr32 hfa384x_bytestr32_t
uint32_t txmulticastframes
struct hfa384x_ChannelInfoRequest_data hfa384x_ChannelInfoRequest_data_t
union hfa384x_infodata hfa384x_infodata_t
struct hfa384x_pdr_trimdac_setup hfa384x_pdr_trimdac_setup_t
struct hfa384x_CurrentChannel hfa384x_CurrentChannel_t
hfa384x_ScanResult_t scanresult
struct hfa384x_downloadbuffer hfa384x_downloadbuffer_t
uint8_t cnfOwnMACAddress[6]
#define HFA384x_NUMPORTS_MAX
struct hfa384x_MaxLoadTime hfa384x_MaxLoadTime_t
struct hfa384x_ChInfoResult hfa384x_ChInfoResult_t
uint8_t bssid[WLAN_BSSID_LEN]
struct wait_queue * wait_queue_head_t
uint8_t data[HFA384x_USB_RWMEM_MAXLEN]
#define HFA384x_DRVR_FIDSTACKLEN_MAX
struct hfa384x_PromiscuousMode hfa384x_PromiscuousMode_t
struct hfa384x_LEDControl hfa384x_LEDControl_t
hfa384x_pdr_level_comp_setup_t level_comp_setup
uint8_t data[HFA384x_USB_RWMEM_MAXLEN]
uint32_t rxmulticastframes
struct hfa384x_CFISupRange hfa384x_CFISupRange_t
struct hfa384x_compident hfa384x_compident_t
uint16_t FragmentationThreshold
uint8_t data[48]
Additional event data.
struct hfa384x_caplevel hfa384x_caplevel_t
#define hfa384x2host_16(n)
hfa384x_pdr_pcb_partnum_t pcb_partnum
struct hfa384x_usb_bufavail hfa384x_usb_bufavail_t
struct hfa384x_InfFrame hfa384x_InfFrame_t
u8 addr1[ETH_ALEN]
Address 1 (immediate receiver)
struct hfa384x_CommTallies16 hfa384x_CommTallies16_t
hfa384x_usb_rxfrm_t rxfrm
struct hfa384x_CurrentScaleThresholds hfa384x_CurrentScaleThresholds_t
uint16_t channelDwellTime
struct hfa384x_pdr_nic_serial hfa384x_pdr_nic_serial_t
hfa384x_pdr_level_compc_measurements_t level_compc_measurements
hfa384x_pdr_refdac_measurements_t refdac_measurements
static unsigned short dev_id
hfa384x_pdr_hfa3861_chcali_t hfa3861_chcali
uint16_t offset
Offset to command line.
uint8_t address[WLAN_ADDR_LEN]
struct hfa384x_pdr_hfa3861_manf_testi hfa384x_pdr_hfa3861_manf_testi_t
hfa384x_pdr_pcb_tracenum_t pcb_tracenum
struct hfa384x_pdr_refdac_setup hfa384x_pdr_refdac_setup_t
struct hfa384x_pdr_level_comp_measurements hfa384x_pdr_level_compc_measurements_t
struct hfa384x_usb_rmemresp hfa384x_usb_rmemresp_t
struct hfa384x_RegulatoryDomains hfa384x_RegulatoryDomains_t
struct hfa384x_usb_statusresp hfa384x_usb_cmdresp_t
uint8_t dest[WLAN_ADDR_LEN]
union hfa384x_usbin hfa384x_usbin_t
uint8_t primary[HFA384x_FWID_LEN]
struct hfa384x_NICSerialNumber hfa384x_NICSerialNumber_t
struct hfa384x_CIS hfa384x_CIS_t
hfa384x_HScanResultSub_t result[HFA384x_HSCANRESULT_MAX]
struct hfa384x_usb_txfrm hfa384x_usb_txfrm_t
struct hfa384x_usb_wridreq hfa384x_usb_wridreq_t
struct hfa384x_CurrentTxRate hfa384x_CurrentTxRate_t
struct hfa384x_pdr_hfa3861_manf_testsp hfa384x_pdr_hfa3861_manf_testsp_t
static int hfa384x_cmd_access(hfa384x_t *hw, uint16_t write, uint16_t rid)
uint16_t txretrylimitexceeded
struct hfa384x_cnfMulticastPMBuffering hfa384x_cnfMulticastPMBuffering_t
struct hfa384x_JoinRequest_data hfa384x_JoinRequest_data_t
static int hfa384x_drvr_getconfig(hfa384x_t *hw, uint16_t rid, void *buf, uint16_t len)
struct hfa384x_cnfMaxSleepDuration hfa384x_cnfMaxSleepDuration_t
struct hfa384x_CurrentBeaconInterval hfa384x_CurrentBeaconInterval_t
struct hfa384x_TickTime hfa384x_TickTime_t
struct hfa384x_cnfOwnSSID hfa384x_cnfOwnSSID_t
uint32_t txdiscardswrongsa
#define NULL
NULL pointer (VOID *)
static int hfa384x_copy_from_bap(hfa384x_t *hw, uint16_t id, uint16_t offset, void *buf, unsigned int len)
struct hfa384x_LongRetryLimit hfa384x_LongRetryLimit_t
hfa384x_pdr_end_of_pda_t end_of_pda
uint16_t txmultipleretryframes
struct bofm_section_header done
hfa384x_hfo_delay_t hfo_delay
uint8_t sta_addr[WLAN_ADDR_LEN]
struct hfa384x_PRISupRange hfa384x_PRISupRange_t
uint16_t AuthenticationType
struct hfa384x_LFOStatus hfa384x_LFOStatus_t
struct hfa384x_cnfMulticastReceive hfa384x_cnfMulticastReceive_t
hfa384x_usb_rmemreq_t rmemreq
struct hfa384x_ScanRequest_data hfa384x_ScanRequest_data_t
uint8_t SupportedDataRates[10]