STRUCT IWL_GEO_TX_POWER_PROFILES_CMD_V2(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

struct iwl_geo_tx_power_profiles_cmd_v2 β€” okay bestie, this is the struct for the PER_CHAIN_LIMIT_OFFSET_CMD cmd. That's literally its whole job. Iconic of it. πŸ‘‘


✨ SYNOPSIS ✨

struct iwl_geo_tx_power_profiles_cmd_v2 {
    __le32 ops;
    struct iwl_per_chain_offset
table[IWL_NUM_GEO_PROFILES][IWL_NUM_BANDS_PER_CHAIN_V1];
    __le32 table_revision;
 };

Yeah the line break in the middle there is giving chaotic energy, but that's how it is, don't come for me. 🫢


🌸 Members 🌸

  • ops β€” the operations, and its value comes from enum iwl_geo_per_chain_offset_operation. Slay, it knows what it is.
  • table β€” the offset profile per band. That's the whole vibe: offset profile, per band. πŸ’…
  • table_revision β€” 0 for not-South Korea, 1 for South Korea. And yes bestie, the name is misleading 😭 not me warning you about a struct field name being a little liar. That's canon, it's in the docs, I don't make the rules.

πŸ¦‹ SEE ALSO πŸ¦‹

Okay so there is a whole friend group here, and you should absolutely meet all of them. The kernel file we're repping is ./drivers/net/wireless/intel/iwlwifi/fw/api/power.h, and then:

  • 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_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_cmd_v6(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)

Look at all those version numbers β€” v1 through v6 in the family, they really said "evolve" and meant it. πŸ”₯


ngl the table_revision field is the main character twist of this whole page. 0 = not-South Korea, 1 = South Korea, and the name does NOT tell you that. Write it down bestie. πŸŽ€

Okay that's the whole page, mwah πŸ’‹ β€” this was the Kernel API Manual entry for struct iwl_geo_tx_power_profiles_cmd_v2(9), straight out of ./drivers/net/wireless/intel/i... and dated October 2026. Go be great with your per-chain offset profiles, ily, bye! πŸŒˆπŸ§šπŸ’œ

πŸ“¦ where this page comes from