Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
wmi.h File Reference

Go to the source code of this file.

Data Structures

struct  wmi_event_txrate
 
struct  wmi_cmd_hdr
 
struct  wmi_fw_version
 
struct  wmi_event_swba
 
struct  __wmi_event_txstatus
 
struct  wmi_event_txstatus
 
struct  register_write
 
struct  ath9k_htc_tx_event
 
struct  wmi
 

Macros

#define HTC_MAX_TX_STATUS   12
 
#define ATH9K_HTC_TXSTAT_ACK   BIT(0)
 
#define ATH9K_HTC_TXSTAT_FILT   BIT(1)
 
#define ATH9K_HTC_TXSTAT_RTC_CTS   BIT(2)
 
#define ATH9K_HTC_TXSTAT_MCS   BIT(3)
 
#define ATH9K_HTC_TXSTAT_CW40   BIT(4)
 
#define ATH9K_HTC_TXSTAT_SGI   BIT(5)
 
#define ATH9K_HTC_TXSTAT_RATE   0x0f
 
#define ATH9K_HTC_TXSTAT_RATE_S   0
 
#define ATH9K_HTC_TXSTAT_EPID   0xf0
 
#define ATH9K_HTC_TXSTAT_EPID_S   4
 
#define MAX_CMD_NUMBER   62
 
#define WMI_CMD(_wmi_cmd)
 
#define WMI_CMD_BUF(_wmi_cmd, _buf)
 

Enumerations

