ENUM IWL_TLC_MNG_CFG_FLAGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ enum iwl_tlc_mng_cfg_flags ✨

Okay bestie, so this is a page from the Kernel API Manual β€” it's enum iwl_tlc_mng_cfg_flags(9), and it's basically the little checklist of options for TLC config flags πŸ’… no cap, that's the whole NAME section: options for TLC config flags.


🌸 SYNOPSIS 🌸

Here's the whole enum, exactly as it lives, don't @ me:

enum iwl_tlc_mng_cfg_flags {
    IWL_TLC_MNG_CFG_FLAGS_STBC_MSK ,
    IWL_TLC_MNG_CFG_FLAGS_LDPC_MSK ,
    IWL_TLC_MNG_CFG_FLAGS_HE_STBC_160MHZ_MSK ,
    IWL_TLC_MNG_CFG_FLAGS_HE_DCM_NSS_1_MSK ,
    IWL_TLC_MNG_CFG_FLAGS_HE_DCM_NSS_2_MSK ,
    IWL_TLC_MNG_CFG_FLAGS_EHT_EXTRA_LTF_MSK ,
    IWL_TLC_MNG_CFG_FLAGS_UHR_ELR_1_5_MBPS_MSK ,
    IWL_TLC_MNG_CFG_FLAGS_UHR_ELR_3_MBPS_MSK

};

Like, look at all those _MSKs β€” every single one of them is a mask, it's giving bitfield royalty πŸ‘‘.


πŸŽ€ Constants πŸŽ€

Okay so here's the roster, one iconic flag at a time:

  • IWL_TLC_MNG_CFG_FLAGS_STBC_MSK β€” turns STBC on. And for HE specifically? It enables STBC for bandwidths <= 80MHz. Small but mighty 🫢
  • IWL_TLC_MNG_CFG_FLAGS_LDPC_MSK β€” turns LDPC on. That's it. That's the whole vibe ✨
  • IWL_TLC_MNG_CFG_FLAGS_HE_STBC_160MHZ_MSK β€” enables STBC in HE at 160MHz bandwidth. Yes, 160MHz gets its own special little flag, main character energy fr πŸ’–
  • IWL_TLC_MNG_CFG_FLAGS_HE_DCM_NSS_1_MSK β€” enables HE Dual Carrier Modulation for BPSK (MCS 0) with 1 spatial stream 🌈
  • IWL_TLC_MNG_CFG_FLAGS_HE_DCM_NSS_2_MSK β€” same DCM for BPSK (MCS 0) but with 2 spatial streams. Double the streams, double the slay πŸ¦‹
  • IWL_TLC_MNG_CFG_FLAGS_EHT_EXTRA_LTF_MSK β€” enables support for EHT extra LTF πŸ”₯
  • IWL_TLC_MNG_CFG_FLAGS_UHR_ELR_1_5_MBPS_MSK β€” supports ELR 1.5 Mbps. Not 1.6, not 1.4 β€” 1.5, periodt πŸ’€
  • IWL_TLC_MNG_CFG_FLAGS_UHR_ELR_3_MBPS_MSK β€” supports ELR 3 Mbps. The bigger sibling, lowkey iconic ⭐

πŸ¦‹ SEE ALSO πŸ¦‹

All of this lives in the kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/rs.h, and it's in extremely good company btw β€” go read these next:

  • 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_v3(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)

πŸ’œ quick vibe check: this page's source path is ./drivers/net/wireless/intel/i... (they truncated it, rude) and it's dated October 2026 β€” yes, the future. Time traveler behavior, honestly.

And that's the whole thing, bestie β€” <rainbow>you're officially fluent in TLC config flags now, iykyk</rainbow> πŸ’…βœ¨πŸŽ€

πŸ“¦ where this page comes from