STRUCT IWL_DEV_TX_POWER_CMD_V4(9)
π struct iwl_dev_tx_power_cmd_v4 β TX power reduction command version 4 π
okay so bestie, this is a page from the Kernel API Manual (yes, that manual) and it's all about one very specific little struct: struct iwl_dev_tx_power_cmd_v4. She's the TX power reduction command, version 4 β a whole queen in the iwlwifi power.h drama. Let's get into it π
β¨ SYNOPSIS β¨
here's her whole entire shape, no cap, copy it exactly:
struct iwl_dev_tx_power_cmd_v4 {
__le16
per_chain[IWL_NUM_CHAIN_TABLES][IWL_NUM_CHAIN_LIMITS][IWL_NUM_SUB_BANDS_V1];
u8 enable_ack_reduction;
u8 reserved[3];
};
like, she's a three-dimensional array girlie and a couple of u8s. iconic behavior honestly π
πΈ Members πΈ
per_chainβ per chain restrictions. that's the big nested array situation up there, one set of restrictions per chain, living her best multidimensional life π¦enable_ack_reductionβ enable or disable close range ack TX power reduction. so basically: turn it on or turn it off, your call, main character decision energy β¨reservedβ reserved (padding). she's just there to fill space and keep things aligned, the ultimate supportive bestie π«Ά
ngl, the padding field is doing nothing and yet she ate. respect.
π SEE ALSO π
okay this is the friend group, and it's a big friend group. every single one, in order, because we don't gatekeep:
- 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_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_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)
like yes that's a lot of cross-references, but she's connected, okay? iykyk π
and that's the whole page bestie!! she lives in ./drivers/net/wireless/intel/i... (the path got a little truncated on the way out, she's mysterious like that π), and this was the October 2026 edition of the manual. mwah, go read the rest of the kernel docs, love u, bye π§π
π¦ 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