enum  wmi_cmd_id {
  WMI_CONNECT_CMDID = 0x0001, WMI_RECONNECT_CMDID, WMI_DISCONNECT_CMDID, WMI_SYNCHRONIZE_CMDID,
  WMI_CREATE_PSTREAM_CMDID, WMI_DELETE_PSTREAM_CMDID, WMI_START_SCAN_CMDID, WMI_SET_SCAN_PARAMS_CMDID,
  WMI_SET_BSS_FILTER_CMDID, WMI_SET_PROBED_SSID_CMDID, WMI_SET_LISTEN_INT_CMDID, WMI_SET_BMISS_TIME_CMDID,
  WMI_SET_DISC_TIMEOUT_CMDID, WMI_GET_CHANNEL_LIST_CMDID, WMI_SET_BEACON_INT_CMDID, WMI_GET_STATISTICS_CMDID,
  WMI_SET_CHANNEL_PARAMS_CMDID, WMI_SET_POWER_MODE_CMDID, WMI_SET_IBSS_PM_CAPS_CMDID, WMI_SET_POWER_PARAMS_CMDID,
  WMI_SET_POWERSAVE_TIMERS_POLICY_CMDID, WMI_ADD_CIPHER_KEY_CMDID, WMI_DELETE_CIPHER_KEY_CMDID, WMI_ADD_KRK_CMDID,
  WMI_DELETE_KRK_CMDID, WMI_SET_PMKID_CMDID, WMI_SET_TX_PWR_CMDID, WMI_GET_TX_PWR_CMDID,
  WMI_SET_ASSOC_INFO_CMDID, WMI_ADD_BAD_AP_CMDID, WMI_DELETE_BAD_AP_CMDID, WMI_SET_TKIP_COUNTERMEASURES_CMDID,
  WMI_RSSI_THRESHOLD_PARAMS_CMDID, WMI_TARGET_ERROR_REPORT_BITMASK_CMDID, WMI_SET_ACCESS_PARAMS_CMDID, WMI_SET_RETRY_LIMITS_CMDID,
  WMI_SET_OPT_MODE_CMDID, WMI_OPT_TX_FRAME_CMDID, WMI_SET_VOICE_PKT_SIZE_CMDID, WMI_SET_MAX_SP_LEN_CMDID,
  WMI_SET_ROAM_CTRL_CMDID, WMI_GET_ROAM_TBL_CMDID, WMI_GET_ROAM_DATA_CMDID, WMI_ENABLE_RM_CMDID,
  WMI_SET_MAX_OFFHOME_DURATION_CMDID, WMI_EXTENSION_CMDID, WMI_SNR_THRESHOLD_PARAMS_CMDID, WMI_LQ_THRESHOLD_PARAMS_CMDID,
  WMI_SET_LPREAMBLE_CMDID, WMI_SET_RTS_CMDID, WMI_CLR_RSSI_SNR_CMDID, WMI_SET_FIXRATES_CMDID,
  WMI_GET_FIXRATES_CMDID, WMI_SET_AUTH_MODE_CMDID, WMI_SET_REASSOC_MODE_CMDID, WMI_SET_WMM_CMDID,
  WMI_SET_WMM_TXOP_CMDID, WMI_TEST_CMDID, WMI_SET_BT_STATUS_CMDID, WMI_SET_BT_PARAMS_CMDID,
  WMI_SET_KEEPALIVE_CMDID, WMI_GET_KEEPALIVE_CMDID, WMI_SET_APPIE_CMDID, WMI_GET_APPIE_CMDID,
  WMI_SET_WSC_STATUS_CMDID, WMI_SET_HOST_SLEEP_MODE_CMDID, WMI_SET_WOW_MODE_CMDID, WMI_GET_WOW_LIST_CMDID,
  WMI_ADD_WOW_PATTERN_CMDID, WMI_DEL_WOW_PATTERN_CMDID, WMI_SET_FRAMERATES_CMDID, WMI_SET_AP_PS_CMDID,
  WMI_SET_QOS_SUPP_CMDID, WMI_SET_IE_CMDID, WMI_THIN_RESERVED_START = 0x8000, WMI_THIN_RESERVED_END = 0x8fff,
  WMI_SET_BITRATE_CMDID = 0xF000, WMI_GET_BITRATE_CMDID, WMI_SET_WHALPARAM_CMDID, WMI_SET_MAC_ADDRESS_CMDID,
  WMI_SET_AKMP_PARAMS_CMDID, WMI_SET_PMKID_LIST_CMDID, WMI_GET_PMKID_LIST_CMDID, WMI_ABORT_SCAN_CMDID,
  WMI_SET_TARGET_EVENT_REPORT_CMDID, WMI_UNUSED1, WMI_UNUSED2, WMI_AP_HIDDEN_SSID_CMDID,
  WMI_AP_SET_NUM_STA_CMDID, WMI_AP_ACL_POLICY_CMDID, WMI_AP_ACL_MAC_LIST_CMDID, WMI_AP_CONFIG_COMMIT_CMDID,
  WMI_AP_SET_MLME_CMDID, WMI_AP_SET_PVB_CMDID, WMI_AP_CONN_INACT_CMDID, WMI_AP_PROT_SCAN_TIME_CMDID,
  WMI_AP_SET_COUNTRY_CMDID, WMI_AP_SET_DTIM_CMDID, WMI_AP_MODE_STAT_CMDID, WMI_SET_IP_CMDID,
  WMI_SET_PARAMS_CMDID, WMI_SET_MCAST_FILTER_CMDID, WMI_DEL_MCAST_FILTER_CMDID, WMI_ALLOW_AGGR_CMDID,
  WMI_ADDBA_REQ_CMDID, WMI_DELBA_REQ_CMDID, WMI_SET_HT_CAP_CMDID, WMI_SET_HT_OP_CMDID,
  WMI_SET_TX_SELECT_RATES_CMDID, WMI_SET_TX_SGI_PARAM_CMDID, WMI_SET_RATE_POLICY_CMDID, WMI_HCI_CMD_CMDID,
  WMI_RX_FRAME_FORMAT_CMDID, WMI_SET_THIN_MODE_CMDID, WMI_SET_BT_WLAN_CONN_PRECEDENCE_CMDID, WMI_AP_SET_11BG_RATESET_CMDID,
  WMI_SET_PMK_CMDID, WMI_MCAST_FILTER_CMDID, WMI_SET_BTCOEX_FE_ANT_CMDID, WMI_SET_BTCOEX_COLOCATED_BT_DEV_CMDID,
  WMI_SET_BTCOEX_SCO_CONFIG_CMDID, WMI_SET_BTCOEX_A2DP_CONFIG_CMDID, WMI_SET_BTCOEX_ACLCOEX_CONFIG_CMDID, WMI_SET_BTCOEX_BTINQUIRY_PAGE_CONFIG_CMDID,
  WMI_SET_BTCOEX_DEBUG_CMDID, WMI_SET_BTCOEX_BT_OPERATING_STATUS_CMDID, WMI_GET_BTCOEX_STATS_CMDID, WMI_GET_BTCOEX_CONFIG_CMDID,
  WMI_SET_DFS_ENABLE_CMDID, WMI_SET_DFS_MINRSSITHRESH_CMDID, WMI_SET_DFS_MAXPULSEDUR_CMDID, WMI_DFS_RADAR_DETECTED_CMDID,
  WMI_P2P_SET_CONFIG_CMDID, WMI_WPS_SET_CONFIG_CMDID, WMI_SET_REQ_DEV_ATTR_CMDID, WMI_P2P_FIND_CMDID,
  WMI_P2P_STOP_FIND_CMDID, WMI_P2P_GO_NEG_START_CMDID, WMI_P2P_LISTEN_CMDID, WMI_CONFIG_TX_MAC_RULES_CMDID,
  WMI_SET_PROMISCUOUS_MODE_CMDID, WMI_RX_FRAME_FILTER_CMDID, WMI_SET_CHANNEL_CMDID, WMI_ENABLE_WAC_CMDID,
  WMI_WAC_SCAN_REPLY_CMDID, WMI_WAC_CTRL_REQ_CMDID, WMI_SET_DIV_PARAMS_CMDID, WMI_GET_PMK_CMDID,
  WMI_SET_PASSPHRASE_CMDID, WMI_SEND_ASSOC_RES_CMDID, WMI_SET_ASSOC_REQ_RELAY_CMDID, WMI_ACS_CTRL_CMDID,
  WMI_SET_EXCESS_TX_RETRY_THRES_CMDID, WMI_SET_TBD_TIME_CMDID, WMI_PKTLOG_ENABLE_CMDID, WMI_PKTLOG_DISABLE_CMDID,
  WMI_P2P_GO_NEG_REQ_RSP_CMDID, WMI_P2P_GRP_INIT_CMDID, WMI_P2P_GRP_FORMATION_DONE_CMDID, WMI_P2P_INVITE_CMDID,
  WMI_P2P_INVITE_REQ_RSP_CMDID, WMI_P2P_PROV_DISC_REQ_CMDID, WMI_P2P_SET_CMDID, WMI_GET_RFKILL_MODE_CMDID,
  WMI_SET_RFKILL_MODE_CMDID, WMI_AP_SET_APSD_CMDID, WMI_AP_APSD_BUFFERED_TRAFFIC_CMDID, WMI_P2P_SDPD_TX_CMDID,
  WMI_P2P_STOP_SDPD_CMDID, WMI_P2P_CANCEL_CMDID, WMI_STORERECALL_CONFIGURE_CMDID, WMI_STORERECALL_RECALL_CMDID,
  WMI_STORERECALL_HOST_READY_CMDID, WMI_FORCE_TARGET_ASSERT_CMDID, WMI_SET_PROBED_SSID_EX_CMDID, WMI_SET_NETWORK_LIST_OFFLOAD_CMDID,
  WMI_SET_ARP_NS_OFFLOAD_CMDID, WMI_ADD_WOW_EXT_PATTERN_CMDID, WMI_GTK_OFFLOAD_OP_CMDID, WMI_REMAIN_ON_CHNL_CMDID,
  WMI_CANCEL_REMAIN_ON_CHNL_CMDID, WMI_SEND_ACTION_CMDID, WMI_PROBE_REQ_REPORT_CMDID, WMI_DISABLE_11B_RATES_CMDID,
  WMI_SEND_PROBE_RESPONSE_CMDID, WMI_GET_P2P_INFO_CMDID, WMI_AP_JOIN_BSS_CMDID, WMI_SMPS_ENABLE_CMDID,
  WMI_SMPS_CONFIG_CMDID, WMI_SET_RATECTRL_PARM_CMDID, WMI_LPL_FORCE_ENABLE_CMDID, WMI_LPL_SET_POLICY_CMDID,
  WMI_LPL_GET_POLICY_CMDID, WMI_LPL_GET_HWSTATE_CMDID, WMI_LPL_SET_PARAMS_CMDID, WMI_LPL_GET_PARAMS_CMDID,
  WMI_SET_BUNDLE_PARAM_CMDID, WMI_GREENTX_PARAMS_CMDID, WMI_RTT_MEASREQ_CMDID, WMI_RTT_CAPREQ_CMDID,
  WMI_RTT_STATUSREQ_CMDID, WMI_WPS_START_CMDID, WMI_GET_WPS_STATUS_CMDID, WMI_SET_NOA_CMDID,
  WMI_GET_NOA_CMDID, WMI_SET_OPPPS_CMDID, WMI_GET_OPPPS_CMDID, WMI_ADD_PORT_CMDID,
  WMI_DEL_PORT_CMDID, WMI_SET_RSN_CAP_CMDID, WMI_GET_RSN_CAP_CMDID, WMI_SET_IGTK_CMDID,
  WMI_RX_FILTER_COALESCE_FILTER_OP_CMDID, WMI_RX_FILTER_SET_FRAME_TEST_LIST_CMDID, WMI_SEND_MGMT_CMDID, WMI_BEGIN_SCAN_CMDID,
  WMI_SET_BLACK_LIST, WMI_SET_MCASTRATE, WMI_STA_BMISS_ENHANCE_CMDID, WMI_ECHO_CMDID = 0x0001,
  WMI_ACCESS_MEMORY_CMDID, WMI_GET_FW_VERSION, WMI_DISABLE_INTR_CMDID, WMI_ENABLE_INTR_CMDID,
  WMI_ATH_INIT_CMDID, WMI_ABORT_TXQ_CMDID, WMI_STOP_TX_DMA_CMDID, WMI_ABORT_TX_DMA_CMDID,
  WMI_DRAIN_TXQ_CMDID, WMI_DRAIN_TXQ_ALL_CMDID, WMI_START_RECV_CMDID, WMI_STOP_RECV_CMDID,
  WMI_FLUSH_RECV_CMDID, WMI_SET_MODE_CMDID, WMI_NODE_CREATE_CMDID, WMI_NODE_REMOVE_CMDID,
  WMI_VAP_REMOVE_CMDID, WMI_VAP_CREATE_CMDID, WMI_REG_READ_CMDID, WMI_REG_WRITE_CMDID,
  WMI_RC_STATE_CHANGE_CMDID, WMI_RC_RATE_UPDATE_CMDID, WMI_TARGET_IC_UPDATE_CMDID, WMI_TX_AGGR_ENABLE_CMDID,
  WMI_TGT_DETACH_CMDID, WMI_NODE_UPDATE_CMDID, WMI_INT_STATS_CMDID, WMI_TX_STATS_CMDID,
  WMI_RX_STATS_CMDID, WMI_BITRATE_MASK_CMDID
}
 
