Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
0002 /*
0003  * Copyright (C) 2013-2015 Intel Mobile Communications GmbH
0004  * Copyright (C) 2016-2017 Intel Deutschland GmbH
0005  * Copyright (C) 2018-2020 Intel Corporation
0006  */
0007 #ifndef __iwl_fw_api_commands_h__
0008 #define __iwl_fw_api_commands_h__
0009 
0010 /**
0011  * enum iwl_mvm_command_groups - command groups for the firmware
0012  * @LEGACY_GROUP: legacy group, uses command IDs from &enum iwl_legacy_cmds
0013  * @LONG_GROUP: legacy group with long header, also uses command IDs
0014  *  from &enum iwl_legacy_cmds
0015  * @SYSTEM_GROUP: system group, uses command IDs from
0016  *  &enum iwl_system_subcmd_ids
0017  * @MAC_CONF_GROUP: MAC configuration group, uses command IDs from
0018  *  &enum iwl_mac_conf_subcmd_ids
0019  * @PHY_OPS_GROUP: PHY operations group, uses command IDs from
0020  *  &enum iwl_phy_ops_subcmd_ids
0021  * @DATA_PATH_GROUP: data path group, uses command IDs from
0022  *  &enum iwl_data_path_subcmd_ids
0023  * @NAN_GROUP: NAN group, uses command IDs from &enum iwl_nan_subcmd_ids
0024  * @LOCATION_GROUP: location group, uses command IDs from
0025  *  &enum iwl_location_subcmd_ids
0026  * @PROT_OFFLOAD_GROUP: protocol offload group, uses command IDs from
0027  *  &enum iwl_prot_offload_subcmd_ids
0028  * @REGULATORY_AND_NVM_GROUP: regulatory/NVM group, uses command IDs from
0029  *  &enum iwl_regulatory_and_nvm_subcmd_ids
0030  * @DEBUG_GROUP: Debug group, uses command IDs from &enum iwl_debug_cmds
0031  */
0032 enum iwl_mvm_command_groups {
0033     LEGACY_GROUP = 0x0,
0034     LONG_GROUP = 0x1,
0035     SYSTEM_GROUP = 0x2,
0036     MAC_CONF_GROUP = 0x3,
0037     PHY_OPS_GROUP = 0x4,
0038     DATA_PATH_GROUP = 0x5,
0039     NAN_GROUP = 0x7,
0040     LOCATION_GROUP = 0x8,
0041     PROT_OFFLOAD_GROUP = 0xb,
0042     REGULATORY_AND_NVM_GROUP = 0xc,
0043     DEBUG_GROUP = 0xf,
0044 };
0045 
0046 /**
0047  * enum iwl_legacy_cmds - legacy group command IDs
0048  */
0049 enum iwl_legacy_cmds {
0050     /**
0051      * @UCODE_ALIVE_NTFY:
0052      * Alive data from the firmware, as described in
0053      * &struct iwl_alive_ntf_v3 or &struct iwl_alive_ntf_v4 or
0054      * &struct iwl_alive_ntf_v5 or &struct iwl_alive_ntf_v6.
0055      */
0056     UCODE_ALIVE_NTFY = 0x1,
0057 
0058     /**
0059      * @REPLY_ERROR: Cause an error in the firmware, for testing purposes.
0060      */
0061     REPLY_ERROR = 0x2,
0062 
0063     /**
0064      * @ECHO_CMD: Send data to the device to have it returned immediately.
0065      */
0066     ECHO_CMD = 0x3,
0067 
0068     /**
0069      * @INIT_COMPLETE_NOTIF: Notification that initialization is complete.
0070      */
0071     INIT_COMPLETE_NOTIF = 0x4,
0072 
0073     /**
0074      * @PHY_CONTEXT_CMD:
0075      * Add/modify/remove a PHY context, using &struct iwl_phy_context_cmd
0076      *  or &struct iwl_phy_context_cmd_v1.
0077      */
0078     PHY_CONTEXT_CMD = 0x8,
0079 
0080     /**
0081      * @DBG_CFG: Debug configuration command.
0082      */
0083     DBG_CFG = 0x9,
0084 
0085     /**
0086      * @SCAN_ITERATION_COMPLETE_UMAC:
0087      * Firmware indicates a scan iteration completed, using
0088      * &struct iwl_umac_scan_iter_complete_notif.
0089      */
0090     SCAN_ITERATION_COMPLETE_UMAC = 0xb5,
0091 
0092     /**
0093      * @SCAN_CFG_CMD:
0094      * uses &struct iwl_scan_config_v1, &struct iwl_scan_config_v2
0095      * or &struct iwl_scan_config
0096      */
0097     SCAN_CFG_CMD = 0xc,
0098 
0099     /**
0100      * @SCAN_REQ_UMAC: uses &struct iwl_scan_req_umac
0101      */
0102     SCAN_REQ_UMAC = 0xd,
0103 
0104     /**
0105      * @SCAN_ABORT_UMAC: uses &struct iwl_umac_scan_abort
0106      */
0107     SCAN_ABORT_UMAC = 0xe,
0108 
0109     /**
0110      * @SCAN_COMPLETE_UMAC: uses &struct iwl_umac_scan_complete
0111      */
0112     SCAN_COMPLETE_UMAC = 0xf,
0113 
0114     /**
0115      * @BA_WINDOW_STATUS_NOTIFICATION_ID:
0116      * uses &struct iwl_ba_window_status_notif
0117      */
0118     BA_WINDOW_STATUS_NOTIFICATION_ID = 0x13,
0119 
0120     /**
0121      * @ADD_STA_KEY:
0122      * &struct iwl_mvm_add_sta_key_cmd_v1 or
0123      * &struct iwl_mvm_add_sta_key_cmd.
0124      */
0125     ADD_STA_KEY = 0x17,
0126 
0127     /**
0128      * @ADD_STA:
0129      * &struct iwl_mvm_add_sta_cmd or &struct iwl_mvm_add_sta_cmd_v7.
0130      */
0131     ADD_STA = 0x18,
0132 
0133     /**
0134      * @REMOVE_STA: &struct iwl_mvm_rm_sta_cmd
0135      */
0136     REMOVE_STA = 0x19,
0137 
0138     /**
0139      * @FW_GET_ITEM_CMD: uses &struct iwl_fw_get_item_cmd
0140      */
0141     FW_GET_ITEM_CMD = 0x1a,
0142 
0143     /**
0144      * @TX_CMD: uses &struct iwl_tx_cmd or &struct iwl_tx_cmd_gen2 or
0145      *  &struct iwl_tx_cmd_gen3,
0146      *  response in &struct iwl_mvm_tx_resp or
0147      *  &struct iwl_mvm_tx_resp_v3
0148      */
0149     TX_CMD = 0x1c,
0150 
0151     /**
0152      * @TXPATH_FLUSH: &struct iwl_tx_path_flush_cmd
0153      */
0154     TXPATH_FLUSH = 0x1e,
0155 
0156     /**
0157      * @MGMT_MCAST_KEY:
0158      * &struct iwl_mvm_mgmt_mcast_key_cmd or
0159      * &struct iwl_mvm_mgmt_mcast_key_cmd_v1
0160      */
0161     MGMT_MCAST_KEY = 0x1f,
0162 
0163     /* scheduler config */
0164     /**
0165      * @SCD_QUEUE_CFG: &struct iwl_scd_txq_cfg_cmd for older hardware,
0166      *  &struct iwl_tx_queue_cfg_cmd with &struct iwl_tx_queue_cfg_rsp
0167      *  for newer (22000) hardware.
0168      */
0169     SCD_QUEUE_CFG = 0x1d,
0170 
0171     /**
0172      * @WEP_KEY: uses &struct iwl_mvm_wep_key_cmd
0173      */
0174     WEP_KEY = 0x20,
0175 
0176     /**
0177      * @SHARED_MEM_CFG:
0178      * retrieve shared memory configuration - response in
0179      * &struct iwl_shared_mem_cfg
0180      */
0181     SHARED_MEM_CFG = 0x25,
0182 
0183     /**
0184      * @TDLS_CHANNEL_SWITCH_CMD: uses &struct iwl_tdls_channel_switch_cmd
0185      */
0186     TDLS_CHANNEL_SWITCH_CMD = 0x27,
0187 
0188     /**
0189      * @TDLS_CHANNEL_SWITCH_NOTIFICATION:
0190      * uses &struct iwl_tdls_channel_switch_notif
0191      */
0192     TDLS_CHANNEL_SWITCH_NOTIFICATION = 0xaa,
0193 
0194     /**
0195      * @TDLS_CONFIG_CMD:
0196      * &struct iwl_tdls_config_cmd, response in &struct iwl_tdls_config_res
0197      */
0198     TDLS_CONFIG_CMD = 0xa7,
0199 
0200     /**
0201      * @MAC_CONTEXT_CMD: &struct iwl_mac_ctx_cmd
0202      */
0203     MAC_CONTEXT_CMD = 0x28,
0204 
0205     /**
0206      * @TIME_EVENT_CMD:
0207      * &struct iwl_time_event_cmd, response in &struct iwl_time_event_resp
0208      */
0209     TIME_EVENT_CMD = 0x29, /* both CMD and response */
0210 
0211     /**
0212      * @TIME_EVENT_NOTIFICATION: &struct iwl_time_event_notif
0213      */
0214     TIME_EVENT_NOTIFICATION = 0x2a,
0215 
0216     /**
0217      * @BINDING_CONTEXT_CMD:
0218      * &struct iwl_binding_cmd or &struct iwl_binding_cmd_v1
0219      */
0220     BINDING_CONTEXT_CMD = 0x2b,
0221 
0222     /**
0223      * @TIME_QUOTA_CMD: &struct iwl_time_quota_cmd
0224      */
0225     TIME_QUOTA_CMD = 0x2c,
0226 
0227     /**
0228      * @NON_QOS_TX_COUNTER_CMD:
0229      * command is &struct iwl_nonqos_seq_query_cmd
0230      */
0231     NON_QOS_TX_COUNTER_CMD = 0x2d,
0232 
0233     /**
0234      * @LEDS_CMD: command is &struct iwl_led_cmd
0235      */
0236     LEDS_CMD = 0x48,
0237 
0238     /**
0239      * @LQ_CMD: using &struct iwl_lq_cmd
0240      */
0241     LQ_CMD = 0x4e,
0242 
0243     /**
0244      * @FW_PAGING_BLOCK_CMD:
0245      * &struct iwl_fw_paging_cmd
0246      */
0247     FW_PAGING_BLOCK_CMD = 0x4f,
0248 
0249     /**
0250      * @SCAN_OFFLOAD_REQUEST_CMD: uses &struct iwl_scan_req_lmac
0251      */
0252     SCAN_OFFLOAD_REQUEST_CMD = 0x51,
0253 
0254     /**
0255      * @SCAN_OFFLOAD_ABORT_CMD: abort the scan - no further contents
0256      */
0257     SCAN_OFFLOAD_ABORT_CMD = 0x52,
0258 
0259     /**
0260      * @HOT_SPOT_CMD: uses &struct iwl_hs20_roc_req
0261      */
0262     HOT_SPOT_CMD = 0x53,
0263 
0264     /**
0265      * @SCAN_OFFLOAD_COMPLETE:
0266      * notification, &struct iwl_periodic_scan_complete
0267      */
0268     SCAN_OFFLOAD_COMPLETE = 0x6D,
0269 
0270     /**
0271      * @SCAN_OFFLOAD_UPDATE_PROFILES_CMD:
0272      * update scan offload (scheduled scan) profiles/blocklist/etc.
0273      */
0274     SCAN_OFFLOAD_UPDATE_PROFILES_CMD = 0x6E,
0275 
0276     /**
0277      * @MATCH_FOUND_NOTIFICATION: scan match found
0278      */
0279     MATCH_FOUND_NOTIFICATION = 0xd9,
0280 
0281     /**
0282      * @SCAN_ITERATION_COMPLETE:
0283      * uses &struct iwl_lmac_scan_complete_notif
0284      */
0285     SCAN_ITERATION_COMPLETE = 0xe7,
0286 
0287     /* Phy */
0288     /**
0289      * @PHY_CONFIGURATION_CMD: &struct iwl_phy_cfg_cmd_v1 or &struct iwl_phy_cfg_cmd_v3
0290      */
0291     PHY_CONFIGURATION_CMD = 0x6a,
0292 
0293     /**
0294      * @CALIB_RES_NOTIF_PHY_DB: &struct iwl_calib_res_notif_phy_db
0295      */
0296     CALIB_RES_NOTIF_PHY_DB = 0x6b,
0297 
0298     /**
0299      * @PHY_DB_CMD: &struct iwl_phy_db_cmd
0300      */
0301     PHY_DB_CMD = 0x6c,
0302 
0303     /**
0304      * @POWER_TABLE_CMD: &struct iwl_device_power_cmd
0305      */
0306     POWER_TABLE_CMD = 0x77,
0307 
0308     /**
0309      * @PSM_UAPSD_AP_MISBEHAVING_NOTIFICATION:
0310      * &struct iwl_uapsd_misbehaving_ap_notif
0311      */
0312     PSM_UAPSD_AP_MISBEHAVING_NOTIFICATION = 0x78,
0313 
0314     /**
0315      * @LTR_CONFIG: &struct iwl_ltr_config_cmd
0316      */
0317     LTR_CONFIG = 0xee,
0318 
0319     /**
0320      * @REPLY_THERMAL_MNG_BACKOFF:
0321      * Thermal throttling command
0322      */
0323     REPLY_THERMAL_MNG_BACKOFF = 0x7e,
0324 
0325     /**
0326      * @NVM_ACCESS_CMD: using &struct iwl_nvm_access_cmd
0327      */
0328     NVM_ACCESS_CMD = 0x88,
0329 
0330     /**
0331      * @BEACON_NOTIFICATION: &struct iwl_extended_beacon_notif
0332      */
0333     BEACON_NOTIFICATION = 0x90,
0334 
0335     /**
0336      * @BEACON_TEMPLATE_CMD:
0337      *  Uses one of &struct iwl_mac_beacon_cmd_v6,
0338      *  &struct iwl_mac_beacon_cmd_v7 or &struct iwl_mac_beacon_cmd
0339      *  depending on the device version.
0340      */
0341     BEACON_TEMPLATE_CMD = 0x91,
0342     /**
0343      * @TX_ANT_CONFIGURATION_CMD: &struct iwl_tx_ant_cfg_cmd
0344      */
0345     TX_ANT_CONFIGURATION_CMD = 0x98,
0346 
0347     /**
0348      * @STATISTICS_CMD:
0349      * one of &struct iwl_statistics_cmd,
0350      * &struct iwl_notif_statistics_v11,
0351      * &struct iwl_notif_statistics_v10,
0352      * &struct iwl_notif_statistics,
0353      * &struct iwl_statistics_operational_ntfy_ver_14
0354      */
0355     STATISTICS_CMD = 0x9c,
0356 
0357     /**
0358      * @STATISTICS_NOTIFICATION:
0359      * one of &struct iwl_notif_statistics_v10,
0360      * &struct iwl_notif_statistics_v11,
0361      * &struct iwl_notif_statistic,
0362      * &struct iwl_statistics_operational_ntfy_ver_14
0363      * &struct iwl_statistics_operational_ntfy
0364      */
0365     STATISTICS_NOTIFICATION = 0x9d,
0366 
0367     /**
0368      * @EOSP_NOTIFICATION:
0369      * Notify that a service period ended,
0370      * &struct iwl_mvm_eosp_notification
0371      */
0372     EOSP_NOTIFICATION = 0x9e,
0373 
0374     /**
0375      * @REDUCE_TX_POWER_CMD:
0376      * &struct iwl_dev_tx_power_cmd
0377      */
0378     REDUCE_TX_POWER_CMD = 0x9f,
0379 
0380     /**
0381      * @MISSED_BEACONS_NOTIFICATION: &struct iwl_missed_beacons_notif
0382      */
0383     MISSED_BEACONS_NOTIFICATION = 0xa2,
0384 
0385     /**
0386      * @MAC_PM_POWER_TABLE: using &struct iwl_mac_power_cmd
0387      */
0388     MAC_PM_POWER_TABLE = 0xa9,
0389 
0390     /**
0391      * @MFUART_LOAD_NOTIFICATION: &struct iwl_mfuart_load_notif
0392      */
0393     MFUART_LOAD_NOTIFICATION = 0xb1,
0394 
0395     /**
0396      * @RSS_CONFIG_CMD: &struct iwl_rss_config_cmd
0397      */
0398     RSS_CONFIG_CMD = 0xb3,
0399 
0400     /**
0401      * @REPLY_RX_PHY_CMD: &struct iwl_rx_phy_info
0402      */
0403     REPLY_RX_PHY_CMD = 0xc0,
0404 
0405     /**
0406      * @REPLY_RX_MPDU_CMD:
0407      * &struct iwl_rx_mpdu_res_start or &struct iwl_rx_mpdu_desc
0408      */
0409     REPLY_RX_MPDU_CMD = 0xc1,
0410 
0411     /**
0412      * @BAR_FRAME_RELEASE: Frame release from BAR notification, used for
0413      *  multi-TID BAR (previously, the BAR frame itself was reported
0414      *  instead). Uses &struct iwl_bar_frame_release.
0415      */
0416     BAR_FRAME_RELEASE = 0xc2,
0417 
0418     /**
0419      * @FRAME_RELEASE:
0420      * Frame release (reorder helper) notification, uses
0421      * &struct iwl_frame_release
0422      */
0423     FRAME_RELEASE = 0xc3,
0424 
0425     /**
0426      * @BA_NOTIF:
0427      * BlockAck notification, uses &struct iwl_mvm_compressed_ba_notif
0428      * or &struct iwl_mvm_ba_notif depending on the HW
0429      */
0430     BA_NOTIF = 0xc5,
0431 
0432     /* Location Aware Regulatory */
0433     /**
0434      * @MCC_UPDATE_CMD: using &struct iwl_mcc_update_cmd
0435      */
0436     MCC_UPDATE_CMD = 0xc8,
0437 
0438     /**
0439      * @MCC_CHUB_UPDATE_CMD: using &struct iwl_mcc_chub_notif
0440      */
0441     MCC_CHUB_UPDATE_CMD = 0xc9,
0442 
0443     /**
0444      * @MARKER_CMD: trace marker command, uses &struct iwl_mvm_marker
0445      * with &struct iwl_mvm_marker_rsp
0446      */
0447     MARKER_CMD = 0xcb,
0448 
0449     /**
0450      * @BT_PROFILE_NOTIFICATION: &struct iwl_bt_coex_profile_notif
0451      */
0452     BT_PROFILE_NOTIFICATION = 0xce,
0453 
0454     /**
0455      * @BT_CONFIG: &struct iwl_bt_coex_cmd
0456      */
0457     BT_CONFIG = 0x9b,
0458 
0459     /**
0460      * @BT_COEX_UPDATE_REDUCED_TXP:
0461      * &struct iwl_bt_coex_reduced_txp_update_cmd
0462      */
0463     BT_COEX_UPDATE_REDUCED_TXP = 0x5c,
0464 
0465     /**
0466      * @BT_COEX_CI: &struct iwl_bt_coex_ci_cmd
0467      */
0468     BT_COEX_CI = 0x5d,
0469 
0470     /**
0471      * @REPLY_SF_CFG_CMD: &struct iwl_sf_cfg_cmd
0472      */
0473     REPLY_SF_CFG_CMD = 0xd1,
0474     /**
0475      * @REPLY_BEACON_FILTERING_CMD: &struct iwl_beacon_filter_cmd
0476      */
0477     REPLY_BEACON_FILTERING_CMD = 0xd2,
0478 
0479     /**
0480      * @DTS_MEASUREMENT_NOTIFICATION:
0481      * &struct iwl_dts_measurement_notif_v1 or
0482      * &struct iwl_dts_measurement_notif_v2
0483      */
0484     DTS_MEASUREMENT_NOTIFICATION = 0xdd,
0485 
0486     /**
0487      * @LDBG_CONFIG_CMD: configure continuous trace recording
0488      */
0489     LDBG_CONFIG_CMD = 0xf6,
0490 
0491     /**
0492      * @DEBUG_LOG_MSG: Debugging log data from firmware
0493      */
0494     DEBUG_LOG_MSG = 0xf7,
0495 
0496     /**
0497      * @MCAST_FILTER_CMD: &struct iwl_mcast_filter_cmd
0498      */
0499     MCAST_FILTER_CMD = 0xd0,
0500 
0501     /**
0502      * @D3_CONFIG_CMD: &struct iwl_d3_manager_config
0503      */
0504     D3_CONFIG_CMD = 0xd3,
0505 
0506     /**
0507      * @PROT_OFFLOAD_CONFIG_CMD: Depending on firmware, uses one of
0508      * &struct iwl_proto_offload_cmd_v1, &struct iwl_proto_offload_cmd_v2,
0509      * &struct iwl_proto_offload_cmd_v3_small,
0510      * &struct iwl_proto_offload_cmd_v3_large
0511      */
0512     PROT_OFFLOAD_CONFIG_CMD = 0xd4,
0513 
0514     /**
0515      * @OFFLOADS_QUERY_CMD:
0516      * No data in command, response in &struct iwl_wowlan_status
0517      */
0518     OFFLOADS_QUERY_CMD = 0xd5,
0519 
0520     /**
0521      * @D0I3_END_CMD: End D0i3/D3 state, no command data
0522      */
0523     D0I3_END_CMD = 0xed,
0524 
0525     /**
0526      * @WOWLAN_PATTERNS: &struct iwl_wowlan_patterns_cmd
0527      */
0528     WOWLAN_PATTERNS = 0xe0,
0529 
0530     /**
0531      * @WOWLAN_CONFIGURATION: &struct iwl_wowlan_config_cmd
0532      */
0533     WOWLAN_CONFIGURATION = 0xe1,
0534 
0535     /**
0536      * @WOWLAN_TSC_RSC_PARAM: &struct iwl_wowlan_rsc_tsc_params_cmd_v4,
0537      *  &struct iwl_wowlan_rsc_tsc_params_cmd
0538      */
0539     WOWLAN_TSC_RSC_PARAM = 0xe2,
0540 
0541     /**
0542      * @WOWLAN_TKIP_PARAM: &struct iwl_wowlan_tkip_params_cmd
0543      */
0544     WOWLAN_TKIP_PARAM = 0xe3,
0545 
0546     /**
0547      * @WOWLAN_KEK_KCK_MATERIAL: &struct iwl_wowlan_kek_kck_material_cmd
0548      */
0549     WOWLAN_KEK_KCK_MATERIAL = 0xe4,
0550 
0551     /**
0552      * @WOWLAN_GET_STATUSES: response in &struct iwl_wowlan_status
0553      */
0554     WOWLAN_GET_STATUSES = 0xe5,
0555 
0556     /**
0557      * @SCAN_OFFLOAD_PROFILES_QUERY_CMD:
0558      * No command data, response is &struct iwl_scan_offload_profiles_query
0559      */
0560     SCAN_OFFLOAD_PROFILES_QUERY_CMD = 0x56,
0561 };
0562 
0563 /**
0564  * enum iwl_system_subcmd_ids - system group command IDs
0565  */
0566 enum iwl_system_subcmd_ids {
0567     /**
0568      * @SHARED_MEM_CFG_CMD:
0569      * response in &struct iwl_shared_mem_cfg or
0570      * &struct iwl_shared_mem_cfg_v2
0571      */
0572     SHARED_MEM_CFG_CMD = 0x0,
0573 
0574     /**
0575      * @SOC_CONFIGURATION_CMD: &struct iwl_soc_configuration_cmd
0576      */
0577     SOC_CONFIGURATION_CMD = 0x01,
0578 
0579     /**
0580      * @INIT_EXTENDED_CFG_CMD: &struct iwl_init_extended_cfg_cmd
0581      */
0582     INIT_EXTENDED_CFG_CMD = 0x03,
0583 
0584     /**
0585      * @FW_ERROR_RECOVERY_CMD: &struct iwl_fw_error_recovery_cmd
0586      */
0587     FW_ERROR_RECOVERY_CMD = 0x7,
0588 
0589     /**
0590      * @RFI_CONFIG_CMD: &struct iwl_rfi_config_cmd
0591      */
0592     RFI_CONFIG_CMD = 0xb,
0593 
0594     /**
0595      * @RFI_GET_FREQ_TABLE_CMD: &struct iwl_rfi_config_cmd
0596      */
0597     RFI_GET_FREQ_TABLE_CMD = 0xc,
0598 
0599     /**
0600      * @SYSTEM_FEATURES_CONTROL_CMD: &struct iwl_system_features_control_cmd
0601      */
0602     SYSTEM_FEATURES_CONTROL_CMD = 0xd,
0603 
0604     /**
0605      * @RFI_DEACTIVATE_NOTIF: &struct iwl_rfi_deactivate_notif
0606      */
0607     RFI_DEACTIVATE_NOTIF = 0xff,
0608 };
0609 
0610 #endif /* __iwl_fw_api_commands_h__ */