ENUM IWL_NVM_CHANNEL_FLAGS(9)
π NAME π
okay so this is enum iwl_nvm_channel_flags β channel flags in NVM, bestie. that's the whole vibe. it's from the Kernel API Manual (yes, that manual) and it's literally just a big list of channel flags and what each one means. no cap.
β¨ SYNOPSIS β¨
here's the whole enum, copied exactly bc we do not mess with identifiers in this house:
enum iwl_nvm_channel_flags {
NVM_CHANNEL_VALID ,
NVM_CHANNEL_IBSS ,
NVM_CHANNEL_ALLOW_20MHZ_ACTIVITY ,
NVM_CHANNEL_ACTIVE ,
NVM_CHANNEL_RADAR ,
NVM_CHANNEL_INDOOR_ONLY ,
NVM_CHANNEL_GO_CONCURRENT ,
NVM_CHANNEL_UNIFORM ,
NVM_CHANNEL_20MHZ ,
NVM_CHANNEL_40MHZ ,
NVM_CHANNEL_80MHZ ,
NVM_CHANNEL_160MHZ ,
NVM_CHANNEL_DC_HIGH ,
NVM_CHANNEL_VLP ,
NVM_CHANNEL_AFC ,
NVM_CHANNEL_VLP_AP_NOT_ALLOWED
};
sixteen constants, zero skips. slay.
π CONSTANTS π
okay bestie, this is the part you actually came for. one by one, no gatekeeping:
NVM_CHANNEL_VALIDβ this channel is usable for this SKU/geo. like, it passed the vibe check for your region. π¦NVM_CHANNEL_IBSSβ usable as an IBSS channel, and deprecated whenIWL_NVM_SBANDS_FLAGS_LARis enabled. that's a real caveat, don't @ me.NVM_CHANNEL_ALLOW_20MHZ_ACTIVITYβ active scanning allowed, and AP allowed only in 20 MHz. Valid only whenIWL_NVM_SBANDS_FLAGS_LARis enabled. twenty only, no extras. πNVM_CHANNEL_ACTIVEβ active scanning allowed, and it also allows IBSS whenIWL_NVM_SBANDS_FLAGS_LARis enabled. see the pattern? that flag is everywhere, iykyk.NVM_CHANNEL_RADARβ radar detection required π like, the hardware has to actually check for radar before it goes off. not optional.NVM_CHANNEL_INDOOR_ONLYβ only indoor use is allowed. literally no going outside with this one, it's giving house cat. πNVM_CHANNEL_GO_CONCURRENTβ GO operation is allowed when connected to BSS on same channel on 2.4 or same UNII band on 5.2. ok that sentence is a mouthful but it's exactly what it says, don't water it down.NVM_CHANNEL_UNIFORMβ uniform spreading required. spread out, bestie. πNVM_CHANNEL_20MHZβ 20 MHz channel okay β¨NVM_CHANNEL_40MHZβ 40 MHz channel okay β¨NVM_CHANNEL_80MHZβ 80 MHz channel okay β¨NVM_CHANNEL_160MHZβ 160 MHz channel okay β¨ (look at her go, iconic width progression)NVM_CHANNEL_DC_HIGHβ DC HIGH required/allowed (?). yes the question mark is in the original. we keep it. we do not edit the source's confusion, we simply respect it. πNVM_CHANNEL_VLPβ client support connection to UHB VLP AP. π«ΆNVM_CHANNEL_AFCβ client support connection to UHB AFC AP. π«ΆNVM_CHANNEL_VLP_AP_NOT_ALLOWEDβ UHB VLP AP not allowed, and valid only whenNVM_CHANNEL_VLPis enabled. so it only even means anything when its bestie is turned on, periodt.
fr fr though: a few of these carry real conditions βIWL_NVM_SBANDS_FLAGS_LARgating, the deprecation onNVM_CHANNEL_IBSS, theNVM_CHANNEL_VLPdependency β those aren't decoration, they're the whole point. read them twice. π
π¦ SEE ALSO π¦
go read these next, bestie, they're all in the same orbit:
- Kernel file
./drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h enum iwl_nvm_sbands_flags(9)enum iwl_puncturing_status(9)struct iwl_reg_capa(9)iwl_parse_nvm_mcc_info(9)struct iwl_nvm_section(9)iwl_read_external_nvm(9)
and that's the page!! π source path was ./drivers/net/wireless/intel/i... (yes it's truncated, that's how it came, i don't make the rules), dated October 2026, filed under enum iwl_nvm_channel_flags(9) in the Kernel API Manual. go be iconic with your channels, mwah πβ¨
π¦ 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