STRUCT IWL_SCD_TXQ_CFG_CMD(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct iwl_scd_txq_cfg_cmd β€” a Kernel API Manual moment

okay so bestie, welcome to the struct iwl_scd_txq_cfg_cmd page β€” this is a Kernel API Manual entry and honestly it's giving "small struct, big responsibilities" energy ✨


✨ NAME ✨

struct iwl_scd_txq_cfg_cmd β€” the New txq hw scheduler config command. that's it, that's the whole vibe. it configures a hardware scheduler queue, and we're gonna learn it together 🫢


🌸 SYNOPSIS 🌸

here's the whole little guy, look at it:

struct iwl_scd_txq_cfg_cmd {
    u8 token;
    u8 sta_id;
    u8 tid;
    u8 scd_queue;
    u8 action;
    u8 aggregate;
    u8 tx_fifo;
    u8 window;
    __le16 ssn;
    __le16 reserved;
 };

like, so many u8s. it's basically a u8 girl summer πŸ’€ (and then two __le16s show up at the end to keep it interesting)


πŸŽ€ Members πŸŽ€

  • token β€” unused. literally does nothing. it's just there. main character energy of a struct field that never gets called 🧚
  • sta_id β€” the station id πŸ’–
  • tid β€” the TID ✨
  • scd_queue β€” the scheduler queue to confiug. yes, "confiug". that's how it's spelled in the source and we are not fixing it, we respect the typo πŸ™ˆ (for the record, it means: the scheduler queue to configure)
  • action β€” the mood ring of this struct: 1 = queue enable, 0 = queue disable, 2 = change txq's tid owner. the value is one of the enum iwl_scd_cfg_actions options πŸ‘‘
  • aggregate β€” 1 = aggregated queue, 0 = otherwise. no in-between, we love a binary icon ⭐
  • tx_fifo β€” an enum iwl_mvm_tx_fifo, okurrr πŸ¦‹
  • window β€” the BA window size 🌈
  • ssn β€” the SSN for the BA agreement πŸ’œ
  • reserved β€” reserved. it's reserved, bestie, don't touch it πŸ’…

πŸ”₯ SEE ALSO πŸ”₯

the lore is deep and the cross-references are DEEP. sit down, hydrate, and take in the cinematic universe that lives 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_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_rsp(9)
ikyk what it is: this whole list is the tx-side friend group and we stan every single one πŸ’–

okay that's the page!! and for the sign-off, this absolute gem comes from ./drivers/net/wireless/intel/i... (that's the source path, truncated by the manpage abuser itself, not by me 😭) and it's dated October 2026 β€” so mark your calendars, bestie, and go forth and configure those scheduler queues. slay πŸŽ€βœ¨πŸ¦‹

πŸ“¦ where this page comes from