enum  wmi_event_id {
  WMI_READY_EVENTID = 0x1001, WMI_CONNECT_EVENTID, WMI_DISCONNECT_EVENTID, WMI_BSSINFO_EVENTID,
  WMI_CMDERROR_EVENTID, WMI_REGDOMAIN_EVENTID, WMI_PSTREAM_TIMEOUT_EVENTID, WMI_NEIGHBOR_REPORT_EVENTID,
  WMI_TKIP_MICERR_EVENTID, WMI_SCAN_COMPLETE_EVENTID, WMI_REPORT_STATISTICS_EVENTID, WMI_RSSI_THRESHOLD_EVENTID,
  WMI_ERROR_REPORT_EVENTID, WMI_OPT_RX_FRAME_EVENTID, WMI_REPORT_ROAM_TBL_EVENTID, WMI_EXTENSION_EVENTID,
  WMI_CAC_EVENTID, WMI_SNR_THRESHOLD_EVENTID, WMI_LQ_THRESHOLD_EVENTID, WMI_TX_RETRY_ERR_EVENTID,
  WMI_REPORT_ROAM_DATA_EVENTID, WMI_TEST_EVENTID, WMI_APLIST_EVENTID, WMI_GET_WOW_LIST_EVENTID,
  WMI_GET_PMKID_LIST_EVENTID, WMI_CHANNEL_CHANGE_EVENTID, WMI_PEER_NODE_EVENTID, WMI_PSPOLL_EVENTID,
  WMI_DTIMEXPIRY_EVENTID, WMI_WLAN_VERSION_EVENTID, WMI_SET_PARAMS_REPLY_EVENTID, WMI_ADDBA_REQ_EVENTID,
  WMI_ADDBA_RESP_EVENTID, WMI_DELBA_REQ_EVENTID, WMI_TX_COMPLETE_EVENTID, WMI_HCI_EVENT_EVENTID,
  WMI_ACL_DATA_EVENTID, WMI_REPORT_SLEEP_STATE_EVENTID, WMI_REPORT_BTCOEX_STATS_EVENTID, WMI_REPORT_BTCOEX_CONFIG_EVENTID,
  WMI_GET_PMK_EVENTID, WMI_DFS_HOST_ATTACH_EVENTID, WMI_DFS_HOST_INIT_EVENTID, WMI_DFS_RESET_DELAYLINES_EVENTID,
  WMI_DFS_RESET_RADARQ_EVENTID, WMI_DFS_RESET_AR_EVENTID, WMI_DFS_RESET_ARQ_EVENTID, WMI_DFS_SET_DUR_MULTIPLIER_EVENTID,
  WMI_DFS_SET_BANGRADAR_EVENTID, WMI_DFS_SET_DEBUGLEVEL_EVENTID, WMI_DFS_PHYERR_EVENTID, WMI_CCX_RM_STATUS_EVENTID,
  WMI_P2P_GO_NEG_RESULT_EVENTID, WMI_WAC_SCAN_DONE_EVENTID, WMI_WAC_REPORT_BSS_EVENTID, WMI_WAC_START_WPS_EVENTID,
  WMI_WAC_CTRL_REQ_REPLY_EVENTID, WMI_REPORT_WMM_PARAMS_EVENTID, WMI_WAC_REJECT_WPS_EVENTID, WMI_P2P_GO_NEG_REQ_EVENTID,
  WMI_P2P_INVITE_REQ_EVENTID, WMI_P2P_INVITE_RCVD_RESULT_EVENTID, WMI_P2P_INVITE_SENT_RESULT_EVENTID, WMI_P2P_PROV_DISC_RESP_EVENTID,
  WMI_P2P_PROV_DISC_REQ_EVENTID, WMI_RFKILL_STATE_CHANGE_EVENTID, WMI_RFKILL_GET_MODE_CMD_EVENTID, WMI_P2P_START_SDPD_EVENTID,
  WMI_P2P_SDPD_RX_EVENTID, WMI_SET_HOST_SLEEP_MODE_CMD_PROCESSED_EVENTID = 0x1047, WMI_THIN_RESERVED_START_EVENTID = 0x8000, WMI_THIN_RESERVED_END_EVENTID = 0x8fff,
  WMI_SET_CHANNEL_EVENTID, WMI_ASSOC_REQ_EVENTID, WMI_ACS_EVENTID, WMI_STORERECALL_STORE_EVENTID,
  WMI_WOW_EXT_WAKE_EVENTID, WMI_GTK_OFFLOAD_STATUS_EVENTID, WMI_NETWORK_LIST_OFFLOAD_EVENTID, WMI_REMAIN_ON_CHNL_EVENTID,
  WMI_CANCEL_REMAIN_ON_CHNL_EVENTID, WMI_TX_STATUS_EVENTID, WMI_RX_PROBE_REQ_EVENTID, WMI_P2P_CAPABILITIES_EVENTID,
  WMI_RX_ACTION_EVENTID, WMI_P2P_INFO_EVENTID, WMI_TGT_RDY_EVENTID = 0x1001, WMI_SWBA_EVENTID,
  WMI_FATAL_EVENTID, WMI_TXTO_EVENTID, WMI_BMISS_EVENTID, WMI_DELBA_EVENTID,
  WMI_TXSTATUS_EVENTID
}
 

