2   * This file contains definitions of WLAN commands.
 
   8 /** PUBLIC DEFINITIONS */
 
   9 #define DEFAULT_AD_HOC_CHANNEL       6
 
  10 #define DEFAULT_AD_HOC_CHANNEL_A    36
 
  12 /** IEEE 802.11 oids */
 
  13 #define OID_802_11_SSID                       0x00008002
 
  14 #define OID_802_11_INFRASTRUCTURE_MODE        0x00008008
 
  15 #define OID_802_11_FRAGMENTATION_THRESHOLD    0x00008009
 
  16 #define OID_802_11_RTS_THRESHOLD              0x0000800A
 
  17 #define OID_802_11_TX_ANTENNA_SELECTED        0x0000800D
 
  18 #define OID_802_11_SUPPORTED_RATES            0x0000800E
 
  19 #define OID_802_11_STATISTICS                 0x00008012
 
  20 #define OID_802_11_TX_RETRYCOUNT              0x0000801D
 
  21 #define OID_802_11D_ENABLE                    0x00008020
 
  23 #define CMD_OPTION_WAITFORRSP             0x0002
 
  25 /** Host command IDs */
 
  27 /* Return command are almost always the same as the host command, but with
 
  28  * bit 15 set high.  There are a few exceptions, though...
 
  30 #define CMD_RET(cmd)                    (0x8000 | cmd)
 
  32 /* Return command convention exceptions: */
 
  33 #define CMD_RET_802_11_ASSOCIATE      0x8012
 
  36 #define CMD_CODE_DNLD                 0x0002
 
  37 #define CMD_GET_HW_SPEC               0x0003
 
  38 #define CMD_EEPROM_UPDATE             0x0004
 
  39 #define CMD_802_11_RESET              0x0005
 
  40 #define CMD_802_11_SCAN               0x0006
 
  41 #define CMD_802_11_GET_LOG            0x000b
 
  42 #define CMD_MAC_MULTICAST_ADR         0x0010
 
  43 #define CMD_802_11_AUTHENTICATE       0x0011
 
  44 #define CMD_802_11_EEPROM_ACCESS      0x0059
 
  45 #define CMD_802_11_ASSOCIATE          0x0050
 
  46 #define CMD_802_11_SET_WEP            0x0013
 
  47 #define CMD_802_11_GET_STAT           0x0014
 
  48 #define CMD_802_3_GET_STAT            0x0015
 
  49 #define CMD_802_11_SNMP_MIB           0x0016
 
  50 #define CMD_MAC_REG_MAP               0x0017
 
  51 #define CMD_BBP_REG_MAP               0x0018
 
  52 #define CMD_MAC_REG_ACCESS            0x0019
 
  53 #define CMD_BBP_REG_ACCESS            0x001a
 
  54 #define CMD_RF_REG_ACCESS             0x001b
 
  55 #define CMD_802_11_RADIO_CONTROL      0x001c
 
  56 #define CMD_802_11_RF_CHANNEL         0x001d
 
  57 #define CMD_802_11_RF_TX_POWER        0x001e
 
  58 #define CMD_802_11_RSSI               0x001f
 
  59 #define CMD_802_11_RF_ANTENNA         0x0020
 
  61 #define CMD_802_11_PS_MODE            0x0021
 
  63 #define CMD_802_11_DATA_RATE          0x0022
 
  64 #define CMD_RF_REG_MAP                0x0023
 
  65 #define CMD_802_11_DEAUTHENTICATE     0x0024
 
  66 #define CMD_802_11_REASSOCIATE        0x0025
 
  67 #define CMD_802_11_DISASSOCIATE       0x0026
 
  68 #define CMD_MAC_CONTROL               0x0028
 
  69 #define CMD_802_11_AD_HOC_START       0x002b
 
  70 #define CMD_802_11_AD_HOC_JOIN        0x002c
 
  72 #define CMD_802_11_QUERY_TKIP_REPLY_CNTRS  0x002e
 
  73 #define CMD_802_11_ENABLE_RSN              0x002f
 
  74 #define CMD_802_11_PAIRWISE_TSC       0x0036
 
  75 #define CMD_802_11_GROUP_TSC          0x0037
 
  76 #define CMD_802_11_KEY_MATERIAL       0x005e
 
  78 #define CMD_802_11_SET_AFC            0x003c
 
  79 #define CMD_802_11_GET_AFC            0x003d
 
  81 #define CMD_802_11_AD_HOC_STOP        0x0040
 
  83 #define CMD_802_11_BEACON_STOP        0x0049
 
  85 #define CMD_802_11_MAC_ADDRESS        0x004D
 
  86 #define CMD_802_11_EEPROM_ACCESS      0x0059
 
  88 #define CMD_802_11_BAND_CONFIG        0x0058
 
  90 #define CMD_802_11D_DOMAIN_INFO       0x005b
 
  92 #define CMD_802_11_SLEEP_PARAMS          0x0066
 
  94 #define CMD_802_11_INACTIVITY_TIMEOUT    0x0067
 
  96 #define CMD_802_11_TPC_CFG               0x0072
 
  97 #define CMD_802_11_PWR_CFG               0x0073
 
  99 #define CMD_802_11_LED_GPIO_CTRL         0x004e
 
 101 #define CMD_802_11_SUBSCRIBE_EVENT       0x0075
 
 103 #define CMD_802_11_RATE_ADAPT_RATESET    0x0076
 
 105 #define CMD_802_11_TX_RATE_QUERY        0x007f
 
 107 #define CMD_GET_TSF                      0x0080
 
 109 #define CMD_BT_ACCESS                 0x0087
 
 111 #define CMD_FWT_ACCESS                0x0095
 
 113 #define CMD_802_11_MONITOR_MODE       0x0098
 
 115 #define CMD_MESH_ACCESS               0x009b
 
 117 #define CMD_SET_BOOT2_VER                 0x00a5
 
 119 /* For the IEEE Power Save */
 
 120 #define CMD_SUBCMD_ENTER_PS               0x0030
 
 121 #define CMD_SUBCMD_EXIT_PS                0x0031
 
 122 #define CMD_SUBCMD_SLEEP_CONFIRMED        0x0034
 
 123 #define CMD_SUBCMD_FULL_POWERDOWN         0x0035
 
 124 #define CMD_SUBCMD_FULL_POWERUP           0x0036
 
 126 #define CMD_ENABLE_RSN                    0x0001
 
 127 #define CMD_DISABLE_RSN                   0x0000
 
 129 #define CMD_ACT_SET                       0x0001
 
 130 #define CMD_ACT_GET                       0x0000
 
 132 #define CMD_ACT_GET_AES                   (CMD_ACT_GET + 2)
 
 133 #define CMD_ACT_SET_AES                   (CMD_ACT_SET + 2)
 
 134 #define CMD_ACT_REMOVE_AES                (CMD_ACT_SET + 3)
 
 136 /* Define action or option for CMD_802_11_SET_WEP */
 
 137 #define CMD_ACT_ADD                         0x0002
 
 138 #define CMD_ACT_REMOVE                      0x0004
 
 139 #define CMD_ACT_USE_DEFAULT                 0x0008
 
 141 #define CMD_TYPE_WEP_40_BIT                 0x01
 
 142 #define CMD_TYPE_WEP_104_BIT                0x02
 
 144 #define CMD_NUM_OF_WEP_KEYS                 4
 
 146 #define CMD_WEP_KEY_INDEX_MASK              0x3fff
 
 148 /* Define action or option for CMD_802_11_RESET */
 
 149 #define CMD_ACT_HALT                        0x0003
 
 151 /* Define action or option for CMD_802_11_SCAN */
 
 152 #define CMD_BSS_TYPE_BSS                    0x0001
 
 153 #define CMD_BSS_TYPE_IBSS                   0x0002
 
 154 #define CMD_BSS_TYPE_ANY                    0x0003
 
 156 /* Define action or option for CMD_802_11_SCAN */
 
 157 #define CMD_SCAN_TYPE_ACTIVE                0x0000
 
 158 #define CMD_SCAN_TYPE_PASSIVE               0x0001
 
 160 #define CMD_SCAN_RADIO_TYPE_BG          0
 
 162 #define CMD_SCAN_PROBE_DELAY_TIME           0
 
 164 /* Define action or option for CMD_MAC_CONTROL */
 
 165 #define CMD_ACT_MAC_RX_ON                   0x0001
 
 166 #define CMD_ACT_MAC_TX_ON                   0x0002
 
 167 #define CMD_ACT_MAC_LOOPBACK_ON             0x0004
 
 168 #define CMD_ACT_MAC_WEP_ENABLE              0x0008
 
 169 #define CMD_ACT_MAC_INT_ENABLE              0x0010
 
 170 #define CMD_ACT_MAC_MULTICAST_ENABLE        0x0020
 
 171 #define CMD_ACT_MAC_BROADCAST_ENABLE        0x0040
 
 172 #define CMD_ACT_MAC_PROMISCUOUS_ENABLE      0x0080
 
 173 #define CMD_ACT_MAC_ALL_MULTICAST_ENABLE    0x0100
 
 174 #define CMD_ACT_MAC_STRICT_PROTECTION_ENABLE  0x0400
 
 176 /* Define action or option for CMD_802_11_RADIO_CONTROL */
 
 177 #define CMD_TYPE_AUTO_PREAMBLE              0x0001
 
 178 #define CMD_TYPE_SHORT_PREAMBLE             0x0002
 
 179 #define CMD_TYPE_LONG_PREAMBLE              0x0003
 
 181 #define TURN_ON_RF                              0x01
 
 182 #define RADIO_ON                                0x01
 
 183 #define RADIO_OFF                               0x00
 
 185 #define SET_AUTO_PREAMBLE                       0x05
 
 186 #define SET_SHORT_PREAMBLE                      0x03
 
 187 #define SET_LONG_PREAMBLE                       0x01
 
 189 /* Define action or option for CMD_802_11_RF_CHANNEL */
 
 190 #define CMD_OPT_802_11_RF_CHANNEL_GET       0x00
 
 191 #define CMD_OPT_802_11_RF_CHANNEL_SET       0x01
 
 193 /* Define action or option for CMD_802_11_RF_TX_POWER */
 
 194 #define CMD_ACT_TX_POWER_OPT_GET            0x0000
 
 195 #define CMD_ACT_TX_POWER_OPT_SET_HIGH       0x8007
 
 196 #define CMD_ACT_TX_POWER_OPT_SET_MID        0x8004
 
 197 #define CMD_ACT_TX_POWER_OPT_SET_LOW        0x8000
 
 199 #define CMD_ACT_TX_POWER_INDEX_HIGH         0x0007
 
 200 #define CMD_ACT_TX_POWER_INDEX_MID          0x0004
 
 201 #define CMD_ACT_TX_POWER_INDEX_LOW          0x0000
 
 203 /* Define action or option for CMD_802_11_DATA_RATE */
 
 204 #define CMD_ACT_SET_TX_AUTO                 0x0000
 
 205 #define CMD_ACT_SET_TX_FIX_RATE             0x0001
 
 206 #define CMD_ACT_GET_TX_RATE                 0x0002
 
 208 #define CMD_ACT_SET_RX                      0x0001
 
 209 #define CMD_ACT_SET_TX                      0x0002
 
 210 #define CMD_ACT_SET_BOTH                    0x0003
 
 211 #define CMD_ACT_GET_RX                      0x0004
 
 212 #define CMD_ACT_GET_TX                      0x0008
 
 213 #define CMD_ACT_GET_BOTH                    0x000c
 
 215 /* Define action or option for CMD_802_11_PS_MODE */
 
 216 #define CMD_TYPE_CAM                        0x0000
 
 217 #define CMD_TYPE_MAX_PSP                    0x0001
 
 218 #define CMD_TYPE_FAST_PSP                   0x0002
 
 220 /* Define action or option for CMD_BT_ACCESS */
 
 221 enum cmd_bt_access_opts {
 
 222         /* The bt commands start at 5 instead of 1 because the old dft commands
 
 223          * are mapped to 1-4.  These old commands are no longer maintained and
 
 224          * should not be called.
 
 226         CMD_ACT_BT_ACCESS_ADD = 5,
 
 227         CMD_ACT_BT_ACCESS_DEL,
 
 228         CMD_ACT_BT_ACCESS_LIST,
 
 229         CMD_ACT_BT_ACCESS_RESET,
 
 230         CMD_ACT_BT_ACCESS_SET_INVERT,
 
 231         CMD_ACT_BT_ACCESS_GET_INVERT
 
 234 /* Define action or option for CMD_FWT_ACCESS */
 
 235 enum cmd_fwt_access_opts {
 
 236         CMD_ACT_FWT_ACCESS_ADD = 1,
 
 237         CMD_ACT_FWT_ACCESS_DEL,
 
 238         CMD_ACT_FWT_ACCESS_LOOKUP,
 
 239         CMD_ACT_FWT_ACCESS_LIST,
 
 240         CMD_ACT_FWT_ACCESS_LIST_route,
 
 241         CMD_ACT_FWT_ACCESS_LIST_neighbor,
 
 242         CMD_ACT_FWT_ACCESS_RESET,
 
 243         CMD_ACT_FWT_ACCESS_CLEANUP,
 
 244         CMD_ACT_FWT_ACCESS_TIME,
 
 247 /* Define action or option for CMD_MESH_ACCESS */
 
 248 enum cmd_mesh_access_opts {
 
 249         CMD_ACT_MESH_GET_TTL = 1,
 
 250         CMD_ACT_MESH_SET_TTL,
 
 251         CMD_ACT_MESH_GET_STATS,
 
 252         CMD_ACT_MESH_GET_ANYCAST,
 
 253         CMD_ACT_MESH_SET_ANYCAST,
 
 254         CMD_ACT_MESH_SET_LINK_COSTS,
 
 255         CMD_ACT_MESH_GET_LINK_COSTS,
 
 256         CMD_ACT_MESH_SET_BCAST_RATE,
 
 257         CMD_ACT_MESH_GET_BCAST_RATE,
 
 258         CMD_ACT_MESH_SET_RREQ_DELAY,
 
 259         CMD_ACT_MESH_GET_RREQ_DELAY,
 
 260         CMD_ACT_MESH_SET_ROUTE_EXP,
 
 261         CMD_ACT_MESH_GET_ROUTE_EXP,
 
 262         CMD_ACT_MESH_SET_AUTOSTART_ENABLED,
 
 263         CMD_ACT_MESH_GET_AUTOSTART_ENABLED,
 
 266 /** Card Event definition */
 
 267 #define MACREG_INT_CODE_TX_PPA_FREE             0x00000000
 
 268 #define MACREG_INT_CODE_TX_DMA_DONE             0x00000001
 
 269 #define MACREG_INT_CODE_LINK_LOSE_W_SCAN        0x00000002
 
 270 #define MACREG_INT_CODE_LINK_LOSE_NO_SCAN       0x00000003
 
 271 #define MACREG_INT_CODE_LINK_SENSED             0x00000004
 
 272 #define MACREG_INT_CODE_CMD_FINISHED            0x00000005
 
 273 #define MACREG_INT_CODE_MIB_CHANGED             0x00000006
 
 274 #define MACREG_INT_CODE_INIT_DONE               0x00000007
 
 275 #define MACREG_INT_CODE_DEAUTHENTICATED         0x00000008
 
 276 #define MACREG_INT_CODE_DISASSOCIATED           0x00000009
 
 277 #define MACREG_INT_CODE_PS_AWAKE                0x0000000a
 
 278 #define MACREG_INT_CODE_PS_SLEEP                0x0000000b
 
 279 #define MACREG_INT_CODE_MIC_ERR_MULTICAST       0x0000000d
 
 280 #define MACREG_INT_CODE_MIC_ERR_UNICAST         0x0000000e
 
 281 #define MACREG_INT_CODE_WM_AWAKE                0x0000000f
 
 282 #define MACREG_INT_CODE_ADHOC_BCN_LOST          0x00000011
 
 283 #define MACREG_INT_CODE_RSSI_LOW                0x00000019
 
 284 #define MACREG_INT_CODE_SNR_LOW                 0x0000001a
 
 285 #define MACREG_INT_CODE_MAX_FAIL                0x0000001b
 
 286 #define MACREG_INT_CODE_RSSI_HIGH               0x0000001c
 
 287 #define MACREG_INT_CODE_SNR_HIGH                0x0000001d
 
 288 #define MACREG_INT_CODE_MESH_AUTO_STARTED       0x00000023
 
 290 #endif                          /* _HOST_H_ */