STRUCT IWL_DEV_TX_POWER_CMD_V10(9)
π struct iwl_dev_tx_power_cmd_v10(9) π
okay so bestie, welcome to the Kernel API Manual β this one's all about struct iwl_dev_tx_power_cmd_v10, aka the TX power reduction cmd. yes the name is long. yes it's iconic. no we're not shortening it. π
β¨ NAME β¨
struct iwl_dev_tx_power_cmd_v10 β TX power reduction cmd. that's literally it, that's the whole vibe. π¦
β¨ SYNOPSIS β¨
struct iwl_dev_tx_power_cmd_v10 {
__le16
per_chain[IWL_NUM_CHAIN_TABLES_V2][IWL_NUM_CHAIN_LIMITS][IWL_NUM_SUB_BANDS_V2];
u8 per_chain_restriction_changed;
u8 reserved;
__le32 timer_period;
__le32 flags;
};
look at her. three-dimensional array, two little u8s, two little __le32s. main character energy honestly. π
πΈ Members πΈ
per_chainβ per chain restrictions. she's giving structure, she's giving[IWL_NUM_CHAIN_TABLES_V2][IWL_NUM_CHAIN_LIMITS][IWL_NUM_SUB_BANDS_V2]levels of depth, we love a multi-dimensional queen. πper_chain_restriction_changedβ tells you whetherper_chain_restrictionhas changed since the last command. only used ifset_modeisIWL_TX_POWER_MODE_SET_SAR_TIMER. so likeβ¦ it's conditional, it has boundaries, we respect that. π«Άreservedβ reserved (padding). she's just there for the vibes. filler episode. no cap. πtimer_periodβ timer in milliseconds. if it expires, the FW will change to default BIOS values. relevant ifsetModeisIWL_TX_POWER_MODE_SET_SAR_TIMER. so bestie, clock's ticking like literally. β°β¨flagsβ reduce power flags. flags! plural! reduction! we stan a bitfield moment. π₯
π note π
if not changed, the command is used for keep alive only. like a little "hey girl just checking in" text. lowkey wholesome. π
π SEE ALSO π
Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/power.h β go read it, it's the source fr fr. then there's this whole friend group:
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), 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, the whole v3-through-v10 sibling lineup is right there. one big happy struct family reunion. iykyk. π
β οΈ reminder bestie: timer_period expiring means FW flips to default BIOS values β so set it with intention, not on a whim. π§
anyway that's the page! sourced from ./drivers/net/wireless/intel/i..., dated October 2026, and if you need me i'll be right here being obsessed with struct iwl_dev_tx_power_cmd_v10(9). 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