Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Copyright (c) 2012 - 2018 Microchip Technology Inc., and its subsidiaries.
0004  * All rights reserved.
0005  */
0006 
0007 #ifndef WILC_WLAN_IF_H
0008 #define WILC_WLAN_IF_H
0009 
0010 #include <linux/netdevice.h>
0011 #include "fw.h"
0012 
0013 /********************************************
0014  *
0015  *      Wlan Configuration ID
0016  *
0017  ********************************************/
0018 
0019 enum bss_types {
0020     WILC_FW_BSS_TYPE_INFRA = 0,
0021     WILC_FW_BSS_TYPE_INDEPENDENT,
0022     WILC_FW_BSS_TYPE_AP,
0023 };
0024 
0025 enum {
0026     WILC_FW_OPER_MODE_B_ONLY = 0,    /* 1, 2 M, otherwise 5, 11 M */
0027     WILC_FW_OPER_MODE_G_ONLY,    /* 6,12,24 otherwise 9,18,36,48,54 */
0028     WILC_FW_OPER_MODE_G_MIXED_11B_1, /* 1,2,5.5,11 otherwise all on */
0029     WILC_FW_OPER_MODE_G_MIXED_11B_2, /* 1,2,5,11,6,12,24 otherwise all on */
0030 };
0031 
0032 enum {
0033     WILC_FW_PREAMBLE_SHORT = 0, /* Short Preamble */
0034     WILC_FW_PREAMBLE_LONG = 1,  /* Long Preamble */
0035     WILC_FW_PREAMBLE_AUTO = 2,  /* Auto Preamble Selection */
0036 };
0037 
0038 enum {
0039     WILC_FW_PASSIVE_SCAN = 0,
0040     WILC_FW_ACTIVE_SCAN = 1,
0041 };
0042 
0043 enum {
0044     WILC_FW_NO_POWERSAVE = 0,
0045     WILC_FW_MIN_FAST_PS = 1,
0046     WILC_FW_MAX_FAST_PS = 2,
0047     WILC_FW_MIN_PSPOLL_PS = 3,
0048     WILC_FW_MAX_PSPOLL_PS = 4
0049 };
0050 
0051 enum bus_acquire {
0052     WILC_BUS_ACQUIRE_ONLY = 0,
0053     WILC_BUS_ACQUIRE_AND_WAKEUP = 1,
0054 };
0055 
0056 enum bus_release {
0057     WILC_BUS_RELEASE_ONLY = 0,
0058     WILC_BUS_RELEASE_ALLOW_SLEEP = 1,
0059 };
0060 
0061 enum {
0062     WILC_FW_NO_ENCRYPT = 0,
0063     WILC_FW_ENCRYPT_ENABLED = BIT(0),
0064     WILC_FW_WEP = BIT(1),
0065     WILC_FW_WEP_EXTENDED = BIT(2),
0066     WILC_FW_WPA = BIT(3),
0067     WILC_FW_WPA2 = BIT(4),
0068     WILC_FW_AES = BIT(5),
0069     WILC_FW_TKIP = BIT(6)
0070 };
0071 
0072 enum {
0073     WILC_FW_SEC_NO = WILC_FW_NO_ENCRYPT,
0074     WILC_FW_SEC_WEP = WILC_FW_WEP | WILC_FW_ENCRYPT_ENABLED,
0075     WILC_FW_SEC_WEP_EXTENDED = WILC_FW_WEP_EXTENDED | WILC_FW_SEC_WEP,
0076     WILC_FW_SEC_WPA = WILC_FW_WPA | WILC_FW_ENCRYPT_ENABLED,
0077     WILC_FW_SEC_WPA_AES = WILC_FW_AES | WILC_FW_SEC_WPA,
0078     WILC_FW_SEC_WPA_TKIP = WILC_FW_TKIP | WILC_FW_SEC_WPA,
0079     WILC_FW_SEC_WPA2 = WILC_FW_WPA2 | WILC_FW_ENCRYPT_ENABLED,
0080     WILC_FW_SEC_WPA2_AES = WILC_FW_AES | WILC_FW_SEC_WPA2,
0081     WILC_FW_SEC_WPA2_TKIP = WILC_FW_TKIP | WILC_FW_SEC_WPA2
0082 };
0083 
0084 enum authtype {
0085     WILC_FW_AUTH_OPEN_SYSTEM = 1,
0086     WILC_FW_AUTH_SHARED_KEY = 2,
0087     WILC_FW_AUTH_ANY = 3,
0088     WILC_FW_AUTH_IEEE8021 = 5,
0089     WILC_FW_AUTH_SAE = 7,
0090     WILC_FW_AUTH_IEE8021X_SHA256 = 9,
0091     WILC_FW_AUTH_OPEN_SYSTEM_SHA256 = 13
0092 };
0093 
0094 enum mfptype {
0095     WILC_FW_MFP_NONE = 0x0,
0096     WILC_FW_MFP_OPTIONAL = 0x1,
0097     WILC_FW_MFP_REQUIRED = 0x2
0098 };
0099 
0100 enum site_survey {
0101     WILC_FW_SITE_SURVEY_1CH = 0,
0102     WILC_FW_SITE_SURVEY_ALL_CH = 1,
0103     WILC_FW_SITE_SURVEY_OFF = 2
0104 };
0105 
0106 enum {
0107     WILC_FW_ACK_POLICY_NORMAL = 0,
0108     WILC_FW_ACK_NO_POLICY,
0109 };
0110 
0111 enum {
0112     WILC_FW_REKEY_POLICY_DISABLE = 1,
0113     WILC_FW_REKEY_POLICY_TIME_BASE,
0114     WILC_FW_REKEY_POLICY_PKT_BASE,
0115     WILC_FW_REKEY_POLICY_TIME_PKT_BASE
0116 };
0117 
0118 enum {
0119     WILC_FW_FILTER_NO = 0x00,
0120     WILC_FW_FILTER_AP_ONLY = 0x01,
0121     WILC_FW_FILTER_STA_ONLY = 0x02
0122 };
0123 
0124 enum {
0125     WILC_FW_11N_PROT_AUTO = 0,  /* Auto */
0126     WILC_FW_11N_NO_PROT,        /* Do not use any protection */
0127     WILC_FW_11N_PROT_ERP,       /* Protect all ERP frame exchanges */
0128     WILC_FW_11N_PROT_HT,        /* Protect all HT frame exchanges  */
0129     WILC_FW_11N_PROT_GF     /* Protect all GF frame exchanges  */
0130 };
0131 
0132 enum {
0133     WILC_FW_ERP_PROT_SELF_CTS,
0134     WILC_FW_ERP_PROT_RTS_CTS,
0135 };
0136 
0137 enum {
0138     WILC_FW_11N_OP_MODE_HT_MIXED = 1,
0139     WILC_FW_11N_OP_MODE_HT_ONLY_20MHZ,
0140     WILC_FW_11N_OP_MODE_HT_ONLY_20_40MHZ,
0141 };
0142 
0143 enum {
0144     WILC_FW_OBBS_NONHT_NO_DETECT = 0,
0145     WILC_FW_OBBS_NONHT_DETECT_ONLY = 1,
0146     WILC_FW_OBBS_NONHT_DETECT_PROTECT = 2,
0147     WILC_FW_OBBS_NONHT_DETECT_PROTECT_REPORT = 3,
0148 };
0149 
0150 enum {
0151     WILC_FW_HT_PROT_RTS_CTS_NONHT = 0,  /* RTS-CTS at non-HT rate */
0152     WILC_FW_HT_PROT_FIRST_FRAME_NONHT,  /* First frame at non-HT rate */
0153     WILC_FW_HT_PROT_LSIG_TXOP,      /* LSIG TXOP Protection */
0154     WILC_FW_HT_PROT_FIRST_FRAME_MIXED,  /* First frame at Mixed format */
0155 };
0156 
0157 enum {
0158     WILC_FW_SMPS_MODE_STATIC = 1,
0159     WILC_FW_SMPS_MODE_DYNAMIC = 2,
0160     WILC_FW_SMPS_MODE_MIMO = 3, /* power save disable */
0161 };
0162 
0163 enum {
0164     WILC_FW_TX_RATE_AUTO = 0,
0165     WILC_FW_TX_RATE_MBPS_1 = 1,
0166     WILC_FW_TX_RATE_MBPS_2 = 2,
0167     WILC_FW_TX_RATE_MBPS_5_5 = 5,
0168     WILC_FW_TX_RATE_MBPS_11 = 11,
0169     WILC_FW_TX_RATE_MBPS_6 = 6,
0170     WILC_FW_TX_RATE_MBPS_9 = 9,
0171     WILC_FW_TX_RATE_MBPS_12 = 12,
0172     WILC_FW_TX_RATE_MBPS_18 = 18,
0173     WILC_FW_TX_RATE_MBPS_24 = 24,
0174     WILC_FW_TX_RATE_MBPS_36 = 36,
0175     WILC_FW_TX_RATE_MBPS_48 = 48,
0176     WILC_FW_TX_RATE_MBPS_54 = 54
0177 };
0178 
0179 enum {
0180     WILC_FW_DEFAULT_SCAN = 0,
0181     WILC_FW_USER_SCAN = BIT(0),
0182     WILC_FW_OBSS_PERIODIC_SCAN = BIT(1),
0183     WILC_FW_OBSS_ONETIME_SCAN = BIT(2)
0184 };
0185 
0186 enum {
0187     WILC_FW_ACTION_FRM_IDX = 0,
0188     WILC_FW_PROBE_REQ_IDX = 1,
0189     WILC_FW_AUTH_REQ_IDX = 2
0190 };
0191 
0192 enum wid_type {
0193     WID_CHAR        = 0,
0194     WID_SHORT       = 1,
0195     WID_INT         = 2,
0196     WID_STR         = 3,
0197     WID_BIN_DATA        = 4,
0198     WID_BIN         = 5,
0199 };
0200 
0201 struct wid {
0202     u16 id;
0203     enum wid_type type;
0204     s32 size;
0205     s8 *val;
0206 };
0207 
0208 enum {
0209     WID_NIL             = 0xffff,
0210 
0211     /*
0212      *  BSS Type
0213      *  -----------------------------------------------------------
0214      *  Configuration : Infrastructure   Independent   Access Point
0215      *  Values to set :         0               1            2
0216      *  -----------------------------------------------------------
0217      */
0218     WID_BSS_TYPE            = 0x0000,
0219 
0220     /*
0221      *  Transmit Rate
0222      *  -----------------------------------------------------------
0223      *  Configuration : 1  2  5.5  11  6  9  12  18  24  36  48  54
0224      *  Values to set : 1  2    5  11  6  9  12  18  24  36  48  54
0225      *  -----------------------------------------------------------
0226      */
0227     WID_CURRENT_TX_RATE     = 0x0001,
0228 
0229     /*
0230      *  Channel
0231      *  -----------------------------------------------------------
0232      *  Configuration(g) : 1  2  3  4  5  6  7  8  9 10 11 12 13 14
0233      *  Values to set    : 1  2  3  4  5  6  7  8  9 10 11 12 13 14
0234      *  -----------------------------------------------------------
0235      */
0236     WID_CURRENT_CHANNEL     = 0x0002,
0237 
0238     /*
0239      *  Preamble
0240      *  -----------------------------------------------------------
0241      *  Configuration :    short    long      Auto
0242      *  Values to set :       0       1         2
0243      *  -----------------------------------------------------------
0244      */
0245     WID_PREAMBLE            = 0x0003,
0246 
0247     /*
0248      * 11g operating mode (ignored if 11g not present)
0249      *  -----------------------------------------------------------
0250      *  Configuration :   HighPerf  Compat(RSet #1) Compat(RSet #2)
0251      *  Values to set :          1               2               3
0252      *  -----------------------------------------------------------
0253      */
0254     WID_11G_OPERATING_MODE      = 0x0004,
0255 
0256     /*
0257      *  Mac status (response only)
0258      *  -----------------------------------------------------------
0259      *  Configuration :   disconnect  connect
0260      *  Values to get :          0       1
0261      *  -----------------------------------------------------------
0262      */
0263     WID_STATUS          = 0x0005,
0264 
0265     /*
0266      *  Scan type
0267      *  -----------------------------------------------------------
0268      *  Configuration :   Passive Scanning   Active Scanning
0269      *  Values to set :                  0                 1
0270      *  -----------------------------------------------------------
0271      */
0272     WID_SCAN_TYPE           = 0x0007,
0273 
0274     /*
0275      *  Key Id (WEP default key Id)
0276      *  -----------------------------------------------------------
0277      *  Configuration :   Any value between 0 to 3
0278      *  Values to set :   Same value. Default is 0
0279      *  -----------------------------------------------------------
0280      */
0281     WID_KEY_ID          = 0x0009,
0282 
0283     /*
0284      *  QoS Enable
0285      *  -----------------------------------------------------------
0286      *  Configuration :   QoS Disable   WMM Enable
0287      *  Values to set :   0             1
0288      *  -----------------------------------------------------------
0289      */
0290     WID_QOS_ENABLE          = 0x000A,
0291 
0292     /*
0293      *  Power Management
0294      *  -----------------------------------------------------------
0295      *  Configuration : NO_POWERSAVE MIN_POWERSAVE MAX_POWERSAVE
0296      *  Values to set : 0            1             2
0297      *  -----------------------------------------------------------
0298      */
0299     WID_POWER_MANAGEMENT        = 0x000B,
0300 
0301     /*
0302      *  WEP/802 11I Configuration
0303      *  -----------------------------------------------------------
0304      *  Configuration:Disable WP40 WP104 WPA-AES WPA-TKIP RSN-AES RSN-TKIP
0305      *  Values (0x)  :   00     03   07     29       49       31      51
0306      *  Configuration:WPA-AES+TKIP RSN-AES+TKIP
0307      *  Values (0x)  :      69        71
0308      *  -----------------------------------------------------------
0309      */
0310     WID_11I_MODE            = 0x000C,
0311 
0312     /*
0313      *  WEP Configuration: Used in BSS STA mode only when WEP is enabled
0314      *  -----------------------------------------------------------
0315      *  Configuration : Open System Shared Key Any Type | 802.1x Auth
0316      *  Values (0x)   :    01             02         03 |    BIT2
0317      *  -----------------------------------------------------------
0318      */
0319     WID_AUTH_TYPE           = 0x000D,
0320 
0321     /*
0322      *  Site Survey Type
0323      *  -----------------------------------------------------------
0324      *  Configuration       :  Values to set
0325      *  Survey 1 Channel    :  0
0326      *  survey all Channels :  1
0327      *  Disable Site Survey :  2
0328      *  -----------------------------------------------------------
0329      */
0330     WID_SITE_SURVEY         = 0x000E,
0331 
0332     /*
0333      *  Listen Interval
0334      *  -----------------------------------------------------------
0335      *  Configuration :   Any value between 1 to 255
0336      *  Values to set :   Same value. Default is 3
0337      *  -----------------------------------------------------------
0338      */
0339     WID_LISTEN_INTERVAL     = 0x000F,
0340 
0341     /*
0342      *  DTIM Period
0343      *  -----------------------------------------------------------
0344      *  Configuration :   Any value between 1 to 255
0345      *  Values to set :   Same value. Default is 3
0346      *  -----------------------------------------------------------
0347      */
0348     WID_DTIM_PERIOD         = 0x0010,
0349 
0350     /*
0351      *  ACK Policy
0352      *  -----------------------------------------------------------
0353      *  Configuration :   Normal Ack            No Ack
0354      *  Values to set :       0                   1
0355      *  -----------------------------------------------------------
0356      */
0357     WID_ACK_POLICY          = 0x0011,
0358 
0359     /*
0360      *  Reset MAC (Set only)
0361      *  -----------------------------------------------------------
0362      *  Configuration :   Don't Reset   Reset   No Request
0363      *  Values to set :       0               1     2
0364      *  -----------------------------------------------------------
0365      */
0366     WID_RESET           = 0x0012,
0367 
0368     /*
0369      *  Broadcast SSID Option: Setting this will adhere to "" SSID element
0370      *  -----------------------------------------------------------
0371      *  Configuration :   Enable             Disable
0372      *  Values to set :   1                  0
0373      *  -----------------------------------------------------------
0374      */
0375     WID_BCAST_SSID          = 0x0015,
0376 
0377     /*
0378      *  Disconnect (Station)
0379      *  -----------------------------------------------------------
0380      *  Configuration :   Association ID
0381      *  Values to set :   Association ID
0382      *  -----------------------------------------------------------
0383      */
0384     WID_DISCONNECT          = 0x0016,
0385 
0386     /*
0387      *  11a Tx Power Level
0388      *  -----------------------------------------------------------
0389      *  Configuration : Sets TX Power (Higher the value greater the power)
0390      *  Values to set : Any value between 0 and 63 (inclusive Default 48)
0391      *  -----------------------------------------------------------
0392      */
0393     WID_TX_POWER_LEVEL_11A      = 0x0018,
0394 
0395     /*
0396      *  Group Key Update Policy Selection
0397      *  -----------------------------------------------------------
0398      *  Configuration : Disabled timeBased packetBased timePacketBased
0399      *  Values to set :   1            2          3              4
0400      *  -----------------------------------------------------------
0401      */
0402     WID_REKEY_POLICY        = 0x0019,
0403 
0404     /*
0405      *  Allow Short Slot
0406      *  -----------------------------------------------------------
0407      *  Configuration : Disallow Short Slot      Allow Short Slot
0408      *          (Enable Only Long Slot) (Enable Short Slot if applicable)
0409      *  Values to set :    0         1
0410      *  -----------------------------------------------------------
0411      */
0412     WID_SHORT_SLOT_ALLOWED      = 0x001A,
0413 
0414     WID_PHY_ACTIVE_REG      = 0x001B,
0415 
0416     /*
0417      *  11b Tx Power Level
0418      *  -----------------------------------------------------------
0419      *  Configuration : Sets TX Power (Higher the value greater the power)
0420      *  Values to set : Any value between 0 and 63 (inclusive Default 48)
0421      *  -----------------------------------------------------------
0422      */
0423     WID_TX_POWER_LEVEL_11B      = 0x001D,
0424 
0425     /*
0426      *  Scan Request
0427      *  -----------------------------------------------------------
0428      *  Configuration : Request default scan
0429      *  Values to set : 0
0430      *  -----------------------------------------------------------
0431      */
0432     WID_START_SCAN_REQ      = 0x001E,
0433 
0434     /*
0435      *  Rssi (get only)
0436      *  -----------------------------------------------------------
0437      *  Configuration :
0438      *  Values to get : Rssi value
0439      *  -----------------------------------------------------------
0440      */
0441     WID_RSSI            = 0x001F,
0442 
0443     /*
0444      * Join Request
0445      *  -----------------------------------------------------------
0446      *  Configuration : Request to join
0447      *  Values to set : index of scan result
0448      *  -----------------------------------------------------------
0449      */
0450     WID_JOIN_REQ            = 0x0020,
0451 
0452     WID_LINKSPEED           = 0x0026,
0453 
0454     /*
0455      *  Enable User Control of TX Power
0456      *  -----------------------------------------------------------
0457      *  Configuration : Disable                  Enable
0458      *  Values to set :    0                       1
0459      *  -----------------------------------------------------------
0460      */
0461     WID_USER_CONTROL_ON_TX_POWER    = 0x0027,
0462 
0463     WID_MEMORY_ACCESS_8BIT      = 0x0029,
0464 
0465     /*
0466      *  Enable Auto RX Sensitivity feature
0467      *  -----------------------------------------------------------
0468      *  Configuration : Disable                  Enable
0469      *  Values to set :    0                       1
0470      *  -----------------------------------------------------------
0471      */
0472     WID_AUTO_RX_SENSITIVITY     = 0x0032,
0473 
0474     /*
0475      *  Receive Buffer Based Ack
0476      *  -----------------------------------------------------------
0477      *  Configuration : Disable                  Enable
0478      *  Values to set :    0                       1
0479      *  -----------------------------------------------------------
0480      */
0481     WID_DATAFLOW_CONTROL        = 0x0033,
0482 
0483     /*
0484      *  Scan Filter
0485      *  -----------------------------------------------------------
0486      *  Configuration : Class       No filter   AP only   Station Only
0487      *  Values to set :                0           1           2
0488      *  Configuration : Priority    High Rssi   Low Rssi     Detect
0489      *  Values to set :                0          0x4         0x0
0490      *  Configuration : Channel     filter off  filter on
0491      *  Values to set :                0          0x10
0492      *  -----------------------------------------------------------
0493      */
0494     WID_SCAN_FILTER         = 0x0036,
0495 
0496     /*
0497      *  Link Loss Threshold (measure in the beacon period)
0498      *  -----------------------------------------------------------
0499      *  Configuration : Any value between 10 and 254(Set to 255 disable)
0500      *  Values to set : Same value. Default is 10
0501      *  -----------------------------------------------------------
0502      */
0503     WID_LINK_LOSS_THRESHOLD     = 0x0037,
0504 
0505     WID_ABORT_RUNNING_SCAN      = 0x003E,
0506 
0507     /* NMAC Character WID list */
0508     WID_WPS_START           = 0x0043,
0509 
0510     /*
0511      *  Protection mode for MAC
0512      *  -----------------------------------------------------------
0513      *  Configuration :  Auto  No protection  ERP    HT    GF
0514      *  Values to set :  0     1              2      3     4
0515      *  -----------------------------------------------------------
0516      */
0517     WID_11N_PROT_MECH       = 0x0080,
0518 
0519     /*
0520      *  ERP Protection type for MAC
0521      *  -----------------------------------------------------------
0522      *  Configuration :  Self-CTS   RTS-CTS
0523      *  Values to set :  0          1
0524      *  -----------------------------------------------------------
0525      */
0526     WID_11N_ERP_PROT_TYPE       = 0x0081,
0527 
0528     /*
0529      *  HT Option Enable
0530      *  -----------------------------------------------------------
0531      *  Configuration :   HT Enable          HT Disable
0532      *  Values to set :   1                  0
0533      *  -----------------------------------------------------------
0534      */
0535     WID_11N_ENABLE          = 0x0082,
0536 
0537     /*
0538      *  11n Operating mode (Note that 11g operating mode will also be
0539      *  used in addition to this, if this is set to HT Mixed mode)
0540      *  -----------------------------------------------------------
0541      *   Configuration :  HT Mixed  HT Only-20MHz   HT Only-20/40MHz
0542      *  Values to set :     1         2               3
0543      *  -----------------------------------------------------------
0544      */
0545     WID_11N_OPERATING_MODE      = 0x0083,
0546 
0547     /*
0548      *  11n OBSS non-HT STA Detection flag
0549      *  -----------------------------------------------------------
0550      *  Configuration :  Do not detect
0551      *  Values to set :  0
0552      *  Configuration :  Detect, do not protect or report
0553      *  Values to set :  1
0554      *  Configuration :  Detect, protect and do not report
0555      *  Values to set :  2
0556      *  Configuration :  Detect, protect and report to other BSS
0557      *  Values to set :  3
0558      *  -----------------------------------------------------------
0559      */
0560     WID_11N_OBSS_NONHT_DETECTION    = 0x0084,
0561 
0562     /*
0563      *  11n HT Protection Type
0564      *  -----------------------------------------------------------
0565      *  Configuration :  RTS-CTS   First Frame Exchange at non-HT-rate
0566      *  Values to set :  0         1
0567      *  Configuration :  LSIG TXOP First Frame Exchange in Mixed Fmt
0568      *  Values to set :  2         3
0569      *  -----------------------------------------------------------
0570      */
0571     WID_11N_HT_PROT_TYPE        = 0x0085,
0572 
0573     /*
0574      *  11n RIFS Protection Enable Flag
0575      *  -----------------------------------------------------------
0576      *  Configuration :  Disable    Enable
0577      *  Values to set :  0          1
0578      *  -----------------------------------------------------------
0579      */
0580     WID_11N_RIFS_PROT_ENABLE    = 0x0086,
0581 
0582     /*
0583      *  SMPS Mode
0584      *  -----------------------------------------------------------
0585      *  Configuration :  Static   Dynamic   MIMO (Power Save Disabled)
0586      *  Values to set :  1        2         3
0587      *  -----------------------------------------------------------
0588      */
0589     WID_11N_SMPS_MODE       = 0x0087,
0590 
0591     /*
0592      *  Current transmit MCS
0593      *  -----------------------------------------------------------
0594      *  Configuration :  MCS Index for data rate
0595      *  Values to set :  0 to 7
0596      *  -----------------------------------------------------------
0597      */
0598     WID_11N_CURRENT_TX_MCS      = 0x0088,
0599 
0600     WID_11N_PRINT_STATS     = 0x0089,
0601 
0602     /*
0603      *  11n Short GI Enable Flag
0604      *  -----------------------------------------------------------
0605      *  Configuration :  Disable    Enable
0606      *  Values to set :  0          1
0607      *  -----------------------------------------------------------
0608      */
0609     WID_11N_SHORT_GI_ENABLE     = 0x008D,
0610 
0611     /*
0612      *  11n RIFS Enable Flag
0613      *  -----------------------------------------------------------
0614      *  Configuration :  Disable    Enable
0615      *  Values to set :  0          1
0616      *  -----------------------------------------------------------
0617      */
0618     WID_RIFS_MODE           = 0x0094,
0619 
0620     /*
0621      *  TX Abort Feature
0622      *  -----------------------------------------------------------
0623      *  Configuration :  Disable Self CTS    Enable Self CTS
0624      *  Values to set :             0                      1
0625      *  Configuration :  Disable TX Abort    Enable TX Abort
0626      *  Values to set :             2                      3
0627      *  Configuration :  Enable HW TX Abort Enable SW TX Abort
0628      *  Values to set :             4                      5
0629      *  -----------------------------------------------------------
0630      */
0631     WID_TX_ABORT_CONFIG     = 0x00A1,
0632 
0633     WID_REG_TSSI_11B_VALUE      = 0x00A6,
0634     WID_REG_TSSI_11G_VALUE      = 0x00A7,
0635     WID_REG_TSSI_11N_VALUE      = 0x00A8,
0636     WID_TX_CALIBRATION      = 0x00A9,
0637     WID_DSCR_TSSI_11B_VALUE     = 0x00AA,
0638     WID_DSCR_TSSI_11G_VALUE     = 0x00AB,
0639     WID_DSCR_TSSI_11N_VALUE     = 0x00AC,
0640 
0641     /*
0642      *  Immediate Block-Ack Support
0643      *  -----------------------------------------------------------
0644      *  Configuration : Disable                  Enable
0645      *  Values to set :    0                       1
0646      *  -----------------------------------------------------------
0647      */
0648     WID_11N_IMMEDIATE_BA_ENABLED    = 0x00AF,
0649 
0650     /*
0651      *  TXOP Disable Flag
0652      *  -----------------------------------------------------------
0653      *  Configuration : Disable                  Enable
0654      *  Values to set :    1                        0
0655      *  -----------------------------------------------------------
0656      */
0657     WID_11N_TXOP_PROT_DISABLE   = 0x00B0,
0658 
0659     WID_TX_POWER_LEVEL_11N      = 0x00B1,
0660 
0661     /* Custom Character WID list */
0662     /* SCAN Complete notification WID*/
0663     WID_SCAN_COMPLETE       = 0x00C9,
0664 
0665     WID_DEL_BEACON          = 0x00CA,
0666 
0667     WID_LOG_TERMINAL_SWITCH     = 0x00CD,
0668     WID_TX_POWER            = 0x00CE,
0669     WID_WOWLAN_TRIGGER      = 0X00CF,
0670     WID_SET_MFP                     = 0x00D0,
0671 
0672     WID_DEFAULT_MGMT_KEY_ID     = 0x00D2,
0673     /*  EMAC Short WID list */
0674     /*  RTS Threshold */
0675     /*
0676      *  -----------------------------------------------------------
0677      *  Configuration :   Any value between 256 to 2347
0678      *  Values to set :   Same value. Default is 2347
0679      *  -----------------------------------------------------------
0680      */
0681     WID_RTS_THRESHOLD       = 0x1000,
0682 
0683     /*
0684      *  Fragmentation Threshold
0685      *  -----------------------------------------------------------
0686      *  Configuration :   Any value between 256 to 2346
0687      *  Values to set :   Same value. Default is 2346
0688      *  -----------------------------------------------------------
0689      */
0690     WID_FRAG_THRESHOLD      = 0x1001,
0691 
0692     WID_SHORT_RETRY_LIMIT       = 0x1002,
0693     WID_LONG_RETRY_LIMIT        = 0x1003,
0694     WID_BEACON_INTERVAL     = 0x1006,
0695     WID_MEMORY_ACCESS_16BIT     = 0x1008,
0696     WID_PASSIVE_SCAN_TIME           = 0x100D,
0697     WID_JOIN_START_TIMEOUT      = 0x100F,
0698     WID_ASOC_TIMEOUT        = 0x1011,
0699     WID_11I_PROTOCOL_TIMEOUT    = 0x1012,
0700     WID_EAPOL_RESPONSE_TIMEOUT  = 0x1013,
0701 
0702     /* NMAC Short WID list */
0703     WID_11N_SIG_QUAL_VAL        = 0x1085,
0704     WID_CCA_THRESHOLD       = 0x1087,
0705 
0706     /* Custom Short WID list */
0707 
0708     /* EMAC Integer WID list */
0709     WID_FAILED_COUNT        = 0x2000,
0710     WID_RETRY_COUNT         = 0x2001,
0711     WID_MULTIPLE_RETRY_COUNT    = 0x2002,
0712     WID_FRAME_DUPLICATE_COUNT   = 0x2003,
0713     WID_ACK_FAILURE_COUNT       = 0x2004,
0714     WID_RECEIVED_FRAGMENT_COUNT = 0x2005,
0715     WID_MCAST_RECEIVED_FRAME_COUNT  = 0x2006,
0716     WID_FCS_ERROR_COUNT     = 0x2007,
0717     WID_SUCCESS_FRAME_COUNT     = 0x2008,
0718     WID_HUT_TX_COUNT        = 0x200A,
0719     WID_TX_FRAGMENT_COUNT       = 0x200B,
0720     WID_TX_MULTICAST_FRAME_COUNT    = 0x200C,
0721     WID_RTS_SUCCESS_COUNT       = 0x200D,
0722     WID_RTS_FAILURE_COUNT       = 0x200E,
0723     WID_WEP_UNDECRYPTABLE_COUNT = 0x200F,
0724     WID_REKEY_PERIOD        = 0x2010,
0725     WID_REKEY_PACKET_COUNT      = 0x2011,
0726     WID_1X_SERV_ADDR        = 0x2012,
0727     WID_STACK_IP_ADDR       = 0x2013,
0728     WID_STACK_NETMASK_ADDR      = 0x2014,
0729     WID_HW_RX_COUNT         = 0x2015,
0730     WID_MEMORY_ADDRESS      = 0x201E,
0731     WID_MEMORY_ACCESS_32BIT     = 0x201F,
0732 
0733     /* NMAC Integer WID list */
0734     /* Custom Integer WID list */
0735     WID_GET_INACTIVE_TIME       = 0x2084,
0736     /* EMAC String WID list */
0737     WID_SSID            = 0x3000,
0738     WID_FIRMWARE_VERSION        = 0x3001,
0739     WID_OPERATIONAL_RATE_SET    = 0x3002,
0740     WID_BSSID           = 0x3003,
0741     WID_WEP_KEY_VALUE       = 0x3004,
0742     WID_11I_PSK         = 0x3008,
0743     WID_11E_P_ACTION_REQ        = 0x3009,
0744     WID_1X_KEY          = 0x300A,
0745     WID_HARDWARE_VERSION        = 0x300B,
0746     WID_MAC_ADDR            = 0x300C,
0747     WID_HUT_DEST_ADDR       = 0x300D,
0748     WID_PHY_VERSION         = 0x300F,
0749     WID_SUPP_USERNAME       = 0x3010,
0750     WID_SUPP_PASSWORD       = 0x3011,
0751     WID_SITE_SURVEY_RESULTS     = 0x3012,
0752     WID_RX_POWER_LEVEL      = 0x3013,
0753     WID_SET_STA_MAC_INACTIVE_TIME   = 0x3017,
0754     WID_ADD_WEP_KEY         = 0x3019,
0755     WID_REMOVE_WEP_KEY      = 0x301A,
0756     WID_ADD_PTK         = 0x301B,
0757     WID_ADD_RX_GTK          = 0x301C,
0758     WID_ADD_TX_GTK          = 0x301D,
0759     WID_REMOVE_KEY          = 0x301E,
0760     WID_ASSOC_REQ_INFO      = 0x301F,
0761     WID_ASSOC_RES_INFO      = 0x3020,
0762     WID_ADD_IGTK                    = 0x3022,
0763     WID_MANUFACTURER        = 0x3026, /* Added for CAPI tool */
0764     WID_MODEL_NAME          = 0x3027, /* Added for CAPI tool */
0765     WID_MODEL_NUM           = 0x3028, /* Added for CAPI tool */
0766     WID_DEVICE_NAME         = 0x3029, /* Added for CAPI tool */
0767 
0768     /* NMAC String WID list */
0769     WID_SET_OPERATION_MODE      = 0x3079,
0770     WID_11N_P_ACTION_REQ        = 0x3080,
0771     WID_HUT_TEST_ID         = 0x3081,
0772     WID_PMKID_INFO          = 0x3082,
0773     WID_FIRMWARE_INFO       = 0x3083,
0774     WID_REGISTER_FRAME      = 0x3084,
0775     WID_DEL_ALL_STA         = 0x3085,
0776     WID_REMAIN_ON_CHAN      = 0x3996,
0777     WID_SSID_PROBE_REQ      = 0x3997,
0778     WID_JOIN_REQ_EXTENDED       = 0x3998,
0779 
0780     WID_IP_ADDRESS          = 0x3999,
0781 
0782     /* Custom String WID list */
0783 
0784     /* EMAC Binary WID list */
0785     WID_UAPSD_CONFIG        = 0x4001,
0786     WID_UAPSD_STATUS        = 0x4002,
0787     WID_WMM_AP_AC_PARAMS        = 0x4003,
0788     WID_WMM_STA_AC_PARAMS       = 0x4004,
0789     WID_NETWORK_INFO        = 0x4005,
0790     WID_STA_JOIN_INFO       = 0x4006,
0791     WID_CONNECTED_STA_LIST      = 0x4007,
0792 
0793     /* NMAC Binary WID list */
0794     WID_11N_AUTORATE_TABLE      = 0x4080,
0795 
0796     WID_SCAN_CHANNEL_LIST       = 0x4084,
0797 
0798     WID_INFO_ELEMENT_PROBE      = 0x4085,
0799     WID_INFO_ELEMENT_ASSOCIATE  = 0x4086,
0800     WID_ADD_STA         = 0X4087,
0801     WID_REMOVE_STA          = 0X4088,
0802     WID_EDIT_STA            = 0X4089,
0803     WID_ADD_BEACON          = 0x408a,
0804 
0805     WID_SETUP_MULTICAST_FILTER  = 0x408b,
0806     WID_EXTERNAL_AUTH_PARAM     = 0x408d,
0807     /* Miscellaneous WIDs */
0808     WID_ALL             = 0x7FFE,
0809     WID_MAX             = 0xFFFF
0810 };
0811 
0812 #endif