ENUM IWL_MAC_CONF_SUBCMD_IDS(9)
π NAME
enum iwl_mac_conf_subcmd_ids β the mac configuration command IDs, bestie. That's it, that's the whole vibe. (Also hi, you're reading the Kernel API Manual, welcome to the group chat β¨)
π¦ SYNOPSIS
enum iwl_mac_conf_subcmd_ids {
LOW_LATENCY_CMD ,
CHANNEL_SWITCH_TIME_EVENT_CMD ,
MISSED_VAP_NOTIF ,
SESSION_PROTECTION_CMD ,
CANCEL_CHANNEL_SWITCH_CMD ,
MAC_CONFIG_CMD ,
LINK_CONFIG_CMD ,
STA_CONFIG_CMD ,
AUX_STA_CMD ,
STA_REMOVE_CMD ,
STA_DISABLE_TX_CMD ,
ROC_CMD ,
TWT_OPERATION_CMD ,
NAN_CFG_CMD ,
NAN_SCHEDULE_CMD ,
NAN_PEER_CMD ,
NAN_ULW_ATTR_NOTIF ,
NAN_SCHED_UPDATE_COMPLETED_NOTIF ,
NAN_DW_END_NOTIF ,
NAN_JOINED_CLUSTER_NOTIF ,
MISSED_BEACONS_NOTIF ,
EMLSR_TRANS_FAIL_NOTIF ,
ROC_NOTIF ,
SESSION_PROTECTION_NOTIF ,
PROBE_RESPONSE_DATA_NOTIF ,
CHANNEL_SWITCH_START_NOTIF ,
CHANNEL_SWITCH_ERROR_NOTIF
};
Like, look at her. Twenty-seven little icons lined up like a charm bracelet π«Ά
π Constants
Okay so each one of these constants is lowkey a handler for one specific command or notification, and here's exactly which struct each one is serving. No cap, this is the whole roster π
LOW_LATENCY_CMDβ ships withstruct iwl_mac_low_latency_cmd. Speedy queen πΈCHANNEL_SWITCH_TIME_EVENT_CMDβ ships withstruct iwl_chan_switch_te_cmdMISSED_VAP_NOTIFβ ships withstruct iwl_missed_vap_notifSESSION_PROTECTION_CMDβ ships withstruct iwl_session_prot_cmdCANCEL_CHANNEL_SWITCH_CMDβ ships withstruct iwl_cancel_channel_switch_cmdMAC_CONFIG_CMDβ ships withstruct iwl_mac_config_cmd_v3orstruct iwl_mac_config_cmd(she contains multitudes π )LINK_CONFIG_CMDβ ships withstruct iwl_link_config_cmdSTA_CONFIG_CMDβ ships withstruct iwl_sta_cfg_cmd_v1,struct iwl_sta_cfg_cmd_v2, orstruct iwl_sta_cfg_cmdβ yes bestie, three of them, pick your fighterAUX_STA_CMDβ ships withstruct iwl_aux_sta_cmdSTA_REMOVE_CMDβ ships withstruct iwl_remove_sta_cmd. Bye bye πSTA_DISABLE_TX_CMDβ ships withstruct iwl_mvm_sta_disable_tx_cmdROC_CMDβ ships withstruct iwl_roc_reqTWT_OPERATION_CMDβ ships withstruct iwl_twt_operation_cmdNAN_CFG_CMDβ ships withstruct iwl_nan_config_cmdNAN_SCHEDULE_CMDβ ships withstruct iwl_nan_schedule_cmdNAN_PEER_CMDβ ships withstruct iwl_nan_peer_cmdNAN_ULW_ATTR_NOTIFβ ships withstruct iwl_nan_ulw_attr_notifNAN_SCHED_UPDATE_COMPLETED_NOTIFβ ships withstruct iwl_nan_sched_update_completed_notif. The longest name AND the good news notification πNAN_DW_END_NOTIFβ ships withstruct iwl_nan_dw_end_notifNAN_JOINED_CLUSTER_NOTIFβ ships withstruct iwl_nan_cluster_notifMISSED_BEACONS_NOTIFβ ships withstruct iwl_missed_beacons_notif. She's fine, everything's fine π«EMLSR_TRANS_FAIL_NOTIFβ ships withstruct iwl_esr_trans_fail_notifROC_NOTIFβ ships withstruct iwl_roc_notifSESSION_PROTECTION_NOTIFβ ships withstruct iwl_session_prot_notifPROBE_RESPONSE_DATA_NOTIFβ ships withstruct iwl_probe_resp_data_notifCHANNEL_SWITCH_START_NOTIFβ ships withstruct iwl_channel_switch_start_notifCHANNEL_SWITCH_ERROR_NOTIFβ ships withstruct iwl_channel_switch_error_notif. Not the error notif π
π SEE ALSO
All of this lives in the kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h β go read it, it's giving main character energy. And here's the full squad of related stuff, every single one, no skips π
struct iwl_p2p_noa_attr(9)struct iwl_probe_resp_data_notif(9)struct iwl_missed_vap_notif(9)struct iwl_channel_switch_start_notif_v1(9)struct iwl_channel_switch_start_notif(9)struct iwl_channel_switch_error_notif_v1(9)struct iwl_channel_switch_error_notif(9)struct iwl_cancel_channel_switch_cmd(9)struct iwl_chan_switch_te_cmd(9)struct iwl_mac_low_latency_cmd(9)struct iwl_mac_client_data(9)struct iwl_mac_p2p_dev_data(9)enum iwl_mac_config_filter_flags(9)struct iwl_mac_wifi_gen_support_v2(9)struct iwl_mac_wifi_gen_support(9)struct iwl_mac_config_cmd_v3(9)struct iwl_mac_nan_data(9)struct iwl_mac_config_cmd(9)enum iwl_link_ctx_modify_flags(9)enum iwl_link_ctx_protection_flags(9)enum iwl_link_ctx_flags(9)enum iwl_link_modify_bandwidth(9)enum iwl_npca_flags(9)struct iwl_npca_params(9)struct iwl_link_config_cmd(9)enum iwl_fw_sta_type(9)struct iwl_sta_cfg_cmd_v1(9)struct iwl_sta_cfg_cmd_v2(9)struct iwl_sta_cfg_cmd(9)struct iwl_aux_sta_cmd(9)struct iwl_remove_sta_cmd(9)struct iwl_mvm_sta_disable_tx_cmd(9)enum iwl_mvm_fw_esr_recommendation(9)struct iwl_esr_mode_notif_v1(9)enum iwl_esr_leave_reason(9)struct iwl_esr_mode_notif(9)struct iwl_missed_beacons_notif(9)struct iwl_esr_trans_fail_notif(9)struct iwl_twt_operation_cmd(9)struct iwl_nan_band_config(9)enum iwl_nan_flags(9)struct iwl_nan_config_cmd(9)struct iwl_nan_schedule_cmd_v1(9)struct iwl_nan_schedule_cmd(9)struct iwl_nan_peer_cmd(9)enum iwl_nan_cluster_notif_flags(9)struct iwl_nan_cluster_notif(9)struct iwl_nan_dw_end_notif(9)struct iwl_nan_ulw_attr_notif(9)enum iwl_nan_sched_update_status(9)struct iwl_nan_sched_update_completed_notif(9)
π§ Sign-off
So the source lives at ./drivers/net/wireless/intel/i... (yes the path gets cut off, that's just how the page prints it, don't come for me π), this edition is dated October 2026, and the whole thing is filed under enum iwl_mac...f_subcmd_ids(9) β because apparently even the manpage title gets truncated, and honestly? Relatable. Slay, drink water, go configure your mac πβ¨π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms