STRUCT IWL_TX_CMD_V9(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct iwl_tx_cmd_v9(9)

okay so bestie, buckle up β€” this is a page straight out of the Kernel API Manual ✨ and it's all about the TX command struct that gets yeeted to the firmware on 22000 devices. the header said struct iwl_tx_cmd_v9(9) and honestly? iconic. let's get into it πŸŽ€


🌸 NAME 🌸

struct iwl_tx_cmd_v9 β€” the TX command struct you send to the FW for 22000 devices (and like, yes, TX_CMD = 0x1c πŸ’«)


✨ SYNOPSIS ✨

struct iwl_tx_cmd_v9 {
    __le16 len;
    __le16 offload_assist;
    __le32 flags;
    struct iwl_dram_sec_info dram_info;
    __le32 rate_n_flags;
    struct ieee80211_hdr hdr[];
 };

look at her. the flexible array member at the end? main character energy fr fr πŸ‘‘


πŸ¦‹ Members πŸ¦‹

  • len β€” the length in bytes of the payload, and yes there's more detail on that below, so don't @ me πŸ’–
  • offload_assist β€” the TX offload configuration, aka the vibe check for how much work we're handing off 🫢
  • flags β€” a combo of enum iwl_tx_cmd_flags, pick your faves 🌈
  • dram_info β€” the FW's internal DRAM storage, very much the secret little pocket dimension πŸ™ˆ
  • rate_n_flags β€” the rate for all the Tx attempts, but ONLY if TX_CMD_FLG_STA_RATE_MSK is cleared, and it's a combination of RATE_MCS_* β€” note the all in italics, she's serious about that one ⭐
  • hdr β€” the 802.11 header, the whole point of the party πŸŽ‰

πŸ‘‘ SEE ALSO πŸ‘‘

go read these next, i'm obsessed with this reading list πŸ“š β€” they all live in the kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/tx.h:

  • enum iwl_tx_flags(9)
  • enum iwl_tx_cmd_flags(9)
  • enum iwl_tx_pm_timeouts(9)
  • enum iwl_tx_cmd_sec_ctrl(9)
  • enum iwl_tx_offload_assist_flags_pos(9)
  • struct iwl_tx_cmd_v6_params(9)
  • struct iwl_tx_cmd_v6(9)
  • struct iwl_tx_cmd(9)
  • struct agg_tx_status(9)
  • struct iwl_tx_resp_v3(9)
  • struct iwl_tx_resp(9)
  • struct iwl_mvm_ba_notif(9)
  • struct iwl_compressed_ba_tfd(9)
  • struct iwl_compressed_ba_ratid(9)
  • struct iwl_compressed_ba_notif(9)
  • struct iwl_mac_beacon_cmd_v6(9)
  • struct iwl_mac_beacon_cmd_v7(9)
  • struct iwl_mac_beacon_cmd(9)
  • struct iwl_extended_beacon_notif_v5(9)
  • struct iwl_extended_beacon_notif(9)
  • enum iwl_dump_control(9)
  • struct iwl_tx_path_flush_cmd_v1(9)
  • struct iwl_tx_path_flush_cmd(9)
  • struct iwl_flush_queue_info(9)
  • struct iwl_tx_path_flush_cmd_rsp(9)
  • struct iwl_scd_txq_cfg_cmd(9)
  • struct iwl_scd_txq_cfg_rsp(9)

and that's the whole page, bestie, no crumbs left πŸ’€πŸ’… this cutie came from ./drivers/net/wireless/intel/i... and it's dated October 2026 β€” so like, future iconic. bye, ily, go read tx.h πŸ§šβ€β™€οΈπŸ“

πŸ“¦ where this page comes from