STRUCT IWL_EEPROM_ENHANCED_TXPWR(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ struct iwl_eeprom_enhanced_txpwr β€” enhanced regulatory TX power limits πŸŽ€

okay bestie so this is a page from the Kernel API Manual (yes, that manual, the big one) and it's all about one lil struct. she's tiny. she's iconic. she holds the enhanced regulatory TX power limits. let's get into it πŸ’…


✨ SYNOPSIS ✨

here's the whole entire struct, verbatim, no cap:

struct iwl_eeprom_enhanced_txpwr {
    u8 flags;
    u8 channel;
    s8 chain_a_max;
    s8 chain_b_max;
    s8 chain_c_max;
    u8 delta_20_in_40;
    s8 mimo2_max;
    s8 mimo3_max;
 };

look at her. eight fields. flawless. πŸ¦‹


🌸 Members 🌸

okay let's meet the cast, one by one, main character energy each:

  • flags β€” the entry flags, aka the little vibe check bits that say what's up with this entry 🚩
  • channel β€” the channel number, literally just which channel we're talking about πŸ“»
  • chain_a_max β€” chain a max power, measured in 1/2 dBm (yes babe, half dBm, that's the unit, don't come for me) πŸ’–
  • chain_b_max β€” chain b max power in 1/2 dBm 🌸
  • chain_c_max β€” chain c max power in 1/2 dBm ✨
  • delta_20_in_40 β€” the 20-in-40 deltas, (hi/lo) β€” her exact description, keeping it real 😌
  • mimo2_max β€” mimo2 max power in 1/2 dBm πŸ”₯
  • mimo3_max β€” mimo3 max power in 1/2 dBm πŸ”₯
ngl the 1/2 dBm thing trips people up every time. it's not dBm. it's half dBm. write that down bestie 🫢

πŸ’œ Description πŸ’œ

so what is this thing actually for? short answer: this structure presents the enhanced regulatory tx power limit layout in an EEPROM image. that's it. that's the whole description. she's a layout struct, she's not out here doing tricks, she just holds the data in the shape the EEPROM image expects πŸ‘‘

like β€” you don't call her, you don't do anything to her, you just point at the bytes and go "yeah that's the enhanced regulatory tx power limits, thank u" πŸ’«


🌈 SEE ALSO 🌈

go read these next, iykyk:

  • Kernel file ./drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
  • enum iwl_eeprom_channel_flags(9)
  • struct iwl_eeprom_channel(9)

okay that's the whole page!! mwah πŸ’‹

β€” cute lil sign-off: this was brought to you by the source path ./drivers/net/wireless/intel/i..., dated October 2026, and the header said struct iwl_e...hanced_txpwr(9) which is a very long name and she ate anyway. periodt. πŸ‘‘πŸ’–

πŸ“¦ where this page comes from