ENUM IWL_MLD_EMLSR_BLOCKED(9)
πΈ enum iwl_mld_emlsr_blocked(9) β Kernel API Manual energy πΈ
okay bestie, buckle up, because we're diving into enum iwl_mld_emlsr_blocked from the Kernel API Manual and honestly? it's giving "small enum, big responsibilities." this one is all about the reasons EMLSR gets blocked β like, the why behind the no π
β¨ NAME β¨
enum iwl_mld_emlsr_blocked β literally defines the reasons for which EMLSR is blocked. that's it, that's the whole vibe check π
π¦ SYNOPSIS π¦
so here's the whole enum, character for character, no cap:
enum iwl_mld_emlsr_blocked {
IWL_MLD_EMLSR_BLOCKED_PREVENTION ,
IWL_MLD_EMLSR_BLOCKED_WOWLAN ,
IWL_MLD_EMLSR_BLOCKED_ROC ,
IWL_MLD_EMLSR_BLOCKED_NON_BSS ,
IWL_MLD_EMLSR_BLOCKED_TMP_NON_BSS ,
IWL_MLD_EMLSR_BLOCKED_TPT ,
IWL_MLD_EMLSR_BLOCKED_NAN ,
IWL_MLD_EMLSR_BLOCKED_TDLS
};
β Constants β
these are the members, and each one is a whole little story fr fr:
IWL_MLD_EMLSR_BLOCKED_PREVENTIONβ prevents repeated EMLSR enter/exit. like, no yo-yo-ing, we're being chill about it π§IWL_MLD_EMLSR_BLOCKED_WOWLANβ WOWLAN is preventing EMLSR. WOWLAN said "not today" πIWL_MLD_EMLSR_BLOCKED_ROCβ remain-on-channel is preventing EMLSR. ROC is out here hogging the aux cord π§IWL_MLD_EMLSR_BLOCKED_NON_BSSβ an active non-BSS interface's link is preventing EMLSR. main character interface blocking the group chat πIWL_MLD_EMLSR_BLOCKED_TMP_NON_BSSβ an expected active non-BSS interface's link is preventing EMLSR. this one's a temporary blocking, set when there's an indication that a non-BSS interface is about to be added. so it's like "bestie is on the way, hold the door" π«ΆIWL_MLD_EMLSR_BLOCKED_TPTβ throughput is too low to make EMLSR worthwhile. respectfully, the vibes are not worth the effort π₯IWL_MLD_EMLSR_BLOCKED_NANβ NAN is preventing EMLSR. NAN, again, blocking, iconic behaviour β¨IWL_MLD_EMLSR_BLOCKED_TDLSβ TDLS connection is preventing EMLSR. TDLS is busy, leave a message π
π Description π
the key deets: these blocks are applied/stored per-VIF. that's the whole thing, and it matters β each VIF keeps its own little ledger of why EMLSR is blocked π
π SEE ALSO π
- Kernel file
./drivers/net/wireless/intel/iwlwifi/mld/iface.henum iwl_mld_emlsr_exit(9)struct iwl_mld_emlsr(9)struct iwl_mld_vif(9)
i mean, go read them, they're right there, iykyk π
okay that's the whole page, you ate that π
from./drivers/net/wireless/intel/i..., dated October 2026, and yes the manual name is stillenum iwl_mld_emlsr_blocked(9)β slay, 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