Functions

struct wmiath9k_init_wmi (struct ath9k_htc_priv *priv)
 
void ath9k_deinit_wmi (struct ath9k_htc_priv *priv)
 
int ath9k_wmi_connect (struct htc_target *htc, struct wmi *wmi, enum htc_endpoint_id *wmi_ctrl_epid)
 
int ath9k_wmi_cmd (struct wmi *wmi, enum wmi_cmd_id cmd_id, u8 *cmd_buf, u32 cmd_len, u8 *rsp_buf, u32 rsp_len, u32 timeout)
 
void ath9k_wmi_event_tasklet (unsigned long data)
 
void ath9k_fatal_work (struct work_struct *work)
 
void ath9k_wmi_event_drain (struct ath9k_htc_priv *priv)
 

Variables

struct wmi_event_txrate __packed
 

Macro Definition Documentation

#define ATH9K_HTC_TXSTAT_ACK   BIT(0)

Definition at line 51 of file wmi.h.

#define ATH9K_HTC_TXSTAT_CW40   BIT(4)

Definition at line 55 of file wmi.h.

#define ATH9K_HTC_TXSTAT_EPID   0xf0

Definition at line 67 of file wmi.h.

#define ATH9K_HTC_TXSTAT_EPID_S   4

Definition at line 68 of file wmi.h.

#define ATH9K_HTC_TXSTAT_FILT   BIT(1)

Definition at line 52 of file wmi.h.

