STRUCT IWL_DEV_TX_POWER_CMD_V4(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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