STRUCT IWL_GEO_TX_POWER_PROFILES_CMD_V4(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct iwl_geo_tx_power_profiles_cmd_v4(9) πŸ’…

okay so this is a page from the Kernel API Manual, and it's literally all about struct iwl_geo_tx_power_profiles_cmd_v4 β€” which, as the name absolutely gives away, is the struct for PER_CHAIN_LIMIT_OFFSET_CMD cmd. yes bestie, that's the whole vibe. it's the v4 of the geo tx power profiles command, and we're gonna get into every single field together 🫢


✨ SYNOPSIS ✨

here's the shape of it, exactly as it lives in the kernel:

struct iwl_geo_tx_power_profiles_cmd_v4 {
    __le32 ops;
    struct iwl_per_chain_offset
table[IWL_NUM_GEO_PROFILES_V3][IWL_NUM_BANDS_PER_CHAIN_V1];
    __le32 table_revision;
 };

like… look at that little two-dimensional table doing its thing. she's a 2D array, she's __le32-adjacent, she's iconic πŸ’…


πŸ‘‘ Members πŸ‘‘

  • ops β€” the operations field, and its value comes from the enum iwl_geo_per_chain_offset_operation. that's it, that's her whole job ✨
  • table β€” this is the offset profile, per band. it's a big ol' 2D grid: [IWL_NUM_GEO_PROFILES_V3][IWL_NUM_BANDS_PER_CHAIN_V1], filled with struct iwl_per_chain_offset. so many little offsets living their best lives 😭
  • table_revision β€” and here's the tea πŸ“: the value is 0 for not-South Korea, and 1 for South Korea. yes really. and yes, the name is misleading β€” the manpage says it straight up, so don't come for me, come for the naming committee πŸ™ˆ
ngl, table_revision being a secret South-Korea flag is the kind of lore that keeps me up at night. no cap. but that's literally what the source says, so we're respecting it πŸ’€

🌈 SEE ALSO 🌈

this struct does not travel alone, bestie β€” here's the whole friend group, all of them in the kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/power.h:

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

and that's the whole page, bestie! πŸŽ€ this came out of ./drivers/net/wireless/intel/i... and it's stamped October 2026, so go forth and reference your v4 with confidence. slay βœ¨πŸ’–

πŸ“¦ where this page comes from