ENUM IWL_DATA_PATH_SUBCMD_IDS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

enum iwl_data_path_subcmd_ids β€” the data path group commands, bestie. This is the enum iwl_data_path_subcmd_ids(9) page from the Kernel API Manual, and it's basically the group chat roster for everything the data path can send or receive πŸŽ€


✨ SYNOPSIS ✨

enum iwl_data_path_subcmd_ids {
    DQA_ENABLE_CMD ,
    UPDATE_MU_GROUPS_CMD ,
    TRIGGER_RX_QUEUES_NOTIF_CMD ,
    WNM_PLATFORM_PTM_REQUEST_CMD ,
    WNM_80211V_TIMING_MEASUREMENT_CONFIG_CMD ,
    STA_HE_CTXT_CMD ,
    RLC_CONFIG_CMD ,
    RFH_QUEUE_CONFIG_CMD ,
    TLC_MNG_CONFIG_CMD ,
    HE_AIR_SNIFFER_CONFIG_CMD ,
    CHEST_COLLECTOR_FILTER_CONFIG_CMD ,
    RX_BAID_ALLOCATION_CONFIG_CMD ,
    SCD_QUEUE_CONFIG_CMD ,
    SEC_KEY_CMD ,
    RSC_NOTIF ,
    ESR_MODE_NOTIF ,
    MONITOR_NOTIF ,
    RX_NO_DATA_NOTIF ,
    THERMAL_DUAL_CHAIN_REQUEST ,
    TLC_MNG_UPDATE_NOTIF ,
    BEACON_FILTER_IN_NOTIF ,
    PHY_AIR_SNIFFER_NOTIF ,
    STA_PM_NOTIF ,
    MU_GROUP_MGMT_NOTIF ,
    RX_QUEUES_NOTIFICATION

};

🌸 Constants 🌸

okay so every single member of this enum, one by one, with the struct it rides with β€” no skipping, we're doing the whole fit check πŸ’…

  • DQA_ENABLE_CMD β€” pairs with struct iwl_dqa_enable_cmd πŸ¦‹
  • UPDATE_MU_GROUPS_CMD β€” pairs with struct iwl_mu_group_mgmt_cmd πŸ¦‹
  • TRIGGER_RX_QUEUES_NOTIF_CMD β€” pairs with struct iwl_rxq_sync_cmd πŸ¦‹
  • WNM_PLATFORM_PTM_REQUEST_CMD β€” pairs with struct iwl_time_sync_cfg_cmd πŸ¦‹
  • WNM_80211V_TIMING_MEASUREMENT_CONFIG_CMD β€” also pairs with struct iwl_time_sync_cfg_cmd (same struct, different job, iykyk) πŸ¦‹
  • STA_HE_CTXT_CMD β€” this one's got three fits: struct iwl_he_sta_context_cmd_v1, struct iwl_he_sta_context_cmd_v2 or struct iwl_he_sta_context_cmd_v3 πŸ‘‘
  • RLC_CONFIG_CMD β€” pairs with struct iwl_rlc_config_cmd πŸ¦‹
  • RFH_QUEUE_CONFIG_CMD β€” pairs with struct iwl_rfh_queue_config πŸ¦‹
  • TLC_MNG_CONFIG_CMD β€” pairs with struct iwl_tlc_config_cmd_v4 or struct iwl_tlc_config_cmd 🌈
  • HE_AIR_SNIFFER_CONFIG_CMD β€” pairs with struct iwl_he_monitor_cmd πŸ¦‹
  • CHEST_COLLECTOR_FILTER_CONFIG_CMD β€” Configure the CSI matrix collection, uses struct iwl_channel_estimation_cfg πŸ”₯
  • RX_BAID_ALLOCATION_CONFIG_CMD β€” Allocate/deallocate a BAID for an RX blockack session, uses struct iwl_rx_baid_cfg_cmd for the command, and struct iwl_rx_baid_cfg_resp as a response πŸ’«
  • SCD_QUEUE_CONFIG_CMD β€” new scheduler queue allocation/config/removal command, uses struct iwl_scd_queue_cfg_cmd and the response is (same as before) struct iwl_tx_queue_cfg_rsp 🫢
  • SEC_KEY_CMD β€” security key command, uses struct iwl_sec_key_cmd πŸ”
  • RSC_NOTIF β€” notification to update each Rx queue with the RSC. This notification is sent after resume and uses struct iwl_wowlan_all_rsc_tsc_v5 🌸
  • ESR_MODE_NOTIF β€” notification to recommend/force a wanted esr mode, uses struct iwl_esr_mode_notif or struct iwl_esr_mode_notif_v1 ✨
  • MONITOR_NOTIF β€” Datapath monitoring notification, using struct iwl_datapath_monitor_notif πŸ‘€
  • RX_NO_DATA_NOTIF β€” pairs with struct iwl_rx_no_data or struct iwl_rx_no_data_ver_3 πŸ¦‹
  • THERMAL_DUAL_CHAIN_REQUEST β€” firmware request for SMPS mode, struct iwl_thermal_dual_chain_request 🌑️
  • TLC_MNG_UPDATE_NOTIF β€” pairs with struct iwl_tlc_update_notif πŸ¦‹
  • BEACON_FILTER_IN_NOTIF β€” pairs with struct iwl_beacon_filter_notif πŸ¦‹
  • PHY_AIR_SNIFFER_NOTIF β€” pairs with struct iwl_rx_phy_air_sniffer_ntfy πŸ¦‹
  • STA_PM_NOTIF β€” pairs with struct iwl_mvm_pm_state_notification πŸ’€
  • MU_GROUP_MGMT_NOTIF β€” pairs with struct iwl_mu_group_mgmt_notif πŸ¦‹
  • RX_QUEUES_NOTIFICATION β€” pairs with struct iwl_rxq_sync_notification πŸŽ€