#define ATH9K_HTC_TXSTAT_MCS   BIT(3)

Definition at line 54 of file wmi.h.

#define ATH9K_HTC_TXSTAT_RATE   0x0f

Definition at line 64 of file wmi.h.

#define ATH9K_HTC_TXSTAT_RATE_S   0

Definition at line 65 of file wmi.h.

#define ATH9K_HTC_TXSTAT_RTC_CTS   BIT(2)

Definition at line 53 of file wmi.h.

#define ATH9K_HTC_TXSTAT_SGI   BIT(5)

Definition at line 56 of file wmi.h.

#define HTC_MAX_TX_STATUS   12

Definition at line 49 of file wmi.h.

#define MAX_CMD_NUMBER   62

Definition at line 127 of file wmi.h.

#define WMI_CMD (   _wmi_cmd)
Value:
do { \
ret = ath9k_wmi_cmd(priv->wmi, _wmi_cmd, NULL, 0, \
(u8 *) &cmd_rsp, \
sizeof(cmd_rsp), HZ*2); \
} while (0)

Definition at line 177 of file wmi.h.

#define WMI_CMD_BUF (   _wmi_cmd,
  _buf 
)
Value:
do { \
ret = ath9k_wmi_cmd(priv->wmi, _wmi_cmd, \
(u8 *) _buf, sizeof(*_buf), \
&cmd_rsp, sizeof(cmd_rsp), HZ*2); \
} while (0)

Definition at line 184 of file wmi.h.

Enumeration Type Documentation

