STRUCT IWL_TLC_CONFIG_CMD_V3(9)
π 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 fromenum iwl_tlc_mng_cfg_cw. how wide she can go β¨modeβ anenum iwl_tlc_mng_cfg_mode. the vibe/mode selector πchainsβ bitmask ofenum iwl_tlc_mng_cfg_chains. chain girls stay winning π₯amsduβ TX amsdu is supported. yes ma'am, amsdu ate π«Άflagsβ bitmask ofenum 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 ofenum iwl_tlc_mng_ht_rates, perenum 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, useBIT(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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms