STRUCT IWL_DEV_TX_POWER_CMD_V9(9)
π struct iwl_dev_tx_power_cmd_v9(9) π
okay so bestie, we're in the kernel API manual β the 9 in the parens means section 9, and this page is literally all about struct iwl_dev_tx_power_cmd_v9. it's giving "tiny struct, big job." let's get into it π«Ά
β¨ NAME β¨
struct iwl_dev_tx_power_cmd_v9 β the TX power reduction cmd. that's it, that's the whole name. iconic and to the point π
πΈ SYNOPSIS πΈ
here's the actual shape of the thing, bestie β copy it exactly, don't be out here editing struct definitions like it's a group chat bio π
struct iwl_dev_tx_power_cmd_v9 {
__le16 reserved;
__le16 per_chain[IWL_NUM_CHAIN_LIMITS][IWL_NUM_SUB_BANDS_V1];
u8 per_chain_restriction_changed;
u8 reserved1[3];
__le32 timer_period;
};
π Members π
reservedβ reserved (padding). it's just vibing there, taking up space so everything lines up. no thoughts, head empty πper_chainβ per chain restrictions. yeah, the whole 2D array of them:[IWL_NUM_CHAIN_LIMITS][IWL_NUM_SUB_BANDS_V1]πper_chain_restriction_changedβ isper_chain_restrictionhas changed from last command. it only gets used ifset_modeisIWL_TX_POWER_MODE_SET_SAR_TIMER. so it's like, the "hey, something's different about me" flag π¦reserved1β reserved (padding). a whole three bytes ofreserved1[3]just chillin'. padding queens stay padding queens πtimer_periodβ timer in milliseconds. if it expires, FW will change to default BIOS values. relevant ifsetModeisIWL_TX_POWER_MODE_SET_SAR_TIMER. so it's a countdown, lowkey dramatic ngl β³π₯
β note β
if not changed, the command is used for keep alive only. like, it's not doing anything new β just a little "still here bestie π" ping.
π¦ SEE ALSO π¦
all the sibling structs and enums, fr fr β go read these next, they're all family:
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_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)
that's the whole page, bestie π₯³ this one came straight out of ./drivers/net/wireless/intel/i... and it's dated October 2026 β so go forth, read your structs, and remember: the padding is reserved, the timer is ticking, and you ate that. periodt π
β¨πΈ
π¦ 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