xref: /freebsd/sys/contrib/dev/iwlwifi/fw/api/commands.h (revision a4128aad8503277614f2d214011ef60a19447b83)
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