STRUCT IWL_GEO_TX_POWER_PROFILES_CMD_V4(9)
π 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 enumiwl_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 withstruct iwl_per_chain_offset. so many little offsets living their best lives πtable_revisionβ and here's the tea π: the value is0for not-South Korea, and1for 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
- 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