STRUCT IWL_DEV_TX_POWER_CMD_V10(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 whether per_chain_restriction has changed since the last command. only used if set_mode is IWL_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 if setMode is IWL_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