STRUCT IWL_TLC_CONFIG_CMD_V3(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct iwl_tlc_config_cmd_v3 β€” TLC configuration ✨

okay so bestie, welcome to the struct iwl_tlc_config_cmd_v3 page from the Kernel API Manual β€” yes that's the manual name, and yes it's giving "very serious kernel business" but we're gonna make it cute anyway πŸŽ€

This is the v3 era of the TLC config command struct, and she's got a lot of fields, so grab a lil snack πŸ“ and let's go.


✨ SYNOPSIS ✨

Like, here's literally the whole shape of her. copy it exact, no cap:

struct iwl_tlc_config_cmd_v3 {
    u8 sta_id;
    u8 reserved1[3];
    u8 max_ch_width;
    u8 mode;
    u8 chains;
    u8 amsdu;
    __le16 flags;
    __le16 non_ht_rates;
    __le16 ht_rates[IWL_TLC_NSS_MAX][IWL_TLC_MCS_PER_BW_NUM_V3];
    __le16 max_mpdu_len;
    u8 sgi_ch_width_supp;
    u8 reserved2;
    __le32 max_tx_op;
 };

🌸 Members 🌸

okay field-by-field, she's a whole cast of characters:

  • sta_id β€” the station id. who she's for, basically πŸ’–
  • reserved1 β€” reserved. she's just vibing, don't touch her πŸ™ˆ
  • max_ch_width β€” max supported channel width, pulled from enum iwl_tlc_mng_cfg_cw. how wide she can go ✨
  • mode β€” an enum iwl_tlc_mng_cfg_mode. the vibe/mode selector πŸ’…
  • chains β€” bitmask of enum iwl_tlc_mng_cfg_chains. chain girls stay winning πŸ”₯
  • amsdu β€” TX amsdu is supported. yes ma'am, amsdu ate 🫢
  • flags β€” bitmask of enum iwl_tlc_mng_cfg_flags. lil bit flags, lots of lore πŸ‘‘
  • non_ht_rates β€” bitmap of supported legacy rates. the old-school icons 🌈
  • ht_rates β€” bitmap of enum iwl_tlc_mng_ht_rates, per enum IWL_TLC_MCS_PER_BW <nss, channel-width> pair (0 - 80mhz width and below, 1 - 160mhz). lowkey the main character field of this struct ⭐
  • max_mpdu_len β€” max MPDU length, in bytes. size matters, literally πŸ“
  • sgi_ch_width_supp β€” bitmap of SGI support per channel width, use BIT(enum iwl_tlc_mng_cfg_cw). per-width SGI princess energy 🧚
  • reserved2 β€” reserved. second reserved bestie, also just here for the vibe πŸ’€
  • max_tx_op β€” max TXOP in uSecs for all AC (BK, BE, VO, VI), set zero for no limit. zero = no limit, so like, yolo but make it QoS 😭

πŸ‘€ SEE ALSO πŸ‘€

if you're obsessed (and you should be), go read the whole friend group β€” kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/rs.h plus:

  • enum iwl_tlc_mng_cfg_flags(9)
  • enum iwl_tlc_mng_cfg_cw(9)
  • enum iwl_tlc_mng_cfg_chains(9)
  • enum iwl_tlc_mng_cfg_mode(9)
  • enum iwl_tlc_mng_ht_rates(9)
  • enum IWL_TLC_MCS_PER_BW(9)
  • struct iwl_tlc_config_cmd_v4(9)
  • struct iwl_tlc_config_cmd(9)
  • enum iwl_tlc_update_flags(9)
  • struct iwl_tlc_update_notif(9)
  • enum iwl_tlc_debug_types(9)
  • struct iwl_dhc_tlc_cmd(9)
  • struct iwl_lq_cmd(9)

πŸ’– pls note: the other members of that enum family are all linked above β€” this is a group chat, not a solo post. scroll responsibly.

and that's the page bestie!! πŸ¦‹ coming at you from ./drivers/net/wireless/intel/i..., dated October 2026, and stamped with struct iwl_tlc_config_cmd_v3(9) at the top and bottom like a little matching set πŸ’œ slay, you read the whole thing, periodt 🌟

πŸ“¦ where this page comes from