ENUM IWL_MAC_CONF_SUBCMD_IDS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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 with struct iwl_mac_low_latency_cmd. Speedy queen 🌸
  • CHANNEL_SWITCH_TIME_EVENT_CMD β€” ships with struct iwl_chan_switch_te_cmd
  • MISSED_VAP_NOTIF β€” ships with struct iwl_missed_vap_notif
  • SESSION_PROTECTION_CMD β€” ships with struct iwl_session_prot_cmd
  • CANCEL_CHANNEL_SWITCH_CMD β€” ships with struct iwl_cancel_channel_switch_cmd
  • MAC_CONFIG_CMD β€” ships with struct iwl_mac_config_cmd_v3 or struct iwl_mac_config_cmd (she contains multitudes πŸ’…)
  • LINK_CONFIG_CMD β€” ships with struct iwl_link_config_cmd
  • STA_CONFIG_CMD β€” ships with struct iwl_sta_cfg_cmd_v1, struct iwl_sta_cfg_cmd_v2, or struct iwl_sta_cfg_cmd β€” yes bestie, three of them, pick your fighter
  • AUX_STA_CMD β€” ships with struct iwl_aux_sta_cmd
  • STA_REMOVE_CMD β€” ships with struct iwl_remove_sta_cmd. Bye bye πŸ‘‹
  • STA_DISABLE_TX_CMD β€” ships with struct iwl_mvm_sta_disable_tx_cmd
  • ROC_CMD β€” ships with struct iwl_roc_req
  • TWT_OPERATION_CMD β€” ships with struct iwl_twt_operation_cmd
  • NAN_CFG_CMD β€” ships with struct iwl_nan_config_cmd
  • NAN_SCHEDULE_CMD β€” ships with struct iwl_nan_schedule_cmd
  • NAN_PEER_CMD β€” ships with struct iwl_nan_peer_cmd
  • NAN_ULW_ATTR_NOTIF β€” ships with struct iwl_nan_ulw_attr_notif
  • NAN_SCHED_UPDATE_COMPLETED_NOTIF β€” ships with struct iwl_nan_sched_update_completed_notif. The longest name AND the good news notification 😭
  • NAN_DW_END_NOTIF β€” ships with struct iwl_nan_dw_end_notif
  • NAN_JOINED_CLUSTER_NOTIF β€” ships with struct iwl_nan_cluster_notif
  • MISSED_BEACONS_NOTIF β€” ships with struct iwl_missed_beacons_notif. She's fine, everything's fine 🫠
  • EMLSR_TRANS_FAIL_NOTIF β€” ships with struct iwl_esr_trans_fail_notif
  • ROC_NOTIF β€” ships with struct iwl_roc_notif
  • SESSION_PROTECTION_NOTIF β€” ships with struct iwl_session_prot_notif
  • PROBE_RESPONSE_DATA_NOTIF β€” ships with struct iwl_probe_resp_data_notif
  • CHANNEL_SWITCH_START_NOTIF β€” ships with struct iwl_channel_switch_start_notif
  • CHANNEL_SWITCH_ERROR_NOTIF β€” ships with struct 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