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