STRUCT IWL_DEV_TX_POWER_CMD_V9(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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 β€” is per_chain_restriction has changed from last command. it only gets used if set_mode is IWL_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 of reserved1[3] just chillin'. padding queens stay padding queens πŸ‘‘
  • timer_period β€” timer in milliseconds. if it expires, FW will change to default BIOS values. relevant if setMode is IWL_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