enum wmi_cmd_id
Enumerator:
WMI_CONNECT_CMDID 
WMI_RECONNECT_CMDID 
WMI_DISCONNECT_CMDID 
WMI_SYNCHRONIZE_CMDID 
WMI_CREATE_PSTREAM_CMDID 
WMI_DELETE_PSTREAM_CMDID 
WMI_START_SCAN_CMDID 
WMI_SET_SCAN_PARAMS_CMDID 
WMI_SET_BSS_FILTER_CMDID 
WMI_SET_PROBED_SSID_CMDID 
WMI_SET_LISTEN_INT_CMDID 
WMI_SET_BMISS_TIME_CMDID 
WMI_SET_DISC_TIMEOUT_CMDID 
WMI_GET_CHANNEL_LIST_CMDID 
WMI_SET_BEACON_INT_CMDID 
WMI_GET_STATISTICS_CMDID 
WMI_SET_CHANNEL_PARAMS_CMDID 
WMI_SET_POWER_MODE_CMDID 
WMI_SET_IBSS_PM_CAPS_CMDID 
WMI_SET_POWER_PARAMS_CMDID 
WMI_SET_POWERSAVE_TIMERS_POLICY_CMDID 
WMI_ADD_CIPHER_KEY_CMDID 
WMI_DELETE_CIPHER_KEY_CMDID 
WMI_ADD_KRK_CMDID 
WMI_DELETE_KRK_CMDID 
WMI_SET_PMKID_CMDID 
WMI_SET_TX_PWR_CMDID 
WMI_GET_TX_PWR_CMDID 
WMI_SET_ASSOC_INFO_CMDID 
WMI_ADD_BAD_AP_CMDID 
WMI_DELETE_BAD_AP_CMDID 
WMI_SET_TKIP_COUNTERMEASURES_CMDID 
WMI_RSSI_THRESHOLD_PARAMS_CMDID 
WMI_TARGET_ERROR_REPORT_BITMASK_CMDID 
WMI_SET_ACCESS_PARAMS_CMDID 
WMI_SET_RETRY_LIMITS_CMDID 
WMI_SET_OPT_MODE_CMDID 
WMI_OPT_TX_FRAME_CMDID 
WMI_SET_VOICE_PKT_SIZE_CMDID 
WMI_SET_MAX_SP_LEN_CMDID 
WMI_SET_ROAM_CTRL_CMDID 
WMI_GET_ROAM_TBL_CMDID 
WMI_GET_ROAM_DATA_CMDID 
WMI_ENABLE_RM_CMDID 
WMI_SET_MAX_OFFHOME_DURATION_CMDID 
WMI_EXTENSION_CMDID 
WMI_SNR_THRESHOLD_PARAMS_CMDID 
WMI_LQ_THRESHOLD_PARAMS_CMDID 
WMI_SET_LPREAMBLE_CMDID 
WMI_SET_RTS_CMDID 
WMI_CLR_RSSI_SNR_CMDID 
WMI_SET_FIXRATES_CMDID 
WMI_GET_FIXRATES_CMDID 
WMI_SET_AUTH_MODE_CMDID 
WMI_SET_REASSOC_MODE_CMDID 
WMI_SET_WMM_CMDID 
WMI_SET_WMM_TXOP_CMDID 
WMI_TEST_CMDID 
WMI_SET_BT_STATUS_CMDID 
WMI_SET_BT_PARAMS_CMDID 
WMI_SET_KEEPALIVE_CMDID 
WMI_GET_KEEPALIVE_CMDID 
WMI_SET_APPIE_CMDID 
WMI_GET_APPIE_CMDID 
WMI_SET_WSC_STATUS_CMDID 
WMI_SET_HOST_SLEEP_MODE_CMDID 
WMI_SET_WOW_MODE_CMDID 
WMI_GET_WOW_LIST_CMDID 
WMI_ADD_WOW_PATTERN_CMDID 
WMI_DEL_WOW_PATTERN_CMDID 
WMI_SET_FRAMERATES_CMDID 
WMI_SET_AP_PS_CMDID 
WMI_SET_QOS_SUPP_CMDID 
WMI_SET_IE_CMDID 
WMI_THIN_RESERVED_START 
WMI_THIN_RESERVED_END 
WMI_SET_BITRATE_CMDID 
WMI_GET_BITRATE_CMDID 
WMI_SET_WHALPARAM_CMDID 
WMI_SET_MAC_ADDRESS_CMDID 
WMI_SET_AKMP_PARAMS_CMDID 
WMI_SET_PMKID_LIST_CMDID 
WMI_GET_PMKID_LIST_CMDID 
WMI_ABORT_SCAN_CMDID 
WMI_SET_TARGET_EVENT_REPORT_CMDID 
WMI_UNUSED1 
WMI_UNUSED2 
WMI_AP_HIDDEN_SSID_CMDID 
WMI_AP_SET_NUM_STA_CMDID 
WMI_AP_ACL_POLICY_CMDID 
WMI_AP_ACL_MAC_LIST_CMDID 
WMI_AP_CONFIG_COMMIT_CMDID 
WMI_AP_SET_MLME_CMDID 
WMI_AP_SET_PVB_CMDID 
WMI_AP_CONN_INACT_CMDID 
WMI_AP_PROT_SCAN_TIME_CMDID 
WMI_AP_SET_COUNTRY_CMDID 
WMI_AP_SET_DTIM_CMDID 
WMI_AP_MODE_STAT_CMDID 
WMI_SET_IP_CMDID 
WMI_SET_PARAMS_CMDID 
WMI_SET_MCAST_FILTER_CMDID 
WMI_DEL_MCAST_FILTER_CMDID 
WMI_ALLOW_AGGR_CMDID 
WMI_ADDBA_REQ_CMDID 
WMI_DELBA_REQ_CMDID 
WMI_SET_HT_CAP_CMDID 
WMI_SET_HT_OP_CMDID 
WMI_SET_TX_SELECT_RATES_CMDID 
WMI_SET_TX_SGI_PARAM_CMDID 
WMI_SET_RATE_POLICY_CMDID 
WMI_HCI_CMD_CMDID 
WMI_RX_FRAME_FORMAT_CMDID 
WMI_SET_THIN_MODE_CMDID 
WMI_SET_BT_WLAN_CONN_PRECEDENCE_CMDID 
WMI_AP_SET_11BG_RATESET_CMDID 
WMI_SET_PMK_CMDID 
WMI_MCAST_FILTER_CMDID 
WMI_SET_BTCOEX_FE_ANT_CMDID 
WMI_SET_BTCOEX_COLOCATED_BT_DEV_CMDID 
WMI_SET_BTCOEX_SCO_CONFIG_CMDID 
WMI_SET_BTCOEX_A2DP_CONFIG_CMDID 
WMI_SET_BTCOEX_ACLCOEX_CONFIG_CMDID 
WMI_SET_BTCOEX_BTINQUIRY_PAGE_CONFIG_CMDID 
WMI_SET_BTCOEX_DEBUG_CMDID 
WMI_SET_BTCOEX_BT_OPERATING_STATUS_CMDID 
WMI_GET_BTCOEX_STATS_CMDID 
WMI_GET_BTCOEX_CONFIG_CMDID 
WMI_SET_DFS_ENABLE_CMDID 
WMI_SET_DFS_MINRSSITHRESH_CMDID 
WMI_SET_DFS_MAXPULSEDUR_CMDID 
WMI_DFS_RADAR_DETECTED_CMDID 
WMI_P2P_SET_CONFIG_CMDID 
WMI_WPS_SET_CONFIG_CMDID 
WMI_SET_REQ_DEV_ATTR_CMDID 
WMI_P2P_FIND_CMDID 
WMI_P2P_STOP_FIND_CMDID 
WMI_P2P_GO_NEG_START_CMDID 
WMI_P2P_LISTEN_CMDID 
WMI_CONFIG_TX_MAC_RULES_CMDID 
WMI_SET_PROMISCUOUS_MODE_CMDID 
WMI_RX_FRAME_FILTER_CMDID 
WMI_SET_CHANNEL_CMDID 
WMI_ENABLE_WAC_CMDID 
WMI_WAC_SCAN_REPLY_CMDID 
WMI_WAC_CTRL_REQ_CMDID 
WMI_SET_DIV_PARAMS_CMDID 
WMI_GET_PMK_CMDID 
WMI_SET_PASSPHRASE_CMDID 
WMI_SEND_ASSOC_RES_CMDID 
WMI_SET_ASSOC_REQ_RELAY_CMDID 
WMI_ACS_CTRL_CMDID 
WMI_SET_EXCESS_TX_RETRY_THRES_CMDID 
WMI_SET_TBD_TIME_CMDID 
WMI_PKTLOG_ENABLE_CMDID 
WMI_PKTLOG_DISABLE_CMDID 
WMI_P2P_GO_NEG_REQ_RSP_CMDID 
WMI_P2P_GRP_INIT_CMDID 
WMI_P2P_GRP_FORMATION_DONE_CMDID 
WMI_P2P_INVITE_CMDID 
WMI_P2P_INVITE_REQ_RSP_CMDID 
WMI_P2P_PROV_DISC_REQ_CMDID 
WMI_P2P_SET_CMDID 
WMI_GET_RFKILL_MODE_CMDID 
WMI_SET_RFKILL_MODE_CMDID 
WMI_AP_SET_APSD_CMDID 
WMI_AP_APSD_BUFFERED_TRAFFIC_CMDID 
WMI_P2P_SDPD_TX_CMDID 
WMI_P2P_STOP_SDPD_CMDID 
WMI_P2P_CANCEL_CMDID 
WMI_STORERECALL_CONFIGURE_CMDID 
WMI_STORERECALL_RECALL_CMDID 
WMI_STORERECALL_HOST_READY_CMDID 
WMI_FORCE_TARGET_ASSERT_CMDID 
WMI_SET_PROBED_SSID_EX_CMDID 
WMI_SET_NETWORK_LIST_OFFLOAD_CMDID 
WMI_SET_ARP_NS_OFFLOAD_CMDID 
WMI_ADD_WOW_EXT_PATTERN_CMDID 
WMI_GTK_OFFLOAD_OP_CMDID 
WMI_REMAIN_ON_CHNL_CMDID 
WMI_CANCEL_REMAIN_ON_CHNL_CMDID 
WMI_SEND_ACTION_CMDID 
WMI_PROBE_REQ_REPORT_CMDID 
WMI_DISABLE_11B_RATES_CMDID 
WMI_SEND_PROBE_RESPONSE_CMDID 
WMI_GET_P2P_INFO_CMDID 
WMI_AP_JOIN_BSS_CMDID 
WMI_SMPS_ENABLE_CMDID 
WMI_SMPS_CONFIG_CMDID 
WMI_SET_RATECTRL_PARM_CMDID 
WMI_LPL_FORCE_ENABLE_CMDID 
WMI_LPL_SET_POLICY_CMDID 
WMI_LPL_GET_POLICY_CMDID 
WMI_LPL_GET_HWSTATE_CMDID 
WMI_LPL_SET_PARAMS_CMDID 
WMI_LPL_GET_PARAMS_CMDID 
WMI_SET_BUNDLE_PARAM_CMDID 
WMI_GREENTX_PARAMS_CMDID 
WMI_RTT_MEASREQ_CMDID 
WMI_RTT_CAPREQ_CMDID 
WMI_RTT_STATUSREQ_CMDID 
WMI_WPS_START_CMDID 
WMI_GET_WPS_STATUS_CMDID 
WMI_SET_NOA_CMDID 
WMI_GET_NOA_CMDID 
WMI_SET_OPPPS_CMDID 
WMI_GET_OPPPS_CMDID 
WMI_ADD_PORT_CMDID 
WMI_DEL_PORT_CMDID 
WMI_SET_RSN_CAP_CMDID 
WMI_GET_RSN_CAP_CMDID 
WMI_SET_IGTK_CMDID 
WMI_RX_FILTER_COALESCE_FILTER_OP_CMDID 
WMI_RX_FILTER_SET_FRAME_TEST_LIST_CMDID 
WMI_SEND_MGMT_CMDID 
WMI_BEGIN_SCAN_CMDID 
WMI_SET_BLACK_LIST 
WMI_SET_MCASTRATE 
WMI_STA_BMISS_ENHANCE_CMDID 
WMI_ECHO_CMDID 
WMI_ACCESS_MEMORY_CMDID 
WMI_GET_FW_VERSION 
WMI_DISABLE_INTR_CMDID 
WMI_ENABLE_INTR_CMDID 
WMI_ATH_INIT_CMDID 
WMI_ABORT_TXQ_CMDID 
WMI_STOP_TX_DMA_CMDID 
WMI_ABORT_TX_DMA_CMDID 
WMI_DRAIN_TXQ_CMDID 
WMI_DRAIN_TXQ_ALL_CMDID 
WMI_START_RECV_CMDID 
WMI_STOP_RECV_CMDID 
WMI_FLUSH_RECV_CMDID 
WMI_SET_MODE_CMDID 
WMI_NODE_CREATE_CMDID 
WMI_NODE_REMOVE_CMDID 
WMI_VAP_REMOVE_CMDID 
WMI_VAP_CREATE_CMDID 
WMI_REG_READ_CMDID 
WMI_REG_WRITE_CMDID 
WMI_RC_STATE_CHANGE_CMDID 
WMI_RC_RATE_UPDATE_CMDID 
WMI_TARGET_IC_UPDATE_CMDID 
WMI_TX_AGGR_ENABLE_CMDID 
WMI_TGT_DETACH_CMDID 
WMI_NODE_UPDATE_CMDID 
WMI_INT_STATS_CMDID 
WMI_TX_STATS_CMDID 
WMI_RX_STATS_CMDID 
WMI_BITRATE_MASK_CMDID 

