ENUM IWL_MLD_EMLSR_EXIT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ 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.h enum iwl_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