linux/drivers/staging/ath6kl/os/linux/include/wmi_filter_linux.h
<<
>>
Prefs
   1//------------------------------------------------------------------------------
   2// Copyright (c) 2004-2010 Atheros Communications Inc.
   3// All rights reserved.
   4//
   5// 
   6//
   7// Permission to use, copy, modify, and/or distribute this software for any
   8// purpose with or without fee is hereby granted, provided that the above
   9// copyright notice and this permission notice appear in all copies.
  10//
  11// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  12// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  13// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  14// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  15// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  16// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  17// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  18//
  19//
  20//
  21// Author(s): ="Atheros"
  22//------------------------------------------------------------------------------
  23
  24#ifndef _WMI_FILTER_LINUX_H_
  25#define  _WMI_FILTER_LINUX_H_
  26
  27/*
  28 * sioctl_filter - Standard ioctl
  29 * pioctl_filter - Priv ioctl
  30 * xioctl_filter - eXtended ioctl
  31 *
  32 * ---- Possible values for the WMI filter ---------------
  33 * (0) - Block this cmd always (or) not implemented
  34 * (INFRA_NETWORK) - Allow this cmd only in STA mode
  35 * (ADHOC_NETWORK) - Allow this cmd only in IBSS mode
  36 * (AP_NETWORK) -    Allow this cmd only in AP mode
  37 * (INFRA_NETWORK | ADHOC_NETWORK) - Block this cmd in AP mode
  38 * (ADHOC_NETWORK | AP_NETWORK) -    Block this cmd in STA mode
  39 * (INFRA_NETWORK | AP_NETWORK) -    Block this cmd in IBSS mode
  40 * (INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK)- allow only when mode is set
  41 * (0xFF) - Allow this cmd always irrespective of mode
  42 */
  43
  44A_UINT8 sioctl_filter[] = {
  45(AP_NETWORK),                                   /* SIOCSIWCOMMIT   0x8B00   */
  46(0xFF),                                         /* SIOCGIWNAME     0x8B01   */
  47(0),                                            /* SIOCSIWNWID     0x8B02   */
  48(0),                                            /* SIOCGIWNWID     0x8B03   */
  49(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* SIOCSIWFREQ     0x8B04   */
  50(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* SIOCGIWFREQ     0x8B05   */
  51(0xFF),                                         /* SIOCSIWMODE     0x8B06   */
  52(0xFF),                                         /* SIOCGIWMODE     0x8B07   */
  53(0),                                            /* SIOCSIWSENS     0x8B08   */
  54(0),                                            /* SIOCGIWSENS     0x8B09   */
  55(0),                                            /* SIOCSIWRANGE    0x8B0A   */
  56(0xFF),                                         /* SIOCGIWRANGE    0x8B0B   */
  57(0),                                            /* SIOCSIWPRIV     0x8B0C   */
  58(0),                                            /* SIOCGIWPRIV     0x8B0D   */
  59(0),                                            /* SIOCSIWSTATS    0x8B0E   */
  60(0),                                            /* SIOCGIWSTATS    0x8B0F   */
  61(0),                                            /* SIOCSIWSPY      0x8B10   */
  62(0),                                            /* SIOCGIWSPY      0x8B11   */
  63(0),                                            /* SIOCSIWTHRSPY   0x8B12   */
  64(0),                                            /* SIOCGIWTHRSPY   0x8B13   */
  65(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* SIOCSIWAP       0x8B14   */
  66(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* SIOCGIWAP       0x8B15   */
  67#if (WIRELESS_EXT >= 18)
  68(INFRA_NETWORK | ADHOC_NETWORK),                /* SIOCSIWMLME     0X8B16   */
  69#else
  70(0),                                            /* Dummy           0        */
  71#endif /* WIRELESS_EXT */
  72(0),                                            /* SIOCGIWAPLIST   0x8B17   */
  73(INFRA_NETWORK | ADHOC_NETWORK),                /* SIOCSIWSCAN     0x8B18   */
  74(INFRA_NETWORK | ADHOC_NETWORK),                /* SIOCGIWSCAN     0x8B19   */
  75(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* SIOCSIWESSID    0x8B1A   */
  76(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* SIOCGIWESSID    0x8B1B   */
  77(0),                                            /* SIOCSIWNICKN    0x8B1C   */
  78(0),                                            /* SIOCGIWNICKN    0x8B1D   */
  79(0),                                            /* Dummy           0        */
  80(0),                                            /* Dummy           0        */
  81(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* SIOCSIWRATE     0x8B20   */
  82(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* SIOCGIWRATE     0x8B21   */
  83(0),                                            /* SIOCSIWRTS      0x8B22   */
  84(0),                                            /* SIOCGIWRTS      0x8B23   */
  85(0),                                            /* SIOCSIWFRAG     0x8B24   */
  86(0),                                            /* SIOCGIWFRAG     0x8B25   */
  87(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* SIOCSIWTXPOW    0x8B26   */
  88(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* SIOCGIWTXPOW    0x8B27   */
  89(INFRA_NETWORK | ADHOC_NETWORK),                /* SIOCSIWRETRY    0x8B28   */
  90(INFRA_NETWORK | ADHOC_NETWORK),                /* SIOCGIWRETRY    0x8B29   */
  91(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* SIOCSIWENCODE   0x8B2A   */
  92(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* SIOCGIWENCODE   0x8B2B   */
  93(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* SIOCSIWPOWER    0x8B2C   */
  94(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* SIOCGIWPOWER    0x8B2D   */
  95};
  96
  97
  98
  99A_UINT8 pioctl_filter[] = {
 100(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* IEEE80211_IOCTL_SETPARAM             (SIOCIWFIRSTPRIV+0)     */
 101(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* IEEE80211_IOCTL_SETKEY               (SIOCIWFIRSTPRIV+1)     */
 102(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* IEEE80211_IOCTL_DELKEY               (SIOCIWFIRSTPRIV+2)     */
 103(AP_NETWORK),                                   /* IEEE80211_IOCTL_SETMLME              (SIOCIWFIRSTPRIV+3)     */
 104(INFRA_NETWORK),                                /* IEEE80211_IOCTL_ADDPMKID             (SIOCIWFIRSTPRIV+4)     */
 105(0),                                            /* IEEE80211_IOCTL_SETOPTIE             (SIOCIWFIRSTPRIV+5)     */
 106(0),                                            /*                                      (SIOCIWFIRSTPRIV+6)     */
 107(0),                                            /*                                      (SIOCIWFIRSTPRIV+7)     */
 108(0),                                            /*                                      (SIOCIWFIRSTPRIV+8)     */
 109(0),                                            /*                                      (SIOCIWFIRSTPRIV+9)     */
 110(0),                                            /* IEEE80211_IOCTL_LASTONE              (SIOCIWFIRSTPRIV+10)    */
 111(0xFF),                                         /* AR6000_IOCTL_WMI_GETREV              (SIOCIWFIRSTPRIV+11)    */
 112(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* AR6000_IOCTL_WMI_SETPWR              (SIOCIWFIRSTPRIV+12)    */
 113(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_IOCTL_WMI_SETSCAN             (SIOCIWFIRSTPRIV+13)    */
 114(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_IOCTL_WMI_SETLISTENINT        (SIOCIWFIRSTPRIV+14)    */
 115(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_IOCTL_WMI_SETBSSFILTER        (SIOCIWFIRSTPRIV+15)    */
 116(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* AR6000_IOCTL_WMI_SET_CHANNELPARAMS   (SIOCIWFIRSTPRIV+16)    */
 117(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_IOCTL_WMI_SET_PROBEDSSID      (SIOCIWFIRSTPRIV+17)    */
 118(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_IOCTL_WMI_SET_PMPARAMS        (SIOCIWFIRSTPRIV+18)    */
 119(INFRA_NETWORK),                                /* AR6000_IOCTL_WMI_SET_BADAP           (SIOCIWFIRSTPRIV+19)    */
 120(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_IOCTL_WMI_GET_QOS_QUEUE       (SIOCIWFIRSTPRIV+20)    */
 121(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_IOCTL_WMI_CREATE_QOS          (SIOCIWFIRSTPRIV+21)    */
 122(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_IOCTL_WMI_DELETE_QOS          (SIOCIWFIRSTPRIV+22)    */
 123(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_IOCTL_WMI_SET_SNRTHRESHOLD    (SIOCIWFIRSTPRIV+23)    */
 124(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_IOCTL_WMI_SET_ERROR_REPORT_BITMASK (SIOCIWFIRSTPRIV+24)*/
 125(0xFF),                                         /* AR6000_IOCTL_WMI_GET_TARGET_STATS    (SIOCIWFIRSTPRIV+25)    */
 126(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_IOCTL_WMI_SET_ASSOC_INFO      (SIOCIWFIRSTPRIV+26)    */
 127(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_IOCTL_WMI_SET_ACCESS_PARAMS   (SIOCIWFIRSTPRIV+27)    */
 128(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_IOCTL_WMI_SET_BMISS_TIME      (SIOCIWFIRSTPRIV+28)    */
 129(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_IOCTL_WMI_SET_DISC_TIMEOUT    (SIOCIWFIRSTPRIV+29)    */
 130(ADHOC_NETWORK),                                /* AR6000_IOCTL_WMI_SET_IBSS_PM_CAPS    (SIOCIWFIRSTPRIV+30)    */
 131};
 132
 133
 134
 135A_UINT8 xioctl_filter[] = {
 136(0xFF),                                         /* Dummy                                           0    */
 137(0xFF),                                         /* AR6000_XIOCTL_BMI_DONE                          1    */
 138(0xFF),                                         /* AR6000_XIOCTL_BMI_READ_MEMORY                   2    */
 139(0xFF),                                         /* AR6000_XIOCTL_BMI_WRITE_MEMORY                  3    */
 140(0xFF),                                         /* AR6000_XIOCTL_BMI_EXECUTE                       4    */
 141(0xFF),                                         /* AR6000_XIOCTL_BMI_SET_APP_START                 5    */
 142(0xFF),                                         /* AR6000_XIOCTL_BMI_READ_SOC_REGISTER             6    */
 143(0xFF),                                         /* AR6000_XIOCTL_BMI_WRITE_SOC_REGISTER            7    */
 144(0xFF),                                         /* AR6000_XIOCTL_BMI_TEST                          8    */
 145(0xFF),                                         /* AR6000_XIOCTL_UNUSED9                           9    */
 146(0xFF),                                         /* AR6000_XIOCTL_UNUSED10                          10   */
 147(0xFF),                                         /* AR6000_XIOCTL_UNUSED11                          11   */
 148(0xFF),                                         /* AR6000_XIOCTL_FORCE_TARGET_RESET                12   */
 149(0xFF),                                         /* AR6000_XIOCTL_HTC_RAW_OPEN                      13   */
 150(0xFF),                                         /* AR6000_XIOCTL_HTC_RAW_CLOSE                     14   */
 151(0xFF),                                         /* AR6000_XIOCTL_HTC_RAW_READ                      15   */
 152(0xFF),                                         /* AR6000_XIOCTL_HTC_RAW_WRITE                     16   */
 153(0xFF),                                         /* AR6000_XIOCTL_CHECK_TARGET_READY                17   */
 154(0xFF),                                         /* AR6000_XIOCTL_GPIO_OUTPUT_SET                   18   */
 155(0xFF),                                         /* AR6000_XIOCTL_GPIO_INPUT_GET                    19   */
 156(0xFF),                                         /* AR6000_XIOCTL_GPIO_REGISTER_SET                 20   */
 157(0xFF),                                         /* AR6000_XIOCTL_GPIO_REGISTER_GET                 21   */
 158(0xFF),                                         /* AR6000_XIOCTL_GPIO_INTR_ACK                     22   */
 159(0xFF),                                         /* AR6000_XIOCTL_GPIO_INTR_WAIT                    23   */
 160(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_SET_ADHOC_BSSID                   24   */
 161(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_SET_OPT_MODE                      25   */
 162(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_OPT_SEND_FRAME                    26   */
 163(ADHOC_NETWORK | AP_NETWORK),                   /* AR6000_XIOCTL_SET_BEACON_INTVAL                 27   */
 164(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* IEEE80211_IOCTL_SETAUTHALG                      28   */
 165(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_SET_VOICE_PKT_SIZE                29   */
 166(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_SET_MAX_SP                        30   */
 167(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_GET_ROAM_TBL                  31   */
 168(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_ROAM_CTRL                 32   */
 169(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTRL_WMI_SET_POWERSAVE_TIMERS         33   */
 170(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* AR6000_XIOCTRL_WMI_GET_POWER_MODE               34   */
 171(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* AR6000_XIOCTRL_WMI_SET_WLAN_STATE               35   */
 172(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_GET_ROAM_DATA                 36   */
 173(0xFF),                                         /* AR6000_XIOCTL_WMI_SETRETRYLIMITS                37   */
 174(0xFF),                                         /* AR6000_XIOCTL_TCMD_CONT_TX                      38   */
 175(0xFF),                                         /* AR6000_XIOCTL_TCMD_CONT_RX                      39   */
 176(0xFF),                                         /* AR6000_XIOCTL_TCMD_PM                           40   */
 177(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_STARTSCAN                     41   */
 178(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* AR6000_XIOCTL_WMI_SETFIXRATES                   42   */
 179(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* AR6000_XIOCTL_WMI_GETFIXRATES                   43   */
 180(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_RSSITHRESHOLD             44   */
 181(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_CLR_RSSISNR                   45   */
 182(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_LQTHRESHOLD               46   */
 183(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* AR6000_XIOCTL_WMI_SET_RTS                       47   */
 184(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* AR6000_XIOCTL_WMI_SET_LPREAMBLE                 48   */
 185(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* AR6000_XIOCTL_WMI_SET_AUTHMODE                  49   */
 186(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_REASSOCMODE               50   */
 187(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_WMM                       51   */
 188(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_HB_CHALLENGE_RESP_PARAMS  52   */
 189(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_GET_HB_CHALLENGE_RESP         53   */
 190(INFRA_NETWORK | ADHOC_NETWORK | AP_NETWORK),   /* AR6000_XIOCTL_WMI_GET_RD                        54   */
 191(0xFF),                                         /* AR6000_XIOCTL_DIAG_READ                         55   */
 192(0xFF),                                         /* AR6000_XIOCTL_DIAG_WRITE                        56   */
 193(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_TXOP                      57   */
 194(INFRA_NETWORK),                                /* AR6000_XIOCTL_USER_SETKEYS                      58   */
 195(INFRA_NETWORK),                                /* AR6000_XIOCTL_WMI_SET_KEEPALIVE                 59   */
 196(INFRA_NETWORK),                                /* AR6000_XIOCTL_WMI_GET_KEEPALIVE                 60   */
 197(0xFF),                                         /* AR6000_XIOCTL_BMI_ROMPATCH_INSTALL              61   */
 198(0xFF),                                         /* AR6000_XIOCTL_BMI_ROMPATCH_UNINSTALL            62   */
 199(0xFF),                                         /* AR6000_XIOCTL_BMI_ROMPATCH_ACTIVATE             63   */
 200(0xFF),                                         /* AR6000_XIOCTL_BMI_ROMPATCH_DEACTIVATE           64   */
 201(0xFF),                                         /* AR6000_XIOCTL_WMI_SET_APPIE                     65   */
 202(0xFF),                                         /* AR6000_XIOCTL_WMI_SET_MGMT_FRM_RX_FILTER        66   */
 203(0xFF),                                         /* AR6000_XIOCTL_DBGLOG_CFG_MODULE                 67   */
 204(0xFF),                                         /* AR6000_XIOCTL_DBGLOG_GET_DEBUG_LOGS             68   */
 205(0xFF),                                         /* Dummy                                           69   */
 206(0xFF),                                         /* AR6000_XIOCTL_WMI_SET_WSC_STATUS                70   */
 207(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_BT_STATUS                 71   */
 208(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_BT_PARAMS                 72   */
 209(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_HOST_SLEEP_MODE           73   */
 210(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_WOW_MODE                  74   */
 211(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_GET_WOW_LIST                  75   */
 212(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_ADD_WOW_PATTERN               76   */
 213(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_DEL_WOW_PATTERN               77   */
 214(0xFF),                                         /* AR6000_XIOCTL_TARGET_INFO                       78   */
 215(0xFF),                                         /* AR6000_XIOCTL_DUMP_HTC_CREDIT_STATE             79   */
 216(0xFF),                                         /* AR6000_XIOCTL_TRAFFIC_ACTIVITY_CHANGE           80   */
 217(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_CONNECT_CTRL_FLAGS        81   */
 218(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_AKMP_PARAMS               82   */
 219(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_GET_PMKID_LIST                83   */
 220(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_PMKID_LIST                84   */
 221(0xFF),                                         /* Dummy                                           85   */
 222(0xFF),                                         /* Dummy                                           86   */
 223(0xFF),                                         /* Dummy                                           87   */
 224(0xFF),                                         /* Dummy                                           88   */
 225(0xFF),                                         /* Dummy                                           89   */
 226(0xFF),                                         /* AR6000_XIOCTL_UNUSED90                          90   */
 227(0xFF),                                         /* AR6000_XIOCTL_BMI_LZ_STREAM_START               91   */
 228(0xFF),                                         /* AR6000_XIOCTL_BMI_LZ_DATA                       92   */
 229(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_PROF_CFG                          93   */
 230(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_PROF_ADDR_SET                     94   */
 231(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_PROF_START                        95   */
 232(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_PROF_STOP                         96   */
 233(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_PROF_COUNT_GET                    97   */
 234(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_ABORT_SCAN                    98   */
 235(AP_NETWORK),                                   /* AR6000_XIOCTL_AP_GET_STA_LIST                   99   */
 236(AP_NETWORK),                                   /* AR6000_XIOCTL_AP_HIDDEN_SSID                    100  */
 237(AP_NETWORK),                                   /* AR6000_XIOCTL_AP_SET_NUM_STA                    101  */
 238(AP_NETWORK),                                   /* AR6000_XIOCTL_AP_SET_ACL_MAC                    102  */
 239(AP_NETWORK),                                   /* AR6000_XIOCTL_AP_GET_ACL_LIST                   103  */
 240(AP_NETWORK),                                   /* AR6000_XIOCTL_AP_COMMIT_CONFIG                  104  */
 241(AP_NETWORK),                                   /* IEEE80211_IOCTL_GETWPAIE                        105  */
 242(AP_NETWORK),                                   /* AR6000_XIOCTL_AP_CONN_INACT_TIME                106  */
 243(AP_NETWORK),                                   /* AR6000_XIOCTL_AP_PROT_SCAN_TIME                 107  */
 244(AP_NETWORK),                                   /* AR6000_XIOCTL_WMI_SET_COUNTRY                   108  */
 245(AP_NETWORK),                                   /* AR6000_XIOCTL_AP_SET_DTIM                       109  */
 246(0xFF),                                         /* AR6000_XIOCTL_WMI_TARGET_EVENT_REPORT           110  */
 247(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_SET_IP                            111  */
 248(AP_NETWORK),                                   /* AR6000_XIOCTL_AP_SET_ACL_POLICY                 112  */
 249(AP_NETWORK),                                   /* AR6000_XIOCTL_AP_INTRA_BSS_COMM                 113  */
 250(0xFF),                                         /* AR6000_XIOCTL_DUMP_MODULE_DEBUG_INFO            114  */
 251(0xFF),                                         /* AR6000_XIOCTL_MODULE_DEBUG_SET_MASK             115  */
 252(0xFF),                                         /* AR6000_XIOCTL_MODULE_DEBUG_GET_MASK             116  */
 253(0xFF),                                         /* AR6000_XIOCTL_DUMP_RCV_AGGR_STATS               117  */
 254(0xFF),                                         /* AR6000_XIOCTL_SET_HT_CAP                        118  */
 255(0xFF),                                         /* AR6000_XIOCTL_SET_HT_OP                         119  */
 256(AP_NETWORK),                                   /* AR6000_XIOCTL_AP_GET_STAT                       120  */
 257(0xFF),                                         /* AR6000_XIOCTL_SET_TX_SELECT_RATES               121  */
 258(0xFF),                                         /* AR6000_XIOCTL_SETUP_AGGR                        122  */
 259(0xFF),                                         /* AR6000_XIOCTL_ALLOW_AGGR                        123  */
 260(AP_NETWORK),                                   /* AR6000_XIOCTL_AP_GET_HIDDEN_SSID                124  */
 261(AP_NETWORK),                                   /* AR6000_XIOCTL_AP_GET_COUNTRY                    125  */
 262(AP_NETWORK),                                   /* AR6000_XIOCTL_AP_GET_WMODE                      126  */
 263(AP_NETWORK),                                   /* AR6000_XIOCTL_AP_GET_DTIM                       127  */
 264(AP_NETWORK | ADHOC_NETWORK),                   /* AR6000_XIOCTL_AP_GET_BINTVL                     128  */
 265(0xFF),                                         /* AR6000_XIOCTL_AP_GET_RTS                        129  */
 266(0xFF),                                         /* AR6000_XIOCTL_DELE_AGGR                         130  */
 267(0xFF),                                         /* AR6000_XIOCTL_FETCH_TARGET_REGS                 131  */
 268(0xFF),                                         /* AR6000_XIOCTL_HCI_CMD                           132  */
 269(0xFF),                                         /* AR6000_XIOCTL_ACL_DATA                          133  */
 270(0xFF),                                         /* AR6000_XIOCTL_WLAN_CONN_PRECEDENCE              134  */
 271(AP_NETWORK),                                   /* AR6000_XIOCTL_AP_SET_11BG_RATESET               135  */
 272(0xFF),
 273(0xFF),
 274(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_BTCOEX_FE_ANT             138  */
 275(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_BTCOEX_COLOCATED_BT_DEV   139  */
 276(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_BTCOEX_BTINQUIRY_PAGE_CONFIG  140  */
 277(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_BTCOEX_SCO_CONFIG         141  */
 278(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_BTCOEX_A2DP_CONFIG        142  */
 279(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_BTCOEX_ACLCOEX_CONFIG     143  */
 280(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_BTCOEX_DEBUG              144  */
 281(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_SET_BT_OPERATING_STATUS       145  */
 282(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_GET_BTCOEX_CONFIG             146  */
 283(INFRA_NETWORK | ADHOC_NETWORK),                /* AR6000_XIOCTL_WMI_GET_BTCOEX_GET_STATS          147  */
 284(0xFF),                                         /* AR6000_XIOCTL_WMI_SET_QOS_SUPP                  148  */
 285(0xFF),                                         /* AR6000_XIOCTL_GET_WLAN_SLEEP_STATE              149  */
 286(0xFF),                                         /* AR6000_XIOCTL_SET_BT_HW_POWER_STATE             150  */
 287(0xFF),                                         /* AR6000_XIOCTL_GET_BT_HW_POWER_STATE             151  */
 288(0xFF),                                         /* AR6000_XIOCTL_ADD_AP_INTERFACE                  152  */
 289(0xFF),                                         /* AR6000_XIOCTL_REMOVE_AP_INTERFACE               153  */
 290(0xFF),                                         /* AR6000_XIOCTL_WMI_SET_TX_SGI_PARAM              154  */
 291};
 292
 293#endif /*_WMI_FILTER_LINUX_H_*/
 294