STRUCT IWL_REG_CAPA(9)
π struct iwl_reg_capa(9) β the Kernel API Manual glow-up π
okay so bestie, welcome to struct iwl_reg_capa from the Kernel API Manual β¨ β this is the struct for global regulatory capabilities, and it's the main character for handling the different APIs of reg_capa_flags. no cap, it's literally the vibe check for what your regulatory domain is allowed to do π¦
β¨ SYNOPSIS β¨
struct iwl_reg_capa {
bool allow_40mhz;
bool allow_80mhz;
bool allow_160mhz;
bool allow_320mhz;
bool disable_11ax;
bool disable_11be;
bool disable_11bn;
enum iwl_puncturing_status puncturing_status;
};
look at her. eight whole fields. iconic π
πΈ Members πΈ
allow_40mhzβ an 11n channel with a width of 40Mhz is allowed for this regulatory domain. slay πallow_80mhzβ an 11ac channel with a width of 80Mhz is allowed for this regulatory domain (valid only in 5 and 6 Ghz). yep, 5 and 6 Ghz ONLY, don't get it twisted πallow_160mhzβ an 11ac channel with a width of 160Mhz is allowed for this regulatory domain (valid only in 5 and 6 Ghz). again β 5 and 6 Ghz only, queen πallow_320mhzβ an 11be channel with a width of 320Mhz is allowed for this regulatory domain (valid only in 6 Ghz). 6 Ghz only bestie, that's the whole rule π¦disable_11axβ 11ax is forbidden for this regulatory domain. forbidden fr fr πdisable_11beβ 11be is forbidden for this regulatory domain. also forbidden, we don't make the rules πdisable_11bnβ UHR/11bn is not allowed for this regulatory domain. nope, not happening β¨puncturing_statusβ the EHT puncturing status for the current MCC. seeenum iwl_puncturing_status. (iykyk π)
real talk: theallow_*booleans and thedisable_*booleans are both just vibes for this regulatory domain β read each one exactly as written, no guessing π
π₯ SEE ALSO π₯
Kernel file ./drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h β plus the whole friend group: enum iwl_nvm_sbands_flags(9), enum iwl_puncturing_status(9), enum iwl_nvm_channel_flags(9), iwl_parse_nvm_mcc_info(9), struct iwl_nvm_section(9), iwl_read_external_nvm(9) π
aaaand that's the page π«Ά source/version: ./drivers/net/wireless/intel/i... (yes it's truncated, that's just how she is π), dated October 2026, and it's struct iwl_reg_capa(9) forever and always. periodt. ππ
π¦ 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