STRUCT IWL_NVM_GET_INFO_REGULATORY(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’œ struct iwl_nvm_get_info_regulatory(9) β€” the Kernel API Manual, but make it make sense ✨

okay so bestie, welcome to the Kernel API Manual πŸŽ€ and lemme tell you, today's main character is this little struct right here. it's giving "regulatory information" and honestly? she's kinda iconic. let's get into it πŸ’…


🌸 NAME 🌸

struct iwl_nvm_get_info_regulatory β€” regulatory information, periodt. that's her whole job. πŸ¦‹


✨ SYNOPSIS ✨

here's the glow-up, verbatim, no cap:

struct iwl_nvm_get_info_regulatory {
    __le32 lar_enabled;
    __le32 n_channels;
    __le32 channel_profile[IWL_NUM_CHANNELS_V3];
 };

three fields, all __le32, and one of them is a whole array sized by IWL_NUM_CHANNELS_V3. she said "I contain multitudes" πŸ˜­πŸ’–


🫢 Members 🫢

  • lar_enabled β€” this one's the vibe check for LAR: it's LAR enabled. literally what it says on the tin, slay. ⭐
  • n_channels β€” the number of valid channels in the array. so like, not every slot is invited to the party, okay? only n_channels of them are fr fr. πŸ”₯
  • channel_profile β€” the regulatory data of this channel. this is the actual tea β˜• β€” every valid channel's regulatory info lives right here in this array. πŸ‘‘

πŸ¦‹ SEE ALSO πŸ¦‹

okay this is the extended friend group and they're all in the kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/nvm-reg.h β€” go say hi to all of them, no skipping, i'll know πŸ™ˆ:

  • enum iwl_regulatory_and_nvm_subcmd_ids(9)
  • enum iwl_nvm_access_op(9)
  • enum iwl_nvm_access_target(9)
  • enum iwl_nvm_section_type(9)
  • struct iwl_nvm_access_cmd(9)
  • struct iwl_nvm_access_resp(9)
  • enum iwl_nvm_info_general_flags(9)
  • struct iwl_nvm_get_info_general(9)
  • enum iwl_nvm_mac_sku_flags(9)
  • struct iwl_nvm_get_info_sku(9)
  • struct iwl_nvm_get_info_phy(9)
  • struct iwl_nvm_get_info_regulatory_v1(9)
  • struct iwl_nvm_get_info_regulatory_v2(9)
  • struct iwl_nvm_get_info_rsp_v3(9)
  • struct iwl_nvm_get_info_rsp_v4(9)
  • struct iwl_nvm_get_info_rsp(9)
  • struct iwl_nvm_access_complete_cmd(9)
  • struct iwl_mcc_update_cmd(9)
  • enum iwl_geo_information(9)
  • struct iwl_mcc_update_resp_v3(9)
  • struct iwl_mcc_update_resp_v4(9)
  • struct iwl_mcc_update_resp_v8(9)
  • struct iwl_mcc_chub_notif(9)
  • struct iwl_tas_config_cmd_common(9)
  • struct iwl_tas_config_cmd_v3(9)
  • enum iwl_tas_uhb_allowed_flags(9)
  • struct iwl_tas_config_cmd_v4(9)
  • enum bios_source(9)
  • struct iwl_bios_config_hdr(9)
  • struct iwl_lari_config_extension_cmd(9)
  • struct bios_value_u32(9)
  • struct iwl_tas_config_cmd(9)
  • enum iwl_lari_config_masks(9)
  • struct iwl_lari_config_change_cmd_v1(9)
  • struct iwl_lari_config_change_cmd_v6(9)
  • struct iwl_lari_config_change_cmd_v8(9)
  • struct iwl_lari_config_change_cmd(9)
  • struct iwl_pnvm_init_complete_ntfy(9)
  • struct iwl_mcc_allowed_ap_type_cmd_v1(9)
  • struct iwl_mcc_allowed_ap_type_cmd(9)

like, that's a lot of friends and every single one of them is invited. iykyk πŸ’€πŸ’–


ngl bestie, this page comes straight out of the kernel source tree at ./drivers/net/wireless/intel/i... β€” the October 2026 edition, and the footer's still repping struct iwl_n...o_regulatory(9) loud and proud. mwah, go read the source, ily πŸ§šπŸ’œ
πŸ“¦ where this page comes from