STRUCT IWL_GEO_TX_POWER_PROFILES_CMD_V6(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… STRUCT IWL_GEO_TX_POWER_PROFILES_CMD_V6(9) πŸ’…

okay bestie, so this is a page straight out of the Kernel API Manual β€” yes, the whole struct iwl_geo_tx_power_profiles_cmd_v6(9) situation β€” and it's lowkey iconic. it's the struct you use for the PER_CHAIN_LIMIT_OFFSET_CMD cmd. no cap, that's literally its whole job. πŸŽ€


✨ NAME ✨

struct iwl_geo_tx_power_profiles_cmd_v6 β€” the struct for the PER_CHAIN_LIMIT_OFFSET_CMD cmd. that's it, that's the vibe. πŸ¦‹


🌸 SYNOPSIS 🌸

here's the shape of it, bestie β€” look but don't touch, it's perfect as is:

struct iwl_geo_tx_power_profiles_cmd_v6 {
    __le32 ops;
    struct iwl_per_chain_offset table[IWL_NUM_GEO_PROFILES_V3][IWL_NUM_BANDS_PER_CHAIN_V6];
    struct iwl_bios_config_hdr bios_hdr;
 };

like… the way it's just three members and yet carries so much responsibility?? main character energy for real. πŸ‘‘


🫢 Members 🫢

  • ops β€” the operations field, and it takes its value from the enum iwl_geo_per_chain_offset_operation. so like, you don't just put anything in there, mmkay? the enum said what it said. πŸ’…
  • table β€” the offset profile per band. that's a whole two-dimensional array of struct iwl_per_chain_offset, sized [IWL_NUM_GEO_PROFILES_V3][IWL_NUM_BANDS_PER_CHAIN_V6]. yes, both dimensions. yes, they matter. πŸ“
  • bios_hdr β€” a struct iwl_bios_config_hdr that describes the revision and the source of the BIOS. it's giving "receipts for where this came from". 🧚

πŸ‘‘ SEE ALSO πŸ‘‘

okay this is the part where it gets unhinged β€” the whole friend group is here. every single one, no skips, fr fr:

Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/power.h β€” then take a deep breath:

enum iwl_ltr_config_flags(9), struct iwl_ltr_config_cmd_v1(9), struct iwl_ltr_config_cmd(9), enum iwl_power_flags(9), struct iwl_powertable_cmd(9), enum iwl_device_power_flags(9), struct iwl_device_power_cmd(9), struct iwl_mac_power_cmd_v2(9), struct iwl_mac_power_cmd(9), struct iwl_dev_tx_power_common(9), struct iwl_dev_tx_power_cmd_v3(9), struct iwl_dev_tx_power_cmd_v4(9), struct iwl_dev_tx_power_cmd_v5(9), struct iwl_dev_tx_power_cmd_v8(9), struct iwl_dev_tx_power_cmd_v3_v8(9), struct iwl_dev_tx_power_cmd_v9(9), struct iwl_dev_tx_power_cmd_v10(9), enum iwl_geo_per_chain_offset_operation(9), struct iwl_per_chain_offset(9), struct iwl_geo_tx_power_profiles_cmd_v1(9), struct iwl_geo_tx_power_profiles_cmd_v2(9), struct iwl_geo_tx_power_profiles_cmd_v3(9), struct iwl_geo_tx_power_profiles_cmd_v4(9), struct iwl_geo_tx_power_profiles_cmd_v5(9), struct iwl_geo_tx_power_profiles_resp(9), enum iwl_ppag_flags(9), union iwl_ppag_table_cmd(9), struct iwl_sar_offset_mapping_cmd(9), struct iwl_beacon_filter_cmd(9), struct iwl_txpower_constraints_cmd(9).

like, that's the entire group chat πŸ’€ every version of every power struct pulled up to the function. iykyk.

ngl bestie, if you're looking for the v6 one specifically, you found her. she's right here, she's in ./drivers/net/wireless/intel/iwlwifi/fw/api/power.h, and she's thriving. πŸ¦‹

and that's the whole page! sourced from ./drivers/net/wireless/intel/i..., dated October 2026, and living under the struct iwl_...files_cmd_v6(9) banner. slay, go read your power.h πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from