πŸ” SEE ALSO πŸ”

The kernel file this whole vibe lives in:

./drivers/net/wireless/intel/iwlwifi/fw/api/datapath.h

and all the friends it references, every last one of them (no cap, we're not dropping a single one) πŸ’œ

  • struct iwl_mu_group_mgmt_cmd(9)
  • struct iwl_mu_group_mgmt_notif(9)
  • struct iwl_time_sync_cfg_cmd(9)
  • enum iwl_synced_time_operation(9)
  • struct iwl_synced_time_cmd(9)
  • struct iwl_synced_time_rsp(9)
  • struct iwl_time_msmt_ptp_ctx(9)
  • struct iwl_time_msmt_notify(9)
  • struct iwl_time_msmt_cfm_notify(9)
  • struct iwl_channel_estimation_cfg(9)
  • enum iwl_thermal_dual_chain_req_events(9)
  • struct iwl_thermal_dual_chain_request(9)
  • struct iwl_rlc_properties(9)
  • struct iwl_sad_properties(9)
  • struct iwl_rlc_config_cmd(9)
  • enum iwl_rx_baid_action(9)
  • struct iwl_rx_baid_cfg_cmd_alloc(9)
  • struct iwl_rx_baid_cfg_cmd_modify(9)
  • struct iwl_rx_baid_cfg_cmd_remove_v1(9)
  • struct iwl_rx_baid_cfg_cmd_remove(9)
  • struct iwl_rx_baid_cfg_cmd(9)
  • struct iwl_rx_baid_cfg_resp(9)
  • enum iwl_scd_queue_cfg_operation(9)
  • struct iwl_scd_queue_cfg_cmd(9)
  • enum iwl_sec_key_flags(9)
  • struct iwl_sec_key_cmd(9)

bestie this page came straight outta ./drivers/net/wireless/intel/i... and it's dated October 2026 β€” enum iwl_data_path_subcmd_ids(9), that's the one, periodt πŸ’…βœ¨
πŸ“¦ where this page comes from