STRUCT IWL_TX_CMD_V6(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct iwl_tx_cmd_v6(9) β€” like, the Kernel API Manual entry, bestie ✨

okay so picture this: you're deep in the kernel, you open the manual, and there's this absolute icon of a page β€” struct iwl_tx_cmd_v6. That's the star. The manual name is struct iwl_tx_cmd_v6(9) and it lives in the Kernel API Manual, and we're about to get into it. 🫢


🌸 NAME 🌸

struct iwl_tx_cmd_v6 β€” the TX command struct that gets sent to the FW, and the firmware's little nickname for it is TX_CMD = 0x1c πŸ’Œ (yes, that's literally in the name line, we're not skipping it, periodt).


✨ SYNOPSIS ✨

struct iwl_tx_cmd_v6 {
    struct iwl_tx_cmd_v6_params params;
    struct ieee80211_hdr hdr[];
};

look at her. two fields, zero notes, absolute main character energy πŸ‘‘


πŸŽ€ Members πŸŽ€

  • params β€” the parameters of the TX. and where do you read about those? struct iwl_tx_cmd_v6_tx_params, iykyk πŸ’«
  • hdr β€” the 802.11 header. that's it, that's the field 🌈

πŸ¦‹ Description πŸ¦‹

so here's the vibe: after params, the MAC header is placed, plus any padding, and then comes the actual payload. order matters, bestie β€” params, MAC header, padding, payload. no cap. 🧚

ngl, this struct is literally just a header + the params up front. the rest is vibes and payload bytes.

πŸ‘‘ SEE ALSO πŸ‘‘

okay this is the part where I hold up the whole friend group, because the SEE ALSO list is long and every single one of them is invited to the party πŸŽ‰. Also worth shouting out: they 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_v9(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)

like, that's the whole group chat. screenshot it, memorize it, whatever β€” just don't lose a single one of them πŸ’€πŸ’–


aaaand that's the page!! πŸ“ huge thank you to the source path ./drivers/net/wireless/intel/i... (yes it's truncated in the footer, we love a mysterious queen πŸ™ˆ), dated October 2026 β€” and the manual itself, struct iwl_tx_cmd_v6(9), is out here living her best life. slay, honestly. πŸ’œβœ¨

πŸ“¦ where this page comes from