1bfcc09ddSBjoern A. Zeeb /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */ 2bfcc09ddSBjoern A. Zeeb /* 3bfcc09ddSBjoern A. Zeeb * Copyright (C) 2013-2015 Intel Mobile Communications GmbH 4bfcc09ddSBjoern A. Zeeb * Copyright (C) 2016-2017 Intel Deutschland GmbH 59af1bba4SBjoern A. Zeeb * Copyright (C) 2018-2022 Intel Corporation 6bfcc09ddSBjoern A. Zeeb */ 7bfcc09ddSBjoern A. Zeeb #ifndef __iwl_fw_api_commands_h__ 8bfcc09ddSBjoern A. Zeeb #define __iwl_fw_api_commands_h__ 9bfcc09ddSBjoern A. Zeeb 10bfcc09ddSBjoern A. Zeeb /** 11bfcc09ddSBjoern A. Zeeb * enum iwl_mvm_command_groups - command groups for the firmware 12bfcc09ddSBjoern A. Zeeb * @LEGACY_GROUP: legacy group, uses command IDs from &enum iwl_legacy_cmds 13bfcc09ddSBjoern A. Zeeb * @LONG_GROUP: legacy group with long header, also uses command IDs 14bfcc09ddSBjoern A. Zeeb * from &enum iwl_legacy_cmds 15bfcc09ddSBjoern A. Zeeb * @SYSTEM_GROUP: system group, uses command IDs from 16bfcc09ddSBjoern A. Zeeb * &enum iwl_system_subcmd_ids 17bfcc09ddSBjoern A. Zeeb * @MAC_CONF_GROUP: MAC configuration group, uses command IDs from 18bfcc09ddSBjoern A. Zeeb * &enum iwl_mac_conf_subcmd_ids 19bfcc09ddSBjoern A. Zeeb * @PHY_OPS_GROUP: PHY operations group, uses command IDs from 20bfcc09ddSBjoern A. Zeeb * &enum iwl_phy_ops_subcmd_ids 21bfcc09ddSBjoern A. Zeeb * @DATA_PATH_GROUP: data path group, uses command IDs from 22bfcc09ddSBjoern A. Zeeb * &enum iwl_data_path_subcmd_ids 239af1bba4SBjoern A. Zeeb * @SCAN_GROUP: scan group, uses command IDs from 249af1bba4SBjoern A. Zeeb * &enum iwl_scan_subcmd_ids 25bfcc09ddSBjoern A. Zeeb * @NAN_GROUP: NAN group, uses command IDs from &enum iwl_nan_subcmd_ids 26bfcc09ddSBjoern A. Zeeb * @LOCATION_GROUP: location group, uses command IDs from 27bfcc09ddSBjoern A. Zeeb * &enum iwl_location_subcmd_ids 28bfcc09ddSBjoern A. Zeeb * @PROT_OFFLOAD_GROUP: protocol offload group, uses command IDs from 29bfcc09ddSBjoern A. Zeeb * &enum iwl_prot_offload_subcmd_ids 30bfcc09ddSBjoern A. Zeeb * @REGULATORY_AND_NVM_GROUP: regulatory/NVM group, uses command IDs from 31bfcc09ddSBjoern A. Zeeb * &enum iwl_regulatory_and_nvm_subcmd_ids 32bfcc09ddSBjoern A. Zeeb * @DEBUG_GROUP: Debug group, uses command IDs from &enum iwl_debug_cmds 33*a4128aadSBjoern A. Zeeb * @STATISTICS_GROUP: Statistics group, uses command IDs from 34*a4128aadSBjoern A. Zeeb * &enum iwl_statistics_subcmd_ids 35bfcc09ddSBjoern A. Zeeb */ 36bfcc09ddSBjoern A. Zeeb enum iwl_mvm_command_groups { 37bfcc09ddSBjoern A. Zeeb LEGACY_GROUP = 0x0, 38bfcc09ddSBjoern A. Zeeb LONG_GROUP = 0x1, 39bfcc09ddSBjoern A. Zeeb SYSTEM_GROUP = 0x2, 40bfcc09ddSBjoern A. Zeeb MAC_CONF_GROUP = 0x3, 41bfcc09ddSBjoern A. Zeeb PHY_OPS_GROUP = 0x4, 42bfcc09ddSBjoern A. Zeeb DATA_PATH_GROUP = 0x5, 439af1bba4SBjoern A. Zeeb SCAN_GROUP = 0x6, 44bfcc09ddSBjoern A. Zeeb NAN_GROUP = 0x7, 45bfcc09ddSBjoern A. Zeeb LOCATION_GROUP = 0x8, 46bfcc09ddSBjoern A. Zeeb PROT_OFFLOAD_GROUP = 0xb, 47bfcc09ddSBjoern A. Zeeb REGULATORY_AND_NVM_GROUP = 0xc, 48bfcc09ddSBjoern A. Zeeb DEBUG_GROUP = 0xf, 49*a4128aadSBjoern A. Zeeb STATISTICS_GROUP = 0x10, 50bfcc09ddSBjoern A. Zeeb }; 51bfcc09ddSBjoern A. Zeeb 52bfcc09ddSBjoern A. Zeeb /** 53bfcc09ddSBjoern A. Zeeb * enum iwl_legacy_cmds - legacy group command IDs 54bfcc09ddSBjoern A. Zeeb */ 55bfcc09ddSBjoern A. Zeeb enum iwl_legacy_cmds { 56bfcc09ddSBjoern A. Zeeb /** 57bfcc09ddSBjoern A. Zeeb * @UCODE_ALIVE_NTFY: 58bfcc09ddSBjoern A. Zeeb * Alive data from the firmware, as described in 59bfcc09ddSBjoern A. Zeeb * &struct iwl_alive_ntf_v3 or &struct iwl_alive_ntf_v4 or 60d9836fb4SBjoern A. Zeeb * &struct iwl_alive_ntf_v5 or &struct iwl_alive_ntf_v6. 61bfcc09ddSBjoern A. Zeeb */ 62bfcc09ddSBjoern A. Zeeb UCODE_ALIVE_NTFY = 0x1, 63bfcc09ddSBjoern A. Zeeb 64bfcc09ddSBjoern A. Zeeb /** 65bfcc09ddSBjoern A. Zeeb * @REPLY_ERROR: Cause an error in the firmware, for testing purposes. 66bfcc09ddSBjoern A. Zeeb */ 67bfcc09ddSBjoern A. Zeeb REPLY_ERROR = 0x2, 68bfcc09ddSBjoern A. Zeeb 69bfcc09ddSBjoern A. Zeeb /** 70bfcc09ddSBjoern A. Zeeb * @ECHO_CMD: Send data to the device to have it returned immediately. 71bfcc09ddSBjoern A. Zeeb */ 72bfcc09ddSBjoern A. Zeeb ECHO_CMD = 0x3, 73bfcc09ddSBjoern A. Zeeb 74bfcc09ddSBjoern A. Zeeb /** 75bfcc09ddSBjoern A. Zeeb * @INIT_COMPLETE_NOTIF: Notification that initialization is complete. 76bfcc09ddSBjoern A. Zeeb */ 77bfcc09ddSBjoern A. Zeeb INIT_COMPLETE_NOTIF = 0x4, 78bfcc09ddSBjoern A. Zeeb 79bfcc09ddSBjoern A. Zeeb /** 80bfcc09ddSBjoern A. Zeeb * @PHY_CONTEXT_CMD: 81d9836fb4SBjoern A. Zeeb * Add/modify/remove a PHY context, using &struct iwl_phy_context_cmd 82d9836fb4SBjoern A. Zeeb * or &struct iwl_phy_context_cmd_v1. 83bfcc09ddSBjoern A. Zeeb */ 84bfcc09ddSBjoern A. Zeeb PHY_CONTEXT_CMD = 0x8, 85bfcc09ddSBjoern A. Zeeb 86bfcc09ddSBjoern A. Zeeb /** 87bfcc09ddSBjoern A. Zeeb * @DBG_CFG: Debug configuration command. 88bfcc09ddSBjoern A. Zeeb */ 89bfcc09ddSBjoern A. Zeeb DBG_CFG = 0x9, 90bfcc09ddSBjoern A. Zeeb 91bfcc09ddSBjoern A. Zeeb /** 92bfcc09ddSBjoern A. Zeeb * @SCAN_ITERATION_COMPLETE_UMAC: 93bfcc09ddSBjoern A. Zeeb * Firmware indicates a scan iteration completed, using 94bfcc09ddSBjoern A. Zeeb * &struct iwl_umac_scan_iter_complete_notif. 95bfcc09ddSBjoern A. Zeeb */ 96bfcc09ddSBjoern A. Zeeb SCAN_ITERATION_COMPLETE_UMAC = 0xb5, 97bfcc09ddSBjoern A. Zeeb 98bfcc09ddSBjoern A. Zeeb /** 99bfcc09ddSBjoern A. Zeeb * @SCAN_CFG_CMD: 100d9836fb4SBjoern A. Zeeb * uses &struct iwl_scan_config_v1, &struct iwl_scan_config_v2 101d9836fb4SBjoern A. Zeeb * or &struct iwl_scan_config 102bfcc09ddSBjoern A. Zeeb */ 103bfcc09ddSBjoern A. Zeeb SCAN_CFG_CMD = 0xc, 104bfcc09ddSBjoern A. Zeeb 105bfcc09ddSBjoern A. Zeeb /** 106bfcc09ddSBjoern A. Zeeb * @SCAN_REQ_UMAC: uses &struct iwl_scan_req_umac 107bfcc09ddSBjoern A. Zeeb */ 108bfcc09ddSBjoern A. Zeeb SCAN_REQ_UMAC = 0xd, 109bfcc09ddSBjoern A. Zeeb 110bfcc09ddSBjoern A. Zeeb /** 111bfcc09ddSBjoern A. Zeeb * @SCAN_ABORT_UMAC: uses &struct iwl_umac_scan_abort 112bfcc09ddSBjoern A. Zeeb */ 113bfcc09ddSBjoern A. Zeeb SCAN_ABORT_UMAC = 0xe, 114bfcc09ddSBjoern A. Zeeb 115bfcc09ddSBjoern A. Zeeb /** 116bfcc09ddSBjoern A. Zeeb * @SCAN_COMPLETE_UMAC: uses &struct iwl_umac_scan_complete 117bfcc09ddSBjoern A. Zeeb */ 118bfcc09ddSBjoern A. Zeeb SCAN_COMPLETE_UMAC = 0xf, 119bfcc09ddSBjoern A. Zeeb 120bfcc09ddSBjoern A. Zeeb /** 121bfcc09ddSBjoern A. Zeeb * @BA_WINDOW_STATUS_NOTIFICATION_ID: 122bfcc09ddSBjoern A. Zeeb * uses &struct iwl_ba_window_status_notif 123bfcc09ddSBjoern A. Zeeb */ 124bfcc09ddSBjoern A. Zeeb BA_WINDOW_STATUS_NOTIFICATION_ID = 0x13, 125bfcc09ddSBjoern A. Zeeb 126bfcc09ddSBjoern A. Zeeb /** 127bfcc09ddSBjoern A. Zeeb * @ADD_STA_KEY: 128bfcc09ddSBjoern A. Zeeb * &struct iwl_mvm_add_sta_key_cmd_v1 or 129bfcc09ddSBjoern A. Zeeb * &struct iwl_mvm_add_sta_key_cmd. 130bfcc09ddSBjoern A. Zeeb */ 131bfcc09ddSBjoern A. Zeeb ADD_STA_KEY = 0x17, 132bfcc09ddSBjoern A. Zeeb 133bfcc09ddSBjoern A. Zeeb /** 134bfcc09ddSBjoern A. Zeeb * @ADD_STA: 135bfcc09ddSBjoern A. Zeeb * &struct iwl_mvm_add_sta_cmd or &struct iwl_mvm_add_sta_cmd_v7. 136bfcc09ddSBjoern A. Zeeb */ 137bfcc09ddSBjoern A. Zeeb ADD_STA = 0x18, 138bfcc09ddSBjoern A. Zeeb 139bfcc09ddSBjoern A. Zeeb /** 140bfcc09ddSBjoern A. Zeeb * @REMOVE_STA: &struct iwl_mvm_rm_sta_cmd 141bfcc09ddSBjoern A. Zeeb */ 142bfcc09ddSBjoern A. Zeeb REMOVE_STA = 0x19, 143bfcc09ddSBjoern A. Zeeb 144bfcc09ddSBjoern A. Zeeb /** 145bfcc09ddSBjoern A. Zeeb * @TX_CMD: uses &struct iwl_tx_cmd or &struct iwl_tx_cmd_gen2 or 146bfcc09ddSBjoern A. Zeeb * &struct iwl_tx_cmd_gen3, 147bfcc09ddSBjoern A. Zeeb * response in &struct iwl_mvm_tx_resp or 148bfcc09ddSBjoern A. Zeeb * &struct iwl_mvm_tx_resp_v3 149bfcc09ddSBjoern A. Zeeb */ 150bfcc09ddSBjoern A. Zeeb TX_CMD = 0x1c, 151bfcc09ddSBjoern A. Zeeb 152bfcc09ddSBjoern A. Zeeb /** 153bfcc09ddSBjoern A. Zeeb * @TXPATH_FLUSH: &struct iwl_tx_path_flush_cmd 1549af1bba4SBjoern A. Zeeb * response in &struct iwl_tx_path_flush_cmd_rsp 155bfcc09ddSBjoern A. Zeeb */ 156bfcc09ddSBjoern A. Zeeb TXPATH_FLUSH = 0x1e, 157bfcc09ddSBjoern A. Zeeb 158bfcc09ddSBjoern A. Zeeb /** 159bfcc09ddSBjoern A. Zeeb * @MGMT_MCAST_KEY: 160bfcc09ddSBjoern A. Zeeb * &struct iwl_mvm_mgmt_mcast_key_cmd or 161bfcc09ddSBjoern A. Zeeb * &struct iwl_mvm_mgmt_mcast_key_cmd_v1 162bfcc09ddSBjoern A. Zeeb */ 163bfcc09ddSBjoern A. Zeeb MGMT_MCAST_KEY = 0x1f, 164bfcc09ddSBjoern A. Zeeb 165bfcc09ddSBjoern A. Zeeb /* scheduler config */ 166bfcc09ddSBjoern A. Zeeb /** 167bfcc09ddSBjoern A. Zeeb * @SCD_QUEUE_CFG: &struct iwl_scd_txq_cfg_cmd for older hardware, 168bfcc09ddSBjoern A. Zeeb * &struct iwl_tx_queue_cfg_cmd with &struct iwl_tx_queue_cfg_rsp 169bfcc09ddSBjoern A. Zeeb * for newer (22000) hardware. 170bfcc09ddSBjoern A. Zeeb */ 171bfcc09ddSBjoern A. Zeeb SCD_QUEUE_CFG = 0x1d, 172bfcc09ddSBjoern A. Zeeb 173bfcc09ddSBjoern A. Zeeb /** 174bfcc09ddSBjoern A. Zeeb * @WEP_KEY: uses &struct iwl_mvm_wep_key_cmd 175bfcc09ddSBjoern A. Zeeb */ 176bfcc09ddSBjoern A. Zeeb WEP_KEY = 0x20, 177bfcc09ddSBjoern A. Zeeb 178bfcc09ddSBjoern A. Zeeb /** 179bfcc09ddSBjoern A. Zeeb * @SHARED_MEM_CFG: 180bfcc09ddSBjoern A. Zeeb * retrieve shared memory configuration - response in 181bfcc09ddSBjoern A. Zeeb * &struct iwl_shared_mem_cfg 182bfcc09ddSBjoern A. Zeeb */ 183bfcc09ddSBjoern A. Zeeb SHARED_MEM_CFG = 0x25, 184bfcc09ddSBjoern A. Zeeb 185bfcc09ddSBjoern A. Zeeb /** 186bfcc09ddSBjoern A. Zeeb * @TDLS_CHANNEL_SWITCH_CMD: uses &struct iwl_tdls_channel_switch_cmd 187bfcc09ddSBjoern A. Zeeb */ 188bfcc09ddSBjoern A. Zeeb TDLS_CHANNEL_SWITCH_CMD = 0x27, 189bfcc09ddSBjoern A. Zeeb 190bfcc09ddSBjoern A. Zeeb /** 191bfcc09ddSBjoern A. Zeeb * @TDLS_CHANNEL_SWITCH_NOTIFICATION: 192bfcc09ddSBjoern A. Zeeb * uses &struct iwl_tdls_channel_switch_notif 193bfcc09ddSBjoern A. Zeeb */ 194bfcc09ddSBjoern A. Zeeb TDLS_CHANNEL_SWITCH_NOTIFICATION = 0xaa, 195bfcc09ddSBjoern A. Zeeb 196bfcc09ddSBjoern A. Zeeb /** 197bfcc09ddSBjoern A. Zeeb * @TDLS_CONFIG_CMD: 198bfcc09ddSBjoern A. Zeeb * &struct iwl_tdls_config_cmd, response in &struct iwl_tdls_config_res 199bfcc09ddSBjoern A. Zeeb */ 200bfcc09ddSBjoern A. Zeeb TDLS_CONFIG_CMD = 0xa7, 201bfcc09ddSBjoern A. Zeeb 202bfcc09ddSBjoern A. Zeeb /** 203bfcc09ddSBjoern A. Zeeb * @MAC_CONTEXT_CMD: &struct iwl_mac_ctx_cmd 204bfcc09ddSBjoern A. Zeeb */ 205bfcc09ddSBjoern A. Zeeb MAC_CONTEXT_CMD = 0x28, 206bfcc09ddSBjoern A. Zeeb 207bfcc09ddSBjoern A. Zeeb /** 208bfcc09ddSBjoern A. Zeeb * @TIME_EVENT_CMD: 209bfcc09ddSBjoern A. Zeeb * &struct iwl_time_event_cmd, response in &struct iwl_time_event_resp 210bfcc09ddSBjoern A. Zeeb */ 211bfcc09ddSBjoern A. Zeeb TIME_EVENT_CMD = 0x29, /* both CMD and response */ 212bfcc09ddSBjoern A. Zeeb 213bfcc09ddSBjoern A. Zeeb /** 214bfcc09ddSBjoern A. Zeeb * @TIME_EVENT_NOTIFICATION: &struct iwl_time_event_notif 215bfcc09ddSBjoern A. Zeeb */ 216bfcc09ddSBjoern A. Zeeb TIME_EVENT_NOTIFICATION = 0x2a, 217bfcc09ddSBjoern A. Zeeb 218bfcc09ddSBjoern A. Zeeb /** 219bfcc09ddSBjoern A. Zeeb * @BINDING_CONTEXT_CMD: 220bfcc09ddSBjoern A. Zeeb * &struct iwl_binding_cmd or &struct iwl_binding_cmd_v1 221bfcc09ddSBjoern A. Zeeb */ 222bfcc09ddSBjoern A. Zeeb BINDING_CONTEXT_CMD = 0x2b, 223bfcc09ddSBjoern A. Zeeb 224bfcc09ddSBjoern A. Zeeb /** 225bfcc09ddSBjoern A. Zeeb * @TIME_QUOTA_CMD: &struct iwl_time_quota_cmd 226bfcc09ddSBjoern A. Zeeb */ 227bfcc09ddSBjoern A. Zeeb TIME_QUOTA_CMD = 0x2c, 228bfcc09ddSBjoern A. Zeeb 229bfcc09ddSBjoern A. Zeeb /** 230bfcc09ddSBjoern A. Zeeb * @NON_QOS_TX_COUNTER_CMD: 231bfcc09ddSBjoern A. Zeeb * command is &struct iwl_nonqos_seq_query_cmd 232bfcc09ddSBjoern A. Zeeb */ 233bfcc09ddSBjoern A. Zeeb NON_QOS_TX_COUNTER_CMD = 0x2d, 234bfcc09ddSBjoern A. Zeeb 235bfcc09ddSBjoern A. Zeeb /** 236bfcc09ddSBjoern A. Zeeb * @LEDS_CMD: command is &struct iwl_led_cmd 237bfcc09ddSBjoern A. Zeeb */ 238bfcc09ddSBjoern A. Zeeb LEDS_CMD = 0x48, 239bfcc09ddSBjoern A. Zeeb 240bfcc09ddSBjoern A. Zeeb /** 241bfcc09ddSBjoern A. Zeeb * @LQ_CMD: using &struct iwl_lq_cmd 242bfcc09ddSBjoern A. Zeeb */ 243bfcc09ddSBjoern A. Zeeb LQ_CMD = 0x4e, 244bfcc09ddSBjoern A. Zeeb 245bfcc09ddSBjoern A. Zeeb /** 246bfcc09ddSBjoern A. Zeeb * @FW_PAGING_BLOCK_CMD: 247bfcc09ddSBjoern A. Zeeb * &struct iwl_fw_paging_cmd 248bfcc09ddSBjoern A. Zeeb */ 249bfcc09ddSBjoern A. Zeeb FW_PAGING_BLOCK_CMD = 0x4f, 250bfcc09ddSBjoern A. Zeeb 251bfcc09ddSBjoern A. Zeeb /** 252bfcc09ddSBjoern A. Zeeb * @SCAN_OFFLOAD_REQUEST_CMD: uses &struct iwl_scan_req_lmac 253bfcc09ddSBjoern A. Zeeb */ 254bfcc09ddSBjoern A. Zeeb SCAN_OFFLOAD_REQUEST_CMD = 0x51, 255bfcc09ddSBjoern A. Zeeb 256bfcc09ddSBjoern A. Zeeb /** 257bfcc09ddSBjoern A. Zeeb * @SCAN_OFFLOAD_ABORT_CMD: abort the scan - no further contents 258bfcc09ddSBjoern A. Zeeb */ 259bfcc09ddSBjoern A. Zeeb SCAN_OFFLOAD_ABORT_CMD = 0x52, 260bfcc09ddSBjoern A. Zeeb 261bfcc09ddSBjoern A. Zeeb /** 262bfcc09ddSBjoern A. Zeeb * @HOT_SPOT_CMD: uses &struct iwl_hs20_roc_req 263bfcc09ddSBjoern A. Zeeb */ 264bfcc09ddSBjoern A. Zeeb HOT_SPOT_CMD = 0x53, 265bfcc09ddSBjoern A. Zeeb 266bfcc09ddSBjoern A. Zeeb /** 2679af1bba4SBjoern A. Zeeb * @WNM_80211V_TIMING_MEASUREMENT_NOTIFICATION: Time Sync 2689af1bba4SBjoern A. Zeeb * measurement notification for TM/FTM. Sent on receipt of 2699af1bba4SBjoern A. Zeeb * respective WNM action frame for TM protocol or public action 2709af1bba4SBjoern A. Zeeb * frame for FTM protocol from peer device along with additional 2719af1bba4SBjoern A. Zeeb * meta data specified in &struct iwl_time_msmt_notify 2729af1bba4SBjoern A. Zeeb */ 2739af1bba4SBjoern A. Zeeb WNM_80211V_TIMING_MEASUREMENT_NOTIFICATION = 0x67, 2749af1bba4SBjoern A. Zeeb 2759af1bba4SBjoern A. Zeeb /** 2769af1bba4SBjoern A. Zeeb * @WNM_80211V_TIMING_MEASUREMENT_CONFIRM_NOTIFICATION: Time Sync 2779af1bba4SBjoern A. Zeeb * measurement confirmation notification for TM/FTM. Sent on 2789af1bba4SBjoern A. Zeeb * receipt of Ack from peer for previously Tx'ed TM/FTM 2799af1bba4SBjoern A. Zeeb * action frame along with additional meta data specified in 2809af1bba4SBjoern A. Zeeb * &struct iwl_time_msmt_cfm_notify 2819af1bba4SBjoern A. Zeeb */ 2829af1bba4SBjoern A. Zeeb WNM_80211V_TIMING_MEASUREMENT_CONFIRM_NOTIFICATION = 0x68, 2839af1bba4SBjoern A. Zeeb 2849af1bba4SBjoern A. Zeeb /** 285bfcc09ddSBjoern A. Zeeb * @SCAN_OFFLOAD_COMPLETE: 286bfcc09ddSBjoern A. Zeeb * notification, &struct iwl_periodic_scan_complete 287bfcc09ddSBjoern A. Zeeb */ 288bfcc09ddSBjoern A. Zeeb SCAN_OFFLOAD_COMPLETE = 0x6D, 289bfcc09ddSBjoern A. Zeeb 290bfcc09ddSBjoern A. Zeeb /** 291bfcc09ddSBjoern A. Zeeb * @SCAN_OFFLOAD_UPDATE_PROFILES_CMD: 292bfcc09ddSBjoern A. Zeeb * update scan offload (scheduled scan) profiles/blocklist/etc. 293bfcc09ddSBjoern A. Zeeb */ 294bfcc09ddSBjoern A. Zeeb SCAN_OFFLOAD_UPDATE_PROFILES_CMD = 0x6E, 295bfcc09ddSBjoern A. Zeeb 296bfcc09ddSBjoern A. Zeeb /** 297bfcc09ddSBjoern A. Zeeb * @MATCH_FOUND_NOTIFICATION: scan match found 298bfcc09ddSBjoern A. Zeeb */ 299bfcc09ddSBjoern A. Zeeb MATCH_FOUND_NOTIFICATION = 0xd9, 300bfcc09ddSBjoern A. Zeeb 301bfcc09ddSBjoern A. Zeeb /** 302bfcc09ddSBjoern A. Zeeb * @SCAN_ITERATION_COMPLETE: 303bfcc09ddSBjoern A. Zeeb * uses &struct iwl_lmac_scan_complete_notif 304bfcc09ddSBjoern A. Zeeb */ 305bfcc09ddSBjoern A. Zeeb SCAN_ITERATION_COMPLETE = 0xe7, 306bfcc09ddSBjoern A. Zeeb 307bfcc09ddSBjoern A. Zeeb /* Phy */ 308bfcc09ddSBjoern A. Zeeb /** 309bfcc09ddSBjoern A. Zeeb * @PHY_CONFIGURATION_CMD: &struct iwl_phy_cfg_cmd_v1 or &struct iwl_phy_cfg_cmd_v3 310bfcc09ddSBjoern A. Zeeb */ 311bfcc09ddSBjoern A. Zeeb PHY_CONFIGURATION_CMD = 0x6a, 312bfcc09ddSBjoern A. Zeeb 313bfcc09ddSBjoern A. Zeeb /** 314bfcc09ddSBjoern A. Zeeb * @CALIB_RES_NOTIF_PHY_DB: &struct iwl_calib_res_notif_phy_db 315bfcc09ddSBjoern A. Zeeb */ 316bfcc09ddSBjoern A. Zeeb CALIB_RES_NOTIF_PHY_DB = 0x6b, 317bfcc09ddSBjoern A. Zeeb 318bfcc09ddSBjoern A. Zeeb /** 319bfcc09ddSBjoern A. Zeeb * @PHY_DB_CMD: &struct iwl_phy_db_cmd 320bfcc09ddSBjoern A. Zeeb */ 321bfcc09ddSBjoern A. Zeeb PHY_DB_CMD = 0x6c, 322bfcc09ddSBjoern A. Zeeb 323bfcc09ddSBjoern A. Zeeb /** 324bfcc09ddSBjoern A. Zeeb * @POWER_TABLE_CMD: &struct iwl_device_power_cmd 325bfcc09ddSBjoern A. Zeeb */ 326bfcc09ddSBjoern A. Zeeb POWER_TABLE_CMD = 0x77, 327bfcc09ddSBjoern A. Zeeb 328bfcc09ddSBjoern A. Zeeb /** 329bfcc09ddSBjoern A. Zeeb * @PSM_UAPSD_AP_MISBEHAVING_NOTIFICATION: 330bfcc09ddSBjoern A. Zeeb * &struct iwl_uapsd_misbehaving_ap_notif 331bfcc09ddSBjoern A. Zeeb */ 332bfcc09ddSBjoern A. Zeeb PSM_UAPSD_AP_MISBEHAVING_NOTIFICATION = 0x78, 333bfcc09ddSBjoern A. Zeeb 334bfcc09ddSBjoern A. Zeeb /** 335bfcc09ddSBjoern A. Zeeb * @LTR_CONFIG: &struct iwl_ltr_config_cmd 336bfcc09ddSBjoern A. Zeeb */ 337bfcc09ddSBjoern A. Zeeb LTR_CONFIG = 0xee, 338bfcc09ddSBjoern A. Zeeb 339bfcc09ddSBjoern A. Zeeb /** 340bfcc09ddSBjoern A. Zeeb * @REPLY_THERMAL_MNG_BACKOFF: 341bfcc09ddSBjoern A. Zeeb * Thermal throttling command 342bfcc09ddSBjoern A. Zeeb */ 343bfcc09ddSBjoern A. Zeeb REPLY_THERMAL_MNG_BACKOFF = 0x7e, 344bfcc09ddSBjoern A. Zeeb 345bfcc09ddSBjoern A. Zeeb /** 346bfcc09ddSBjoern A. Zeeb * @NVM_ACCESS_CMD: using &struct iwl_nvm_access_cmd 347bfcc09ddSBjoern A. Zeeb */ 348bfcc09ddSBjoern A. Zeeb NVM_ACCESS_CMD = 0x88, 349bfcc09ddSBjoern A. Zeeb 350bfcc09ddSBjoern A. Zeeb /** 351bfcc09ddSBjoern A. Zeeb * @BEACON_NOTIFICATION: &struct iwl_extended_beacon_notif 352bfcc09ddSBjoern A. Zeeb */ 353bfcc09ddSBjoern A. Zeeb BEACON_NOTIFICATION = 0x90, 354bfcc09ddSBjoern A. Zeeb 355bfcc09ddSBjoern A. Zeeb /** 356bfcc09ddSBjoern A. Zeeb * @BEACON_TEMPLATE_CMD: 357bfcc09ddSBjoern A. Zeeb * Uses one of &struct iwl_mac_beacon_cmd_v6, 358bfcc09ddSBjoern A. Zeeb * &struct iwl_mac_beacon_cmd_v7 or &struct iwl_mac_beacon_cmd 359bfcc09ddSBjoern A. Zeeb * depending on the device version. 360bfcc09ddSBjoern A. Zeeb */ 361bfcc09ddSBjoern A. Zeeb BEACON_TEMPLATE_CMD = 0x91, 362bfcc09ddSBjoern A. Zeeb /** 363bfcc09ddSBjoern A. Zeeb * @TX_ANT_CONFIGURATION_CMD: &struct iwl_tx_ant_cfg_cmd 364bfcc09ddSBjoern A. Zeeb */ 365bfcc09ddSBjoern A. Zeeb TX_ANT_CONFIGURATION_CMD = 0x98, 366bfcc09ddSBjoern A. Zeeb 367bfcc09ddSBjoern A. Zeeb /** 368bfcc09ddSBjoern A. Zeeb * @STATISTICS_CMD: 369bfcc09ddSBjoern A. Zeeb * one of &struct iwl_statistics_cmd, 370bfcc09ddSBjoern A. Zeeb * &struct iwl_notif_statistics_v11, 371bfcc09ddSBjoern A. Zeeb * &struct iwl_notif_statistics_v10, 372bfcc09ddSBjoern A. Zeeb * &struct iwl_notif_statistics, 373d9836fb4SBjoern A. Zeeb * &struct iwl_statistics_operational_ntfy_ver_14 374bfcc09ddSBjoern A. Zeeb */ 375bfcc09ddSBjoern A. Zeeb STATISTICS_CMD = 0x9c, 376bfcc09ddSBjoern A. Zeeb 377bfcc09ddSBjoern A. Zeeb /** 378bfcc09ddSBjoern A. Zeeb * @STATISTICS_NOTIFICATION: 379bfcc09ddSBjoern A. Zeeb * one of &struct iwl_notif_statistics_v10, 380bfcc09ddSBjoern A. Zeeb * &struct iwl_notif_statistics_v11, 381bfcc09ddSBjoern A. Zeeb * &struct iwl_notif_statistic, 382d9836fb4SBjoern A. Zeeb * &struct iwl_statistics_operational_ntfy_ver_14 383bfcc09ddSBjoern A. Zeeb * &struct iwl_statistics_operational_ntfy 384bfcc09ddSBjoern A. Zeeb */ 385bfcc09ddSBjoern A. Zeeb STATISTICS_NOTIFICATION = 0x9d, 386bfcc09ddSBjoern A. Zeeb 387bfcc09ddSBjoern A. Zeeb /** 388bfcc09ddSBjoern A. Zeeb * @EOSP_NOTIFICATION: 389bfcc09ddSBjoern A. Zeeb * Notify that a service period ended, 390bfcc09ddSBjoern A. Zeeb * &struct iwl_mvm_eosp_notification 391bfcc09ddSBjoern A. Zeeb */ 392bfcc09ddSBjoern A. Zeeb EOSP_NOTIFICATION = 0x9e, 393bfcc09ddSBjoern A. Zeeb 394bfcc09ddSBjoern A. Zeeb /** 395bfcc09ddSBjoern A. Zeeb * @REDUCE_TX_POWER_CMD: 396bfcc09ddSBjoern A. Zeeb * &struct iwl_dev_tx_power_cmd 397bfcc09ddSBjoern A. Zeeb */ 398bfcc09ddSBjoern A. Zeeb REDUCE_TX_POWER_CMD = 0x9f, 399bfcc09ddSBjoern A. Zeeb 400bfcc09ddSBjoern A. Zeeb /** 401bfcc09ddSBjoern A. Zeeb * @MISSED_BEACONS_NOTIFICATION: &struct iwl_missed_beacons_notif 402bfcc09ddSBjoern A. Zeeb */ 403bfcc09ddSBjoern A. Zeeb MISSED_BEACONS_NOTIFICATION = 0xa2, 404bfcc09ddSBjoern A. Zeeb 405bfcc09ddSBjoern A. Zeeb /** 406bfcc09ddSBjoern A. Zeeb * @MAC_PM_POWER_TABLE: using &struct iwl_mac_power_cmd 407bfcc09ddSBjoern A. Zeeb */ 408bfcc09ddSBjoern A. Zeeb MAC_PM_POWER_TABLE = 0xa9, 409bfcc09ddSBjoern A. Zeeb 410bfcc09ddSBjoern A. Zeeb /** 411bfcc09ddSBjoern A. Zeeb * @MFUART_LOAD_NOTIFICATION: &struct iwl_mfuart_load_notif 412bfcc09ddSBjoern A. Zeeb */ 413bfcc09ddSBjoern A. Zeeb MFUART_LOAD_NOTIFICATION = 0xb1, 414bfcc09ddSBjoern A. Zeeb 415bfcc09ddSBjoern A. Zeeb /** 416bfcc09ddSBjoern A. Zeeb * @RSS_CONFIG_CMD: &struct iwl_rss_config_cmd 417bfcc09ddSBjoern A. Zeeb */ 418bfcc09ddSBjoern A. Zeeb RSS_CONFIG_CMD = 0xb3, 419bfcc09ddSBjoern A. Zeeb 420bfcc09ddSBjoern A. Zeeb /** 421bfcc09ddSBjoern A. Zeeb * @REPLY_RX_PHY_CMD: &struct iwl_rx_phy_info 422bfcc09ddSBjoern A. Zeeb */ 423bfcc09ddSBjoern A. Zeeb REPLY_RX_PHY_CMD = 0xc0, 424bfcc09ddSBjoern A. Zeeb 425bfcc09ddSBjoern A. Zeeb /** 426bfcc09ddSBjoern A. Zeeb * @REPLY_RX_MPDU_CMD: 427bfcc09ddSBjoern A. Zeeb * &struct iwl_rx_mpdu_res_start or &struct iwl_rx_mpdu_desc 428bfcc09ddSBjoern A. Zeeb */ 429bfcc09ddSBjoern A. Zeeb REPLY_RX_MPDU_CMD = 0xc1, 430bfcc09ddSBjoern A. Zeeb 431bfcc09ddSBjoern A. Zeeb /** 432bfcc09ddSBjoern A. Zeeb * @BAR_FRAME_RELEASE: Frame release from BAR notification, used for 433bfcc09ddSBjoern A. Zeeb * multi-TID BAR (previously, the BAR frame itself was reported 434bfcc09ddSBjoern A. Zeeb * instead). Uses &struct iwl_bar_frame_release. 435bfcc09ddSBjoern A. Zeeb */ 436bfcc09ddSBjoern A. Zeeb BAR_FRAME_RELEASE = 0xc2, 437bfcc09ddSBjoern A. Zeeb 438bfcc09ddSBjoern A. Zeeb /** 439bfcc09ddSBjoern A. Zeeb * @FRAME_RELEASE: 440bfcc09ddSBjoern A. Zeeb * Frame release (reorder helper) notification, uses 441bfcc09ddSBjoern A. Zeeb * &struct iwl_frame_release 442bfcc09ddSBjoern A. Zeeb */ 443bfcc09ddSBjoern A. Zeeb FRAME_RELEASE = 0xc3, 444bfcc09ddSBjoern A. Zeeb 445bfcc09ddSBjoern A. Zeeb /** 446bfcc09ddSBjoern A. Zeeb * @BA_NOTIF: 447bfcc09ddSBjoern A. Zeeb * BlockAck notification, uses &struct iwl_mvm_compressed_ba_notif 448bfcc09ddSBjoern A. Zeeb * or &struct iwl_mvm_ba_notif depending on the HW 449bfcc09ddSBjoern A. Zeeb */ 450bfcc09ddSBjoern A. Zeeb BA_NOTIF = 0xc5, 451bfcc09ddSBjoern A. Zeeb 452bfcc09ddSBjoern A. Zeeb /* Location Aware Regulatory */ 453bfcc09ddSBjoern A. Zeeb /** 454bfcc09ddSBjoern A. Zeeb * @MCC_UPDATE_CMD: using &struct iwl_mcc_update_cmd 455bfcc09ddSBjoern A. Zeeb */ 456bfcc09ddSBjoern A. Zeeb MCC_UPDATE_CMD = 0xc8, 457bfcc09ddSBjoern A. Zeeb 458bfcc09ddSBjoern A. Zeeb /** 459bfcc09ddSBjoern A. Zeeb * @MCC_CHUB_UPDATE_CMD: using &struct iwl_mcc_chub_notif 460bfcc09ddSBjoern A. Zeeb */ 461bfcc09ddSBjoern A. Zeeb MCC_CHUB_UPDATE_CMD = 0xc9, 462bfcc09ddSBjoern A. Zeeb 463bfcc09ddSBjoern A. Zeeb /** 464bfcc09ddSBjoern A. Zeeb * @MARKER_CMD: trace marker command, uses &struct iwl_mvm_marker 465bfcc09ddSBjoern A. Zeeb * with &struct iwl_mvm_marker_rsp 466bfcc09ddSBjoern A. Zeeb */ 467bfcc09ddSBjoern A. Zeeb MARKER_CMD = 0xcb, 468bfcc09ddSBjoern A. Zeeb 469bfcc09ddSBjoern A. Zeeb /** 470bfcc09ddSBjoern A. Zeeb * @BT_PROFILE_NOTIFICATION: &struct iwl_bt_coex_profile_notif 471bfcc09ddSBjoern A. Zeeb */ 472bfcc09ddSBjoern A. Zeeb BT_PROFILE_NOTIFICATION = 0xce, 473bfcc09ddSBjoern A. Zeeb 474bfcc09ddSBjoern A. Zeeb /** 475bfcc09ddSBjoern A. Zeeb * @BT_CONFIG: &struct iwl_bt_coex_cmd 476bfcc09ddSBjoern A. Zeeb */ 477bfcc09ddSBjoern A. Zeeb BT_CONFIG = 0x9b, 478bfcc09ddSBjoern A. Zeeb 479bfcc09ddSBjoern A. Zeeb /** 480bfcc09ddSBjoern A. Zeeb * @BT_COEX_UPDATE_REDUCED_TXP: 481bfcc09ddSBjoern A. Zeeb * &struct iwl_bt_coex_reduced_txp_update_cmd 482bfcc09ddSBjoern A. Zeeb */ 483bfcc09ddSBjoern A. Zeeb BT_COEX_UPDATE_REDUCED_TXP = 0x5c, 484bfcc09ddSBjoern A. Zeeb 485bfcc09ddSBjoern A. Zeeb /** 486bfcc09ddSBjoern A. Zeeb * @BT_COEX_CI: &struct iwl_bt_coex_ci_cmd 487bfcc09ddSBjoern A. Zeeb */ 488bfcc09ddSBjoern A. Zeeb BT_COEX_CI = 0x5d, 489bfcc09ddSBjoern A. Zeeb 490bfcc09ddSBjoern A. Zeeb /** 491bfcc09ddSBjoern A. Zeeb * @REPLY_SF_CFG_CMD: &struct iwl_sf_cfg_cmd 492bfcc09ddSBjoern A. Zeeb */ 493bfcc09ddSBjoern A. Zeeb REPLY_SF_CFG_CMD = 0xd1, 494bfcc09ddSBjoern A. Zeeb /** 495bfcc09ddSBjoern A. Zeeb * @REPLY_BEACON_FILTERING_CMD: &struct iwl_beacon_filter_cmd 496bfcc09ddSBjoern A. Zeeb */ 497bfcc09ddSBjoern A. Zeeb REPLY_BEACON_FILTERING_CMD = 0xd2, 498bfcc09ddSBjoern A. Zeeb 499bfcc09ddSBjoern A. Zeeb /** 500bfcc09ddSBjoern A. Zeeb * @DTS_MEASUREMENT_NOTIFICATION: 501bfcc09ddSBjoern A. Zeeb * &struct iwl_dts_measurement_notif_v1 or 502bfcc09ddSBjoern A. Zeeb * &struct iwl_dts_measurement_notif_v2 503bfcc09ddSBjoern A. Zeeb */ 504bfcc09ddSBjoern A. Zeeb DTS_MEASUREMENT_NOTIFICATION = 0xdd, 505bfcc09ddSBjoern A. Zeeb 506bfcc09ddSBjoern A. Zeeb /** 507bfcc09ddSBjoern A. Zeeb * @LDBG_CONFIG_CMD: configure continuous trace recording 508bfcc09ddSBjoern A. Zeeb */ 509bfcc09ddSBjoern A. Zeeb LDBG_CONFIG_CMD = 0xf6, 510bfcc09ddSBjoern A. Zeeb 511bfcc09ddSBjoern A. Zeeb /** 512bfcc09ddSBjoern A. Zeeb * @DEBUG_LOG_MSG: Debugging log data from firmware 513bfcc09ddSBjoern A. Zeeb */ 514bfcc09ddSBjoern A. Zeeb DEBUG_LOG_MSG = 0xf7, 515bfcc09ddSBjoern A. Zeeb 516bfcc09ddSBjoern A. Zeeb /** 517bfcc09ddSBjoern A. Zeeb * @MCAST_FILTER_CMD: &struct iwl_mcast_filter_cmd 518bfcc09ddSBjoern A. Zeeb */ 519bfcc09ddSBjoern A. Zeeb MCAST_FILTER_CMD = 0xd0, 520bfcc09ddSBjoern A. Zeeb 521bfcc09ddSBjoern A. Zeeb /** 522bfcc09ddSBjoern A. Zeeb * @D3_CONFIG_CMD: &struct iwl_d3_manager_config 523bfcc09ddSBjoern A. Zeeb */ 524bfcc09ddSBjoern A. Zeeb D3_CONFIG_CMD = 0xd3, 525bfcc09ddSBjoern A. Zeeb 526bfcc09ddSBjoern A. Zeeb /** 527bfcc09ddSBjoern A. Zeeb * @PROT_OFFLOAD_CONFIG_CMD: Depending on firmware, uses one of 528bfcc09ddSBjoern A. Zeeb * &struct iwl_proto_offload_cmd_v1, &struct iwl_proto_offload_cmd_v2, 529bfcc09ddSBjoern A. Zeeb * &struct iwl_proto_offload_cmd_v3_small, 530bfcc09ddSBjoern A. Zeeb * &struct iwl_proto_offload_cmd_v3_large 531bfcc09ddSBjoern A. Zeeb */ 532bfcc09ddSBjoern A. Zeeb PROT_OFFLOAD_CONFIG_CMD = 0xd4, 533bfcc09ddSBjoern A. Zeeb 534bfcc09ddSBjoern A. Zeeb /** 535bfcc09ddSBjoern A. Zeeb * @D0I3_END_CMD: End D0i3/D3 state, no command data 536bfcc09ddSBjoern A. Zeeb */ 537bfcc09ddSBjoern A. Zeeb D0I3_END_CMD = 0xed, 538bfcc09ddSBjoern A. Zeeb 539bfcc09ddSBjoern A. Zeeb /** 540bfcc09ddSBjoern A. Zeeb * @WOWLAN_PATTERNS: &struct iwl_wowlan_patterns_cmd 541bfcc09ddSBjoern A. Zeeb */ 542bfcc09ddSBjoern A. Zeeb WOWLAN_PATTERNS = 0xe0, 543bfcc09ddSBjoern A. Zeeb 544bfcc09ddSBjoern A. Zeeb /** 545bfcc09ddSBjoern A. Zeeb * @WOWLAN_CONFIGURATION: &struct iwl_wowlan_config_cmd 546bfcc09ddSBjoern A. Zeeb */ 547bfcc09ddSBjoern A. Zeeb WOWLAN_CONFIGURATION = 0xe1, 548bfcc09ddSBjoern A. Zeeb 549bfcc09ddSBjoern A. Zeeb /** 550bfcc09ddSBjoern A. Zeeb * @WOWLAN_TSC_RSC_PARAM: &struct iwl_wowlan_rsc_tsc_params_cmd_v4, 551bfcc09ddSBjoern A. Zeeb * &struct iwl_wowlan_rsc_tsc_params_cmd 552bfcc09ddSBjoern A. Zeeb */ 553bfcc09ddSBjoern A. Zeeb WOWLAN_TSC_RSC_PARAM = 0xe2, 554bfcc09ddSBjoern A. Zeeb 555bfcc09ddSBjoern A. Zeeb /** 556bfcc09ddSBjoern A. Zeeb * @WOWLAN_TKIP_PARAM: &struct iwl_wowlan_tkip_params_cmd 557bfcc09ddSBjoern A. Zeeb */ 558bfcc09ddSBjoern A. Zeeb WOWLAN_TKIP_PARAM = 0xe3, 559bfcc09ddSBjoern A. Zeeb 560bfcc09ddSBjoern A. Zeeb /** 5619af1bba4SBjoern A. Zeeb * @WOWLAN_KEK_KCK_MATERIAL: &struct iwl_wowlan_kek_kck_material_cmd_v2, 5629af1bba4SBjoern A. Zeeb * &struct iwl_wowlan_kek_kck_material_cmd_v3 or 5639af1bba4SBjoern A. Zeeb * &struct iwl_wowlan_kek_kck_material_cmd_v4 564bfcc09ddSBjoern A. Zeeb */ 565bfcc09ddSBjoern A. Zeeb WOWLAN_KEK_KCK_MATERIAL = 0xe4, 566bfcc09ddSBjoern A. Zeeb 567bfcc09ddSBjoern A. Zeeb /** 5689af1bba4SBjoern A. Zeeb * @WOWLAN_GET_STATUSES: response in &struct iwl_wowlan_status_v6, 5699af1bba4SBjoern A. Zeeb * &struct iwl_wowlan_status_v7, &struct iwl_wowlan_status_v9 or 5709af1bba4SBjoern A. Zeeb * &struct iwl_wowlan_status_v12 571bfcc09ddSBjoern A. Zeeb */ 572bfcc09ddSBjoern A. Zeeb WOWLAN_GET_STATUSES = 0xe5, 573bfcc09ddSBjoern A. Zeeb 574bfcc09ddSBjoern A. Zeeb /** 5759af1bba4SBjoern A. Zeeb * @SCAN_OFFLOAD_PROFILES_QUERY_CMD: No command data, response is 5769af1bba4SBjoern A. Zeeb * &struct iwl_scan_offload_profiles_query_v1 577bfcc09ddSBjoern A. Zeeb */ 578bfcc09ddSBjoern A. Zeeb SCAN_OFFLOAD_PROFILES_QUERY_CMD = 0x56, 579bfcc09ddSBjoern A. Zeeb }; 580bfcc09ddSBjoern A. Zeeb 581bfcc09ddSBjoern A. Zeeb /** 582bfcc09ddSBjoern A. Zeeb * enum iwl_system_subcmd_ids - system group command IDs 583bfcc09ddSBjoern A. Zeeb */ 584bfcc09ddSBjoern A. Zeeb enum iwl_system_subcmd_ids { 585bfcc09ddSBjoern A. Zeeb /** 586bfcc09ddSBjoern A. Zeeb * @SHARED_MEM_CFG_CMD: 587bfcc09ddSBjoern A. Zeeb * response in &struct iwl_shared_mem_cfg or 588bfcc09ddSBjoern A. Zeeb * &struct iwl_shared_mem_cfg_v2 589bfcc09ddSBjoern A. Zeeb */ 590bfcc09ddSBjoern A. Zeeb SHARED_MEM_CFG_CMD = 0x0, 591bfcc09ddSBjoern A. Zeeb 592bfcc09ddSBjoern A. Zeeb /** 593bfcc09ddSBjoern A. Zeeb * @SOC_CONFIGURATION_CMD: &struct iwl_soc_configuration_cmd 594bfcc09ddSBjoern A. Zeeb */ 595bfcc09ddSBjoern A. Zeeb SOC_CONFIGURATION_CMD = 0x01, 596bfcc09ddSBjoern A. Zeeb 597bfcc09ddSBjoern A. Zeeb /** 598bfcc09ddSBjoern A. Zeeb * @INIT_EXTENDED_CFG_CMD: &struct iwl_init_extended_cfg_cmd 599bfcc09ddSBjoern A. Zeeb */ 600bfcc09ddSBjoern A. Zeeb INIT_EXTENDED_CFG_CMD = 0x03, 601bfcc09ddSBjoern A. Zeeb 602bfcc09ddSBjoern A. Zeeb /** 603bfcc09ddSBjoern A. Zeeb * @FW_ERROR_RECOVERY_CMD: &struct iwl_fw_error_recovery_cmd 604bfcc09ddSBjoern A. Zeeb */ 605bfcc09ddSBjoern A. Zeeb FW_ERROR_RECOVERY_CMD = 0x7, 606bfcc09ddSBjoern A. Zeeb 607bfcc09ddSBjoern A. Zeeb /** 608bfcc09ddSBjoern A. Zeeb * @RFI_CONFIG_CMD: &struct iwl_rfi_config_cmd 609bfcc09ddSBjoern A. Zeeb */ 610bfcc09ddSBjoern A. Zeeb RFI_CONFIG_CMD = 0xb, 611bfcc09ddSBjoern A. Zeeb 612bfcc09ddSBjoern A. Zeeb /** 613bfcc09ddSBjoern A. Zeeb * @RFI_GET_FREQ_TABLE_CMD: &struct iwl_rfi_config_cmd 614bfcc09ddSBjoern A. Zeeb */ 615bfcc09ddSBjoern A. Zeeb RFI_GET_FREQ_TABLE_CMD = 0xc, 616d9836fb4SBjoern A. Zeeb 617d9836fb4SBjoern A. Zeeb /** 618d9836fb4SBjoern A. Zeeb * @SYSTEM_FEATURES_CONTROL_CMD: &struct iwl_system_features_control_cmd 619d9836fb4SBjoern A. Zeeb */ 620d9836fb4SBjoern A. Zeeb SYSTEM_FEATURES_CONTROL_CMD = 0xd, 621d9836fb4SBjoern A. Zeeb 622d9836fb4SBjoern A. Zeeb /** 623*a4128aadSBjoern A. Zeeb * @SYSTEM_STATISTICS_CMD: &struct iwl_system_statistics_cmd 624*a4128aadSBjoern A. Zeeb */ 625*a4128aadSBjoern A. Zeeb SYSTEM_STATISTICS_CMD = 0xf, 626*a4128aadSBjoern A. Zeeb 627*a4128aadSBjoern A. Zeeb /** 628*a4128aadSBjoern A. Zeeb * @SYSTEM_STATISTICS_END_NOTIF: &struct iwl_system_statistics_end_notif 629*a4128aadSBjoern A. Zeeb */ 630*a4128aadSBjoern A. Zeeb SYSTEM_STATISTICS_END_NOTIF = 0xfd, 631*a4128aadSBjoern A. Zeeb 632*a4128aadSBjoern A. Zeeb /** 633d9836fb4SBjoern A. Zeeb * @RFI_DEACTIVATE_NOTIF: &struct iwl_rfi_deactivate_notif 634d9836fb4SBjoern A. Zeeb */ 635d9836fb4SBjoern A. Zeeb RFI_DEACTIVATE_NOTIF = 0xff, 636bfcc09ddSBjoern A. Zeeb }; 637bfcc09ddSBjoern A. Zeeb 638*a4128aadSBjoern A. Zeeb /** 639*a4128aadSBjoern A. Zeeb * enum iwl_statistics_subcmd_ids - Statistics group command IDs 640*a4128aadSBjoern A. Zeeb */ 641*a4128aadSBjoern A. Zeeb enum iwl_statistics_subcmd_ids { 642*a4128aadSBjoern A. Zeeb /** 643*a4128aadSBjoern A. Zeeb * @STATISTICS_OPER_NOTIF: Notification about operational 644*a4128aadSBjoern A. Zeeb * statistics &struct iwl_system_statistics_notif_oper 645*a4128aadSBjoern A. Zeeb */ 646*a4128aadSBjoern A. Zeeb STATISTICS_OPER_NOTIF = 0x0, 647*a4128aadSBjoern A. Zeeb 648*a4128aadSBjoern A. Zeeb /** 649*a4128aadSBjoern A. Zeeb * @STATISTICS_OPER_PART1_NOTIF: Notification about operational part1 650*a4128aadSBjoern A. Zeeb * statistics &struct iwl_system_statistics_part1_notif_oper 651*a4128aadSBjoern A. Zeeb */ 652*a4128aadSBjoern A. Zeeb STATISTICS_OPER_PART1_NOTIF = 0x1, 653*a4128aadSBjoern A. Zeeb }; 654*a4128aadSBjoern A. Zeeb 655bfcc09ddSBjoern A. Zeeb #endif /* __iwl_fw_api_commands_h__ */ 656