ENUM IWL_MVM_COMMAND_GROUPS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum iwl_mvm_command_groups(9) β€” like, the Kernel API Manual moment

okay bestie, so this is a page straight out of the Kernel API Manual, and it's all about the command groups for the firmware. yes it's a whole enum. yes it's iconic. let's get into it 🫢


✨ NAME ✨

enum iwl_mvm_command_groups β€” the command groups for the firmware, that's the whole vibe πŸ’–


🌸 SYNOPSIS 🌸

enum iwl_mvm_command_groups {
    LEGACY_GROUP ,
    LONG_GROUP ,
    SYSTEM_GROUP ,
    MAC_CONF_GROUP ,
    PHY_OPS_GROUP ,
    DATA_PATH_GROUP ,
    SCAN_GROUP ,
    LOCATION_GROUP ,
    BT_COEX_GROUP ,
    PROT_OFFLOAD_GROUP ,
    REGULATORY_AND_NVM_GROUP ,
    DEBUG_GROUP ,
    STATISTICS_GROUP

};

look at her. thirteen constants. all lowercase-obedient and alphabetical-adjacent. slay 🌟


πŸŽ€ Constants πŸŽ€

so each of these is a group, right, and each one is basically a whole little neighborhood of command IDs β€” and the group tells you which enum the IDs come from. iykyk. here's the full roster, no skips, no shortcuts:

  • LEGACY_GROUP β€” the legacy group πŸ’€ it pulls its command IDs from enum iwl_legacy_cmds. old but still main character energy.
  • LONG_GROUP β€” legacy group but with the long header 😭 also uses command IDs from enum iwl_legacy_cmds. same source, bigger fit.
  • SYSTEM_GROUP β€” system group, uses command IDs from enum iwl_system_subcmd_ids 🧚
  • MAC_CONF_GROUP β€” MAC configuration group, uses command IDs from enum iwl_mac_conf_subcmd_ids πŸ¦‹
  • PHY_OPS_GROUP β€” PHY operations group, uses command IDs from enum iwl_phy_ops_subcmd_ids πŸ”₯
  • DATA_PATH_GROUP β€” data path group, uses command IDs from enum iwl_data_path_subcmd_ids ⭐
  • SCAN_GROUP β€” scan group, uses command IDs from enum iwl_scan_subcmd_ids πŸ“
  • LOCATION_GROUP β€” location group, uses command IDs from enum iwl_location_subcmd_ids 🌸
  • BT_COEX_GROUP β€” bt coex group, uses command IDs from enum iwl_bt_coex_subcmd_ids πŸ’œ
  • PROT_OFFLOAD_GROUP β€” protocol offload group, uses command IDs from enum iwl_prot_offload_subcmd_ids 🌈
  • REGULATORY_AND_NVM_GROUP β€” regulatory/NVM group, uses command IDs from enum iwl_regulatory_and_nvm_subcmd_ids πŸ‘‘ the way that name just keeps going
  • DEBUG_GROUP β€” Debug group, uses command IDs from enum iwl_debug_cmds πŸ™ˆ (yes it's capitalized in the original, we respect the capitalization, periodt)
  • STATISTICS_GROUP β€” Statistics group, uses command IDs from enum iwl_statistics_subcmd_ids πŸ’–
ngl, the pattern is: group ➑️ which enum the subcommand IDs live in. memorize it once and you're set, fr fr.

πŸ¦‹ SEE ALSO πŸ¦‹

go read these next, bestie, they're the supporting cast and they ate:

  • Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/commands.h β€” enum iwl_legacy_cmds(9)
  • enum iwl_system_subcmd_ids(9)
  • enum iwl_statistics_subcmd_ids(9)

and that's the page!! 🌸 sign-off time: this lives with the source over at ./drivers/net/wireless/intel/i..., dated October 2026, and you can find it filed under enum iwl_mvm_command_groups(9) β€” periodt, go touch some firmware πŸ’…βœ¨

πŸ“¦ where this page comes from