root/drivers/staging/wilc1000/wilc_wlan_if.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


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

/* [<][>][^][v][top][bottom][index][help] */