📄 host.h
字号:
/*
* File: host.h
* Definitions of WLAN commands
*/
#ifndef _HOST_H_
#define _HOST_H_
/*
* PUBLIC DEFINITIONS
*/
#define DEFAULT_CHANNEL 1
#define DEFAULT_CHANNEL_A 36
#define DEFAULT_AD_HOC_CHANNEL 6
#define DEFAULT_AD_HOC_CHANNEL_A 36
/*
* IEEE 802.11 OIDs
*/
#define OID_802_11_BSSID 0x00008001
#define OID_802_11_SSID 0x00008002
#define OID_802_11_NETWORK_TYPES_SUPPORTED 0x00008003
#define OID_802_11_NETWORK_TYPE_IN_USE 0x00008004
#define OID_802_11_RSSI 0x00008006
#define OID_802_11_RSSI_TRIGGER 0x00008007
#define OID_802_11_INFRASTRUCTURE_MODE 0x00008008
#define OID_802_11_FRAGMENTATION_THRESHOLD 0x00008009
#define OID_802_11_RTS_THRESHOLD 0x0000800A
#define OID_802_11_NUMBER_OF_ANTENNAS 0x0000800B
#define OID_802_11_RX_ANTENNA_SELECTED 0x0000800C
#define OID_802_11_TX_ANTENNA_SELECTED 0x0000800D
#define OID_802_11_SUPPORTED_RATES 0x0000800E
#define OID_802_11_DESIRED_RATES 0x00008010
#define OID_802_11_CONFIGURATION 0x00008011
#define OID_802_11_STATISTICS 0x00008012
#define OID_802_11_ADD_WEP 0x00008013
#define OID_802_11_REMOVE_WEP 0x00008014
#define OID_802_11_DISASSOCIATE 0x00008015
#define OID_802_11_POWER_MODE 0x00008016
#define OID_802_11_BSSID_LIST 0x00008017
#define OID_802_11_AUTHENTICATION_MODE 0x00008018
#define OID_802_11_PRIVACY_FILTER 0x00008019
#define OID_802_11_BSSID_LIST_SCAN 0x0000801A
#define OID_802_11_WEP_STATUS 0x0000801B
#define OID_802_11_RELOAD_DEFAULTS 0x0000801C
#define OID_802_11_TX_RETRYCOUNT 0x0000801D
#ifdef ENABLE_802_11D
#define OID_802_11D_ENABLE 0x00008020
#endif
#ifdef ENABLE_802_11H_TPC
#define OID_802_11H_TPC_ENABLE 0x00008021
#endif
#define HostCmd_CMD_MFG_COMMAND 0x0080
#define HostCmd_RET_MFG_COMMAND 0x8080
/* Marvel specific OIDs */
#define OID_MRVL_OEM_GET_ULONG 0xff010201
#define OID_MRVL_OEM_SET_ULONG 0xff010202
#define OID_MRVL_OEM_GET_STRING 0xff010203
#define OID_MRVL_OEM_COMMAND 0xff010204
/*
* Define Command Processing States and Options
*/
#define HostCmd_STATE_IDLE 0x0000
#define HostCmd_STATE_IN_USE_BY_HOST 0x0001
#define HostCmd_STATE_IN_USE_BY_MINIPORT 0x0002
#define HostCmd_STATE_FINISHED 0x000f
#define HostCmd_Q_NONE 0x0000
#define HostCmd_Q_INIT 0x0001
#define HostCmd_Q_RESET 0x0002
#define HostCmd_Q_STAT 0x0003
/*
* Command pending states
*/
#define HostCmd_PENDING_ON_NONE 0x0000
#define HostCmd_PENDING_ON_MISC_OP 0x0001
#define HostCmd_PENDING_ON_INIT 0x0002
#define HostCmd_PENDING_ON_RESET 0x0003
#define HostCmd_PENDING_ON_SET_OID 0x0004
#define HostCmd_PENDING_ON_GET_OID 0x0005
#define HostCmd_PENDING_ON_CMD 0x0006
#define HostCmd_PENDING_ON_STAT 0x0007
#define HostCmd_OPTION_USE_INT 0x0000
#define HostCmd_OPTION_NO_INT 0x0001
#define HostCmd_OPTION_WAITFORRSP 0x0002
#define HostCmd_DELAY_NORMAL 0x00000200 // 512 usec
#define HostCmd_DELAY_MIN 0x00000100 // 256 usec
#define HostCmd_DELAY_MAX 0x00000400 // 1024 usec
#define HostCmd_ENABLE_GENERATE_ATIM 0x0001
#define HostCmd_DISABLE_GENERATE_ATIM 0x0000
/*
* 16 bit host command code - HHH updated on 110201
*/
#define HostCmd_CMD_NONE 0x0000
#define HostCmd_CMD_CODE_DNLD 0x0002
#define HostCmd_CMD_GET_HW_SPEC 0x0003
#define HostCmd_CMD_EEPROM_UPDATE 0x0004
#define HostCmd_CMD_802_11_RESET 0x0005
#define HostCmd_CMD_802_11_SCAN 0x0006
#define HostCmd_CMD_802_11_QUERY_TRAFFIC 0x0009
#define HostCmd_CMD_802_11_QUERY_STATUS 0x000a
#define HostCmd_CMD_802_11_GET_LOG 0x000b
#define HostCmd_CMD_MAC_MULTICAST_ADR 0x0010
#define HostCmd_CMD_802_11_AUTHENTICATE 0x0011
#define HostCmd_CMD_802_11_EEPROM_ACCESS 0x0059
#ifdef NEW_ASSOCIATION
#define HostCmd_CMD_802_11_ASSOCIATE 0x0050
#else
#define HostCmd_CMD_802_11_ASSOCIATE 0x0012
#endif
#define HostCmd_CMD_802_11_SET_WEP 0x0013
#define HostCmd_CMD_802_11_GET_STAT 0x0014
#define HostCmd_CMD_802_3_GET_STAT 0x0015
#define HostCmd_CMD_802_11_SNMP_MIB 0x0016
#define HostCmd_CMD_MAC_REG_MAP 0x0017
#define HostCmd_CMD_BBP_REG_MAP 0x0018
#define HostCmd_CMD_MAC_REG_ACCESS 0x0019
#define HostCmd_CMD_BBP_REG_ACCESS 0x001a
#define HostCmd_CMD_RF_REG_ACCESS 0x001b
#define HostCmd_CMD_802_11_RADIO_CONTROL 0x001c
#define HostCmd_CMD_802_11_RF_CHANNEL 0x001d
#define HostCmd_CMD_802_11_RF_TX_POWER 0x001e
#define HostCmd_CMD_802_11_RSSI 0x001f
#define HostCmd_CMD_802_11_RF_ANTENNA 0x0020
#ifdef PS_REQUIRED
#define HostCmd_CMD_802_11_PS_MODE 0x0021
#endif
#define HostCmd_CMD_802_11_DATA_RATE 0x0022
#define HostCmd_CMD_RF_REG_MAP 0x0023
#define HostCmd_CMD_802_11_DEAUTHENTICATE 0x0024
#define HostCmd_CMD_802_11_REASSOCIATE 0x0025
#define HostCmd_CMD_802_11_DISASSOCIATE 0x0026
#define HostCmd_CMD_MAC_CONTROL 0x0028
#define HostCmd_CMD_802_11_AD_HOC_START 0x002b
#define HostCmd_CMD_802_11_AD_HOC_JOIN 0x002c
#ifdef WPA
#define HostCmd_CMD_802_11_QUERY_RSN_OPTION 0x002d
#define HostCmd_CMD_802_11_QUERY_TKIP_REPLY_CNTRS 0x002e
#define HostCmd_CMD_802_11_ENABLE_RSN 0x002f
#ifndef WPA2
#define HostCmd_CMD_802_11_CONFIG_RSN 0x0030
#define HostCmd_CMD_802_11_UNICAST_CIPHER 0x0031
#define HostCmd_CMD_802_11_RSN_AUTH_SUITES 0x0032
#endif
#define HostCmd_CMD_802_11_RSN_STATS 0x0033
#define HostCmd_CMD_802_11_PWK_KEY 0x0034
#ifndef WPA2
#define HostCmd_CMD_802_11_GRP_KEY 0x0035
#endif
#define HostCmd_CMD_802_11_PAIRWISE_TSC 0x0036
#define HostCmd_CMD_802_11_GROUP_TSC 0x0037
#ifndef WPA2
#define HostCmd_CMD_802_11_MCAST_CIPHER 0x003a
#endif
#ifdef WPA2
#define HostCmd_CMD_802_11_KEY_MATERIAL 0x005e
#endif
#endif /* WPA */
#if defined(DEEP_SLEEP_CMD)
#define HostCmd_CMD_802_11_DEEP_SLEEP 0x003e
#endif /* DEEP_SLEEP_CMD */
/* TODO: Move these down */
/* RSN Options */
#ifdef WPA
#define HostCmd_ENABLE_RSN_SUITES 0x0001
#define HostCmd_DISABLE_RSN_SUITES 0x0000
#endif /* WPA */
#ifdef AUTO_FREQ_CTRL
#define HostCmd_CMD_802_11_SET_AFC 0x003c
#define HostCmd_CMD_802_11_GET_AFC 0x003d
#endif
#define HostCmd_CMD_802_11_AD_HOC_STOP 0x0040
#ifdef HOST_WAKEUP
#define HostCmd_CMD_802_11_HOST_WAKE_UP_CFG 0x0043
#define HostCmd_CMD_802_11_HOST_AWAKE_CONFIRM 0x0044
#endif
#ifdef PS_REQUIRED
#define HostCmd_CMD_802_11_PRE_TBTT 0x0047
#endif
#ifdef PASSTHROUGH_MODE
#define HostCmd_CMD_802_11_PASSTHROUGH 0x0048
#endif
#define HostCmd_CMD_802_11_BEACON_STOP 0x0049
#define HostCmd_CMD_802_11_TX_MODE 0x004A
#define HostCmd_CMD_802_11_TX_CONTROL_MODE 0x004B
#define HostCmd_CMD_802_11_MAC_ADDRESS 0x004D
#define HostCmd_CMD_802_11_EEPROM_ACCESS 0x0059
#ifdef GSPI8385
#define HostCmd_CMD_GSPI_BUS_CONFIG 0x005A
#endif /* GSPI8385 */
#ifdef PS_REQUIRED
#ifdef DTIM_PERIOD
#define HostCmd_CMD_SET_DTIM_MULTIPLE 0x004f
#endif
#endif
#define HostCmd_CMD_802_11_GENERATE_ATIM 0x0055
#define HostCmd_CMD_802_11_BEACON_CW 0x0056
#ifdef CAL_DATA
#define HostCmd_CMD_802_11_CAL_DATA 0x0057
#endif
#define HostCmd_CMD_802_11_BAND_CONFIG 0x0058
#ifdef ENABLE_802_11D
#define HostCmd_CMD_802_11D_DOMAIN_INFO 0x005b
#endif
#ifdef ENABLE_802_11H_TPC
#define HostCmd_CMD_802_11H_TPC_INFO 0x005f
#define HostCmd_CMD_802_11H_TPC_REQUEST 0x0060
#endif
#ifdef BCA
#define HostCmd_CMD_BCA_CONFIG 0x0065
#endif
#define HostCmd_CMD_802_11_SLEEP_PARAMS 0x0066
#define HostCmd_CMD_802_11_INACTIVITY_TIMEOUT 0x0067
#define HostCmd_CMD_802_11_SLEEP_PERIOD 0x0068
#ifdef BCA
#define HostCmd_CMD_802_11_BCA_CONFIG_TIMESHARE 0x0069
#endif
#ifdef BG_SCAN
#define HostCmd_CMD_802_11_BG_SCAN_CONFIG 0x006b
#define HostCmd_CMD_802_11_BG_SCAN_QUERY 0x006c
#endif /* BG_SCAN */
#ifdef CAL_DATA
#define HostCmd_CMD_802_11_CAL_DATA_EXT 0x006d
#endif
#define HostCmd_CMD_802_11_TPC_CFG 0x0072
#define HostCmd_CMD_802_11_PWR_CFG 0x0073
#ifdef PS_REQUIRED
#ifdef FW_WAKEUP_METHOD
#define HostCmd_CMD_802_11_FW_WAKEUP_METHOD 0x0074
#endif
#endif
#ifdef LED_GPIO_CTRL
#define HostCmd_CMD_802_11_LED_GPIO_CTRL 0x004e
#endif
#ifdef SUBSCRIBE_EVENT_CTRL
#define HostCmd_CMD_802_11_SUBSCRIBE_EVENT 0x0075
#endif
#define HostCmd_CMD_802_11_RATE_ADAPT_RATESET 0x0076
/*
* For the IEEE Power Save
*/
#define HostCmd_SubCmd_Enter_PS 0x0030
#define HostCmd_SubCmd_Exit_PS 0x0031
#define HostCmd_SubCmd_TxPend_PS 0x0032
#define HostCmd_SubCmd_ChangeSet_PS 0x0033
#define HostCmd_SubCmd_Sleep_Confirmed 0x0034
#define HostCmd_SubCmd_Full_PowerDown 0x0035
#define HostCmd_SubCmd_Full_PowerUp 0x0036
#define HostCmd_SubCmd_No_Tx_Pkt 0x0037
/*
* Obsolete CMD code
*/
#define HostCmd_CMD_802_11_QUERY_AP 0x0007
#define HostCmd_CMD_802_11_QUERY_IBSS_STA 0x0008
#define HostCmd_CMD_MAC_TX_ENABLE 0x000c
#define HostCmd_CMD_MAC_RX_ENABLE 0x000d
#define HostCmd_CMD_MAC_LOOP_BACK_ENABLE 0x000e
#define HostCmd_CMD_MAC_INT_ENABLE 0x000f
//#endif
/*
* 16 bit RET code, MSB is set to 1
*/
#define HostCmd_RET_NONE 0x8000
#define HostCmd_RET_HW_SPEC_INFO 0x8003
#define HostCmd_RET_EEPROM_UPDATE 0x8004
#define HostCmd_RET_802_11_RESET 0x8005
#define HostCmd_RET_802_11_SCAN 0x8006
#define HostCmd_RET_802_11_QUERY_TRAFFIC 0x8009
#define HostCmd_RET_802_11_STATUS_INFO 0x800a
#define HostCmd_RET_802_11_GET_LOG 0x800b
#define HostCmd_RET_MAC_CONTROL 0x8028
#define HostCmd_RET_MAC_MULTICAST_ADR 0x8010
#define HostCmd_RET_802_11_AUTHENTICATE 0x8011
#define HostCmd_RET_802_11_DEAUTHENTICATE 0x8024
#define HostCmd_RET_802_11_ASSOCIATE 0x8012
#define HostCmd_RET_802_11_REASSOCIATE 0x8025
#define HostCmd_RET_802_11_DISASSOCIATE 0x8026
#define HostCmd_RET_802_11_SET_WEP 0x8013
#define HostCmd_RET_802_11_STAT 0x8014
#define HostCmd_RET_802_3_STAT 0x8015
#define HostCmd_RET_802_11_SNMP_MIB 0x8016
#define HostCmd_RET_MAC_REG_MAP 0x8017
#define HostCmd_RET_BBP_REG_MAP 0x8018
#define HostCmd_RET_RF_REG_MAP 0x8023
#define HostCmd_RET_MAC_REG_ACCESS 0x8019
#define HostCmd_RET_BBP_REG_ACCESS 0x801a
#define HostCmd_RET_RF_REG_ACCESS 0x801b
#define HostCmd_RET_802_11_RADIO_CONTROL 0x801c
#define HostCmd_RET_802_11_RF_CHANNEL 0x801d
#define HostCmd_RET_802_11_RSSI 0x801f
#define HostCmd_RET_802_11_RF_TX_POWER 0x801e
#define HostCmd_RET_802_11_RF_ANTENNA 0x8020
#ifdef PS_REQUIRED
#define HostCmd_RET_802_11_PS_MODE 0x8021
#endif
#define HostCmd_RET_802_11_DATA_RATE 0x8022
#define HostCmd_RET_802_11_AD_HOC_START 0x802B
#define HostCmd_RET_802_11_AD_HOC_JOIN 0x802C
#ifdef WPA
#define HostCmd_RET_802_11_QUERY_RSN_OPTION 0x802d
#define HostCmd_RET_802_11_QUERY_TKIP_REPLY_CNTRS 0x802e
#define HostCmd_RET_802_11_ENABLE_RSN 0x802f
#ifndef WPA2
#define HostCmd_RET_802_11_CONFIG_RSN 0x8030
#define HostCmd_RET_802_11_UNICAST_CIPHER 0x8031
#define HostCmd_RET_802_11_RSN_AUTH_SUITES 0x8032
#endif
#define HostCmd_RET_802_11_RSN_STATS 0x8033
#define HostCmd_RET_802_11_PWK_KEY 0x8034
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -