ENUM IWL_MLD_EMLSR_EXIT(9)
β¨ enum iwl_mld_emlsr_exit β¨
okay bestie, so this is a page from the Kernel API Manual, and it's all about β say it with me β enum iwl_mld_emlsr_exit π
π NAME π
enum iwl_mld_emlsr_exit β it literally defines the reasons for exiting EMLSR. that's the whole vibe. no cap.
πΈ SYNOPSIS πΈ
enum iwl_mld_emlsr_exit {
IWL_MLD_EMLSR_EXIT_BLOCK ,
IWL_MLD_EMLSR_EXIT_MISSED_BEACON ,
IWL_MLD_EMLSR_EXIT_FAIL_ENTRY ,
IWL_MLD_EMLSR_EXIT_CSA ,
IWL_MLD_EMLSR_EXIT_EQUAL_BAND ,
IWL_MLD_EMLSR_EXIT_LOW_RSSI ,
IWL_MLD_EMLSR_EXIT_LINK_USAGE ,
IWL_MLD_EMLSR_EXIT_BT_COEX ,
IWL_MLD_EMLSR_EXIT_CHAN_LOAD ,
IWL_MLD_EMLSR_EXIT_RFI ,
IWL_MLD_EMLSR_EXIT_FW_REQUEST ,
IWL_MLD_EMLSR_EXIT_INVALID
};
like, every single one of these is a whole personality, and we're gonna meet all of them π«Ά
π¦ Constants π¦
bestie there are twelve of these and each one is an iconic little reason to bounce out of EMLSR:
IWL_MLD_EMLSR_EXIT_BLOCKβ you're exiting because a block reason got set. that's it. that's the reason πIWL_MLD_EMLSR_EXIT_MISSED_BEACONβ missed beacons said "we're leaving" π so you exit.IWL_MLD_EMLSR_EXIT_FAIL_ENTRYβ the FW tried to enter EMLSR and literally failed. rip. not slay of it.IWL_MLD_EMLSR_EXIT_CSAβ EMLSR got prevented because there's a channel switch on the link. channel switch said not today βIWL_MLD_EMLSR_EXIT_EQUAL_BANDβ EMLSR prevented because both links share the band. same band, no thanks, we're not doing that πIWL_MLD_EMLSR_EXIT_LOW_RSSIβ the link's RSSI is just... not suitable for EMLSR. vibe check failed πIWL_MLD_EMLSR_EXIT_LINK_USAGEβ exit EMLSR because there's low TPT on the secondary link. low throughput = low energy, and we don't do that here πIWL_MLD_EMLSR_EXIT_BT_COEXβ exit EMLSR due to BT coexistence. bluetooth said "excuse me" and honestly? fair π§IWL_MLD_EMLSR_EXIT_CHAN_LOADβ exit EMLSR because the primary channel is not loaded enough to justify EMLSR. like if it's not busy, why are we even here, be serious π₯IWL_MLD_EMLSR_EXIT_RFIβ exit EMLSR due to RFI. periodt.IWL_MLD_EMLSR_EXIT_FW_REQUESTβ exit EMLSR because the FW requested it. FW asked nicely, so we go πIWL_MLD_EMLSR_EXIT_INVALIDβ internal exit reason due to invalid data. bestie this one is the internal one, it means the data was invalid π don't be this one.
π Description π
so the tea is: reasons to exit EMLSR may be either link specific or even specific to a combination of links. that's the whole deal. lowkey important, highkey iconic π§
β SEE ALSO β
go read these next, iykyk:
- Kernel file
./drivers/net/wireless/intel/iwlwifi/mld/iface.henumiwl_mld_emlsr_blocked(9),struct iwl_mld_emlsr(9),struct iwl_mld_vif(9)
ok and a little sign-off π this page came from ./drivers/net/wireless/intel/i... (yeah the path got cut off in the terminal, not my fault π
) and it's dated October 2026. mwah, go read your kernel source bestie, it ate πβ¨
π¦ 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