123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510 |
- /*
- * Intel Wireless Multicomm 3200 WiFi driver
- *
- * Copyright (C) 2009 Intel Corporation. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- * * Neither the name of Intel Corporation nor the names of its
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *
- * Intel Corporation <ilw@linux.intel.com>
- * Samuel Ortiz <samuel.ortiz@intel.com>
- * Zhu Yi <yi.zhu@intel.com>
- *
- */
- #ifndef __IWM_COMMANDS_H__
- #define __IWM_COMMANDS_H__
- #include <linux/ieee80211.h>
- #define IWM_BARKER_REBOOT_NOTIFICATION 0xF
- #define IWM_ACK_BARKER_NOTIFICATION 0x10
- /* UMAC commands */
- #define UMAC_RST_CTRL_FLG_LARC_CLK_EN 0x0001
- #define UMAC_RST_CTRL_FLG_LARC_RESET 0x0002
- #define UMAC_RST_CTRL_FLG_FUNC_RESET 0x0004
- #define UMAC_RST_CTRL_FLG_DEV_RESET 0x0008
- #define UMAC_RST_CTRL_FLG_WIFI_CORE_EN 0x0010
- #define UMAC_RST_CTRL_FLG_WIFI_LINK_EN 0x0040
- #define UMAC_RST_CTRL_FLG_WIFI_MLME_EN 0x0080
- #define UMAC_RST_CTRL_FLG_NVM_RELOAD 0x0100
- struct iwm_umac_cmd_reset {
- __le32 flags;
- } __packed;
- #define UMAC_PARAM_TBL_ORD_FIX 0x0
- #define UMAC_PARAM_TBL_ORD_VAR 0x1
- #define UMAC_PARAM_TBL_CFG_FIX 0x2
- #define UMAC_PARAM_TBL_CFG_VAR 0x3
- #define UMAC_PARAM_TBL_BSS_TRK 0x4
- #define UMAC_PARAM_TBL_FA_CFG_FIX 0x5
- #define UMAC_PARAM_TBL_STA 0x6
- #define UMAC_PARAM_TBL_CHN 0x7
- #define UMAC_PARAM_TBL_STATISTICS 0x8
- /* fast access table */
- enum {
- CFG_FRAG_THRESHOLD = 0,
- CFG_FRAME_RETRY_LIMIT,
- CFG_OS_QUEUE_UTIL_TH,
- CFG_RX_FILTER,
- /* <-- LAST --> */
- FAST_ACCESS_CFG_TBL_FIX_LAST
- };
- /* fixed size table */
- enum {
- CFG_POWER_INDEX = 0,
- CFG_PM_LEGACY_RX_TIMEOUT,
- CFG_PM_LEGACY_TX_TIMEOUT,
- CFG_PM_CTRL_FLAGS,
- CFG_PM_KEEP_ALIVE_IN_BEACONS,
- CFG_BT_ON_THRESHOLD,
- CFG_RTS_THRESHOLD,
- CFG_CTS_TO_SELF,
- CFG_COEX_MODE,
- CFG_WIRELESS_MODE,
- CFG_ASSOCIATION_TIMEOUT,
- CFG_ROAM_TIMEOUT,
- CFG_CAPABILITY_SUPPORTED_RATES,
- CFG_SCAN_ALLOWED_UNASSOC_FLAGS,
- CFG_SCAN_ALLOWED_MAIN_ASSOC_FLAGS,
- CFG_SCAN_ALLOWED_PAN_ASSOC_FLAGS,
- CFG_SCAN_INTERNAL_PERIODIC_ENABLED,
- CFG_SCAN_IMM_INTERNAL_PERIODIC_SCAN_ON_INIT,
- CFG_SCAN_DEFAULT_PERIODIC_FREQ_SEC,
- CFG_SCAN_NUM_PASSIVE_CHAN_PER_PARTIAL_SCAN,
- CFG_TLC_SUPPORTED_TX_HT_RATES,
- CFG_TLC_SUPPORTED_TX_RATES,
- CFG_TLC_SPATIAL_STREAM_SUPPORTED,
- CFG_TLC_RETRY_PER_RATE,
- CFG_TLC_RETRY_PER_HT_RATE,
- CFG_TLC_FIXED_MCS,
- CFG_TLC_CONTROL_FLAGS,
- CFG_TLC_SR_MIN_FAIL,
- CFG_TLC_SR_MIN_PASS,
- CFG_TLC_HT_STAY_IN_COL_PASS_THRESH,
- CFG_TLC_HT_STAY_IN_COL_FAIL_THRESH,
- CFG_TLC_LEGACY_STAY_IN_COL_PASS_THRESH,
- CFG_TLC_LEGACY_STAY_IN_COL_FAIL_THRESH,
- CFG_TLC_HT_FLUSH_STATS_PACKETS,
- CFG_TLC_LEGACY_FLUSH_STATS_PACKETS,
- CFG_TLC_LEGACY_FLUSH_STATS_MS,
- CFG_TLC_HT_FLUSH_STATS_MS,
- CFG_TLC_STAY_IN_COL_TIME_OUT,
- CFG_TLC_AGG_SHORT_LIM,
- CFG_TLC_AGG_LONG_LIM,
- CFG_TLC_HT_SR_NO_DECREASE,
- CFG_TLC_LEGACY_SR_NO_DECREASE,
- CFG_TLC_SR_FORCE_DECREASE,
- CFG_TLC_SR_ALLOW_INCREASE,
- CFG_TLC_AGG_SET_LONG,
- CFG_TLC_AUTO_AGGREGATION,
- CFG_TLC_AGG_THRESHOLD,
- CFG_TLC_TID_LOAD_THRESHOLD,
- CFG_TLC_BLOCK_ACK_TIMEOUT,
- CFG_TLC_NO_BA_COUNTED_AS_ONE,
- CFG_TLC_NUM_BA_STREAMS_ALLOWED,
- CFG_TLC_NUM_BA_STREAMS_PRESENT,
- CFG_TLC_RENEW_ADDBA_DELAY,
- CFG_TLC_NUM_OF_MULTISEC_TO_COUN_LOAD,
- CFG_TLC_IS_STABLE_IN_HT,
- CFG_TLC_SR_SIC_1ST_FAIL,
- CFG_TLC_SR_SIC_1ST_PASS,
- CFG_TLC_SR_SIC_TOTAL_FAIL,
- CFG_TLC_SR_SIC_TOTAL_PASS,
- CFG_RLC_CHAIN_CTRL,
- CFG_TRK_TABLE_OP_MODE,
- CFG_TRK_TABLE_RSSI_THRESHOLD,
- CFG_TX_PWR_TARGET, /* Used By xVT */
- CFG_TX_PWR_LIMIT_USR,
- CFG_TX_PWR_LIMIT_BSS, /* 11d limit */
- CFG_TX_PWR_LIMIT_BSS_CONSTRAINT, /* 11h constraint */
- CFG_TX_PWR_MODE,
- CFG_MLME_DBG_NOTIF_BLOCK,
- CFG_BT_OFF_BECONS_INTERVALS,
- CFG_BT_FRAG_DURATION,
- CFG_ACTIVE_CHAINS,
- CFG_CALIB_CTRL,
- CFG_CAPABILITY_SUPPORTED_HT_RATES,
- CFG_HT_MAC_PARAM_INFO,
- CFG_MIMO_PS_MODE,
- CFG_HT_DEFAULT_CAPABILIES_INFO,
- CFG_LED_SC_RESOLUTION_FACTOR,
- CFG_PTAM_ENERGY_CCK_DET_DEFAULT,
- CFG_PTAM_CORR40_4_TH_ADD_MIN_MRC_DEFAULT,
- CFG_PTAM_CORR40_4_TH_ADD_MIN_DEFAULT,
- CFG_PTAM_CORR32_4_TH_ADD_MIN_MRC_DEFAULT,
- CFG_PTAM_CORR32_4_TH_ADD_MIN_DEFAULT,
- CFG_PTAM_CORR32_1_TH_ADD_MIN_MRC_DEFAULT,
- CFG_PTAM_CORR32_1_TH_ADD_MIN_DEFAULT,
- CFG_PTAM_ENERGY_CCK_DET_MIN_VAL,
- CFG_PTAM_CORR40_4_TH_ADD_MIN_MRC_MIN_VAL,
- CFG_PTAM_CORR40_4_TH_ADD_MIN_MIN_VAL,
- CFG_PTAM_CORR32_4_TH_ADD_MIN_MRC_MIN_VAL,
- CFG_PTAM_CORR32_4_TH_ADD_MIN_MIN_VAL,
- CFG_PTAM_CORR32_1_TH_ADD_MIN_MRC_MIN_VAL,
- CFG_PTAM_CORR32_1_TH_ADD_MIN_MIN_VAL,
- CFG_PTAM_ENERGY_CCK_DET_MAX_VAL,
- CFG_PTAM_CORR40_4_TH_ADD_MIN_MRC_MAX_VAL,
- CFG_PTAM_CORR40_4_TH_ADD_MIN_MAX_VAL,
- CFG_PTAM_CORR32_4_TH_ADD_MIN_MRC_MAX_VAL,
- CFG_PTAM_CORR32_4_TH_ADD_MIN_MAX_VAL,
- CFG_PTAM_CORR32_1_TH_ADD_MIN_MRC_MAX_VAL,
- CFG_PTAM_CORR32_1_TH_ADD_MIN_MAX_VAL,
- CFG_PTAM_ENERGY_CCK_DET_STEP_VAL,
- CFG_PTAM_CORR40_4_TH_ADD_MIN_MRC_STEP_VAL,
- CFG_PTAM_CORR40_4_TH_ADD_MIN_STEP_VAL,
- CFG_PTAM_CORR32_4_TH_ADD_MIN_MRC_STEP_VAL,
- CFG_PTAM_CORR32_4_TH_ADD_MIN_STEP_VAL,
- CFG_PTAM_CORR32_1_TH_ADD_MIN_MRC_STEP_VAL,
- CFG_PTAM_CORR32_1_TH_ADD_MIN_STEP_VAL,
- CFG_PTAM_LINK_SENS_FA_OFDM_MAX,
- CFG_PTAM_LINK_SENS_FA_OFDM_MIN,
- CFG_PTAM_LINK_SENS_FA_CCK_MAX,
- CFG_PTAM_LINK_SENS_FA_CCK_MIN,
- CFG_PTAM_LINK_SENS_NRG_DIFF,
- CFG_PTAM_LINK_SENS_NRG_MARGIN,
- CFG_PTAM_LINK_SENS_MAX_NUMBER_OF_TIMES_IN_CCK_NO_FA,
- CFG_PTAM_LINK_SENS_AUTO_CORR_MAX_TH_CCK,
- CFG_AGG_MGG_TID_LOAD_ADDBA_THRESHOLD,
- CFG_AGG_MGG_TID_LOAD_DELBA_THRESHOLD,
- CFG_AGG_MGG_ADDBA_BUF_SIZE,
- CFG_AGG_MGG_ADDBA_INACTIVE_TIMEOUT,
- CFG_AGG_MGG_ADDBA_DEBUG_FLAGS,
- CFG_SCAN_PERIODIC_RSSI_HIGH_THRESHOLD,
- CFG_SCAN_PERIODIC_COEF_RSSI_HIGH,
- CFG_11D_ENABLED,
- CFG_11H_FEATURE_FLAGS,
- /* <-- LAST --> */
- CFG_TBL_FIX_LAST
- };
- /* variable size table */
- enum {
- CFG_NET_ADDR = 0,
- CFG_LED_PATTERN_TABLE,
- /* <-- LAST --> */
- CFG_TBL_VAR_LAST
- };
- struct iwm_umac_cmd_set_param_fix {
- __le16 tbl;
- __le16 key;
- __le32 value;
- } __packed;
- struct iwm_umac_cmd_set_param_var {
- __le16 tbl;
- __le16 key;
- __le16 len;
- __le16 reserved;
- } __packed;
- struct iwm_umac_cmd_get_param {
- __le16 tbl;
- __le16 key;
- } __packed;
- struct iwm_umac_cmd_get_param_resp {
- __le16 tbl;
- __le16 key;
- __le16 len;
- __le16 reserved;
- } __packed;
- struct iwm_umac_cmd_eeprom_proxy_hdr {
- __le32 type;
- __le32 offset;
- __le32 len;
- } __packed;
- struct iwm_umac_cmd_eeprom_proxy {
- struct iwm_umac_cmd_eeprom_proxy_hdr hdr;
- u8 buf[0];
- } __packed;
- #define IWM_UMAC_CMD_EEPROM_TYPE_READ 0x1
- #define IWM_UMAC_CMD_EEPROM_TYPE_WRITE 0x2
- #define UMAC_CHANNEL_FLAG_VALID BIT(0)
- #define UMAC_CHANNEL_FLAG_IBSS BIT(1)
- #define UMAC_CHANNEL_FLAG_ACTIVE BIT(3)
- #define UMAC_CHANNEL_FLAG_RADAR BIT(4)
- #define UMAC_CHANNEL_FLAG_DFS BIT(7)
- struct iwm_umac_channel_info {
- u8 band;
- u8 type;
- u8 reserved;
- u8 flags;
- __le32 channels_mask;
- } __packed;
- struct iwm_umac_cmd_get_channel_list {
- __le16 count;
- __le16 reserved;
- struct iwm_umac_channel_info ch[0];
- } __packed;
- /* UMAC WiFi interface commands */
- /* Coexistence mode */
- #define COEX_MODE_SA 0x1
- #define COEX_MODE_XOR 0x2
- #define COEX_MODE_CM 0x3
- #define COEX_MODE_MAX 0x4
- /* Wireless mode */
- #define WIRELESS_MODE_11A 0x1
- #define WIRELESS_MODE_11G 0x2
- #define WIRELESS_MODE_11N 0x4
- #define UMAC_PROFILE_EX_IE_REQUIRED 0x1
- #define UMAC_PROFILE_QOS_ALLOWED 0x2
- /* Scanning */
- #define UMAC_WIFI_IF_PROBE_OPTION_MAX 10
- #define UMAC_WIFI_IF_SCAN_TYPE_USER 0x0
- #define UMAC_WIFI_IF_SCAN_TYPE_UMAC_RESERVED 0x1
- #define UMAC_WIFI_IF_SCAN_TYPE_HOST_PERIODIC 0x2
- #define UMAC_WIFI_IF_SCAN_TYPE_MAX 0x3
- struct iwm_umac_ssid {
- u8 ssid_len;
- u8 ssid[IEEE80211_MAX_SSID_LEN];
- u8 reserved[3];
- } __packed;
- struct iwm_umac_cmd_scan_request {
- struct iwm_umac_wifi_if hdr;
- __le32 type; /* UMAC_WIFI_IF_SCAN_TYPE_* */
- u8 ssid_num;
- u8 seq_num;
- u8 timeout; /* In seconds */
- u8 reserved;
- struct iwm_umac_ssid ssids[UMAC_WIFI_IF_PROBE_OPTION_MAX];
- } __packed;
- #define UMAC_CIPHER_TYPE_NONE 0xFF
- #define UMAC_CIPHER_TYPE_USE_GROUPCAST 0x00
- #define UMAC_CIPHER_TYPE_WEP_40 0x01
- #define UMAC_CIPHER_TYPE_WEP_104 0x02
- #define UMAC_CIPHER_TYPE_TKIP 0x04
- #define UMAC_CIPHER_TYPE_CCMP 0x08
- /* Supported authentication types - bitmap */
- #define UMAC_AUTH_TYPE_OPEN 0x00
- #define UMAC_AUTH_TYPE_LEGACY_PSK 0x01
- #define UMAC_AUTH_TYPE_8021X 0x02
- #define UMAC_AUTH_TYPE_RSNA_PSK 0x04
- /* iwm_umac_security.flag is WPA supported -- bits[0:0] */
- #define UMAC_SEC_FLG_WPA_ON_POS 0
- #define UMAC_SEC_FLG_WPA_ON_SEED 1
- #define UMAC_SEC_FLG_WPA_ON_MSK (UMAC_SEC_FLG_WPA_ON_SEED << \
- UMAC_SEC_FLG_WPA_ON_POS)
- /* iwm_umac_security.flag is WPA2 supported -- bits [1:1] */
- #define UMAC_SEC_FLG_RSNA_ON_POS 1
- #define UMAC_SEC_FLG_RSNA_ON_SEED 1
- #define UMAC_SEC_FLG_RSNA_ON_MSK (UMAC_SEC_FLG_RSNA_ON_SEED << \
- UMAC_SEC_FLG_RSNA_ON_POS)
- /* iwm_umac_security.flag is WSC mode on -- bits [2:2] */
- #define UMAC_SEC_FLG_WSC_ON_POS 2
- #define UMAC_SEC_FLG_WSC_ON_SEED 1
- #define UMAC_SEC_FLG_WSC_ON_MSK (UMAC_SEC_FLG_WSC_ON_SEED << \
- UMAC_SEC_FLG_WSC_ON_POS)
- /* Legacy profile can use only WEP40 and WEP104 for encryption and
- * OPEN or PSK for authentication */
- #define UMAC_SEC_FLG_LEGACY_PROFILE 0
- struct iwm_umac_security {
- u8 auth_type;
- u8 ucast_cipher;
- u8 mcast_cipher;
- u8 flags;
- } __packed;
- struct iwm_umac_ibss {
- u8 beacon_interval; /* in millisecond */
- u8 atim; /* in millisecond */
- s8 join_only;
- u8 band;
- u8 channel;
- u8 reserved[3];
- } __packed;
- #define UMAC_MODE_BSS 0
- #define UMAC_MODE_IBSS 1
- #define UMAC_BSSID_MAX 4
- struct iwm_umac_profile {
- struct iwm_umac_wifi_if hdr;
- __le32 mode;
- struct iwm_umac_ssid ssid;
- u8 bssid[UMAC_BSSID_MAX][ETH_ALEN];
- struct iwm_umac_security sec;
- struct iwm_umac_ibss ibss;
- __le32 channel_2ghz;
- __le32 channel_5ghz;
- __le16 flags;
- u8 wireless_mode;
- u8 bss_num;
- } __packed;
- struct iwm_umac_invalidate_profile {
- struct iwm_umac_wifi_if hdr;
- u8 reason;
- u8 reserved[3];
- } __packed;
- /* Encryption key commands */
- struct iwm_umac_key_wep40 {
- struct iwm_umac_wifi_if hdr;
- struct iwm_umac_key_hdr key_hdr;
- u8 key[WLAN_KEY_LEN_WEP40];
- u8 static_key;
- u8 reserved[2];
- } __packed;
- struct iwm_umac_key_wep104 {
- struct iwm_umac_wifi_if hdr;
- struct iwm_umac_key_hdr key_hdr;
- u8 key[WLAN_KEY_LEN_WEP104];
- u8 static_key;
- u8 reserved[2];
- } __packed;
- #define IWM_TKIP_KEY_SIZE 16
- #define IWM_TKIP_MIC_SIZE 8
- struct iwm_umac_key_tkip {
- struct iwm_umac_wifi_if hdr;
- struct iwm_umac_key_hdr key_hdr;
- u8 iv_count[6];
- u8 reserved[2];
- u8 tkip_key[IWM_TKIP_KEY_SIZE];
- u8 mic_rx_key[IWM_TKIP_MIC_SIZE];
- u8 mic_tx_key[IWM_TKIP_MIC_SIZE];
- } __packed;
- struct iwm_umac_key_ccmp {
- struct iwm_umac_wifi_if hdr;
- struct iwm_umac_key_hdr key_hdr;
- u8 iv_count[6];
- u8 reserved[2];
- u8 key[WLAN_KEY_LEN_CCMP];
- } __packed;
- struct iwm_umac_key_remove {
- struct iwm_umac_wifi_if hdr;
- struct iwm_umac_key_hdr key_hdr;
- } __packed;
- struct iwm_umac_tx_key_id {
- struct iwm_umac_wifi_if hdr;
- u8 key_idx;
- u8 reserved[3];
- } __packed;
- struct iwm_umac_pwr_trigger {
- struct iwm_umac_wifi_if hdr;
- __le32 reseved;
- } __packed;
- struct iwm_umac_cmd_stats_req {
- __le32 flags;
- } __packed;
- struct iwm_umac_cmd_stop_resume_tx {
- u8 flags;
- u8 sta_id;
- __le16 stop_resume_tid_msk;
- __le16 last_seq_num[IWM_UMAC_TID_NR];
- u16 reserved;
- } __packed;
- #define IWM_CMD_PMKID_ADD 1
- #define IWM_CMD_PMKID_DEL 2
- #define IWM_CMD_PMKID_FLUSH 3
- struct iwm_umac_pmkid_update {
- struct iwm_umac_wifi_if hdr;
- __le32 command;
- u8 bssid[ETH_ALEN];
- __le16 reserved;
- u8 pmkid[WLAN_PMKID_LEN];
- } __packed;
- /* LMAC commands */
- int iwm_read_mac(struct iwm_priv *iwm, u8 *mac);
- int iwm_send_prio_table(struct iwm_priv *iwm);
- int iwm_send_init_calib_cfg(struct iwm_priv *iwm, u8 calib_requested);
- int iwm_send_periodic_calib_cfg(struct iwm_priv *iwm, u8 calib_requested);
- int iwm_send_calib_results(struct iwm_priv *iwm);
- int iwm_store_rxiq_calib_result(struct iwm_priv *iwm);
- int iwm_send_ct_kill_cfg(struct iwm_priv *iwm, u8 entry, u8 exit);
- /* UMAC commands */
- int iwm_send_wifi_if_cmd(struct iwm_priv *iwm, void *payload, u16 payload_size,
- bool resp);
- int iwm_send_umac_reset(struct iwm_priv *iwm, __le32 reset_flags, bool resp);
- int iwm_umac_set_config_fix(struct iwm_priv *iwm, u16 tbl, u16 key, u32 value);
- int iwm_umac_set_config_var(struct iwm_priv *iwm, u16 key,
- void *payload, u16 payload_size);
- int iwm_send_umac_config(struct iwm_priv *iwm, __le32 reset_flags);
- int iwm_send_mlme_profile(struct iwm_priv *iwm);
- int __iwm_invalidate_mlme_profile(struct iwm_priv *iwm);
- int iwm_invalidate_mlme_profile(struct iwm_priv *iwm);
- int iwm_send_packet(struct iwm_priv *iwm, struct sk_buff *skb, int pool_id);
- int iwm_set_tx_key(struct iwm_priv *iwm, u8 key_idx);
- int iwm_set_key(struct iwm_priv *iwm, bool remove, struct iwm_key *key);
- int iwm_tx_power_trigger(struct iwm_priv *iwm);
- int iwm_send_umac_stats_req(struct iwm_priv *iwm, u32 flags);
- int iwm_send_umac_channel_list(struct iwm_priv *iwm);
- int iwm_scan_ssids(struct iwm_priv *iwm, struct cfg80211_ssid *ssids,
- int ssid_num);
- int iwm_scan_one_ssid(struct iwm_priv *iwm, u8 *ssid, int ssid_len);
- int iwm_send_umac_stop_resume_tx(struct iwm_priv *iwm,
- struct iwm_umac_notif_stop_resume_tx *ntf);
- int iwm_send_pmkid_update(struct iwm_priv *iwm,
- struct cfg80211_pmksa *pmksa, u32 command);
- /* UDMA commands */
- int iwm_target_reset(struct iwm_priv *iwm);
- #endif
|