Definition at line 81 of file wmi.h.

Enumerator:
WMI_READY_EVENTID 
WMI_CONNECT_EVENTID 
WMI_DISCONNECT_EVENTID 
WMI_BSSINFO_EVENTID 
WMI_CMDERROR_EVENTID 
WMI_REGDOMAIN_EVENTID 
WMI_PSTREAM_TIMEOUT_EVENTID 
WMI_NEIGHBOR_REPORT_EVENTID 
WMI_TKIP_MICERR_EVENTID 
WMI_SCAN_COMPLETE_EVENTID 
WMI_REPORT_STATISTICS_EVENTID 
WMI_RSSI_THRESHOLD_EVENTID 
WMI_ERROR_REPORT_EVENTID 
WMI_OPT_RX_FRAME_EVENTID 
WMI_REPORT_ROAM_TBL_EVENTID 
WMI_EXTENSION_EVENTID 
WMI_CAC_EVENTID 
WMI_SNR_THRESHOLD_EVENTID 
WMI_LQ_THRESHOLD_EVENTID 
WMI_TX_RETRY_ERR_EVENTID 
WMI_REPORT_ROAM_DATA_EVENTID 
WMI_TEST_EVENTID 
WMI_APLIST_EVENTID 
WMI_GET_WOW_LIST_EVENTID 
WMI_GET_PMKID_LIST_EVENTID 
WMI_CHANNEL_CHANGE_EVENTID 
WMI_PEER_NODE_EVENTID 
WMI_PSPOLL_EVENTID 
WMI_DTIMEXPIRY_EVENTID 
WMI_WLAN_VERSION_EVENTID 
WMI_SET_PARAMS_REPLY_EVENTID 
WMI_ADDBA_REQ_EVENTID 
WMI_ADDBA_RESP_EVENTID 
WMI_DELBA_REQ_EVENTID 
WMI_TX_COMPLETE_EVENTID 
WMI_HCI_EVENT_EVENTID 
WMI_ACL_DATA_EVENTID 
WMI_REPORT_SLEEP_STATE_EVENTID 
WMI_REPORT_BTCOEX_STATS_EVENTID 
WMI_REPORT_BTCOEX_CONFIG_EVENTID 
WMI_GET_PMK_EVENTID 
WMI_DFS_HOST_ATTACH_EVENTID 
WMI_DFS_HOST_INIT_EVENTID 
WMI_DFS_RESET_DELAYLINES_EVENTID 
WMI_DFS_RESET_RADARQ_EVENTID 
WMI_DFS_RESET_AR_EVENTID 
WMI_DFS_RESET_ARQ_EVENTID 
WMI_DFS_SET_DUR_MULTIPLIER_EVENTID 
WMI_DFS_SET_BANGRADAR_EVENTID 
WMI_DFS_SET_DEBUGLEVEL_EVENTID 
WMI_DFS_PHYERR_EVENTID 
WMI_CCX_RM_STATUS_EVENTID 
WMI_P2P_GO_NEG_RESULT_EVENTID 
WMI_WAC_SCAN_DONE_EVENTID 
WMI_WAC_REPORT_BSS_EVENTID 
WMI_WAC_START_WPS_EVENTID 
WMI_WAC_CTRL_REQ_REPLY_EVENTID 
WMI_REPORT_WMM_PARAMS_EVENTID 
WMI_WAC_REJECT_WPS_EVENTID 
WMI_P2P_GO_NEG_REQ_EVENTID 
WMI_P2P_INVITE_REQ_EVENTID 
WMI_P2P_INVITE_RCVD_RESULT_EVENTID 
WMI_P2P_INVITE_SENT_RESULT_EVENTID 
WMI_P2P_PROV_DISC_RESP_EVENTID 
WMI_P2P_PROV_DISC_REQ_EVENTID 
WMI_RFKILL_STATE_CHANGE_EVENTID 
WMI_RFKILL_GET_MODE_CMD_EVENTID 
WMI_P2P_START_SDPD_EVENTID 
WMI_P2P_SDPD_RX_EVENTID 
WMI_SET_HOST_SLEEP_MODE_CMD_PROCESSED_EVENTID 
WMI_THIN_RESERVED_START_EVENTID 
WMI_THIN_RESERVED_END_EVENTID 
WMI_SET_CHANNEL_EVENTID 
WMI_ASSOC_REQ_EVENTID 
WMI_ACS_EVENTID 
WMI_STORERECALL_STORE_EVENTID 
WMI_WOW_EXT_WAKE_EVENTID 
WMI_GTK_OFFLOAD_STATUS_EVENTID 
WMI_NETWORK_LIST_OFFLOAD_EVENTID 
WMI_REMAIN_ON_CHNL_EVENTID 
WMI_CANCEL_REMAIN_ON_CHNL_EVENTID 
WMI_TX_STATUS_EVENTID 
WMI_RX_PROBE_REQ_EVENTID 
WMI_P2P_CAPABILITIES_EVENTID 
WMI_RX_ACTION_EVENTID 
WMI_P2P_INFO_EVENTID 
WMI_TGT_RDY_EVENTID 
WMI_SWBA_EVENTID 
WMI_FATAL_EVENTID 
WMI_TXTO_EVENTID 
WMI_BMISS_EVENTID 
WMI_DELBA_EVENTID 
WMI_TXSTATUS_EVENTID 

Definition at line 117 of file wmi.h.

Function Documentation

void ath9k_deinit_wmi ( struct ath9k_htc_priv priv)

Definition at line 112 of file wmi.c.

void ath9k_fatal_work ( struct work_struct work)

Definition at line 184 of file wmi.c.

struct wmi* ath9k_init_wmi ( struct ath9k_htc_priv priv)
read

Definition at line 89 of file wmi.c.

int ath9k_wmi_cmd ( struct wmi wmi,
enum wmi_cmd_id  cmd_id,
u8 cmd_buf,
u32  cmd_len,
u8 rsp_buf,
u32  rsp_len,
u32  timeout 
)

Definition at line 283 of file wmi.c.

int ath9k_wmi_connect ( struct htc_target htc,
struct wmi wmi,
enum htc_endpoint_id wmi_ctrl_epid 
)

Definition at line 246 of file wmi.c.

void ath9k_wmi_event_drain ( struct ath9k_htc_priv priv)

Definition at line 123 of file wmi.c.

void ath9k_wmi_event_tasklet ( unsigned long  data)

Definition at line 133 of file wmi.c.

Variable Documentation