ENUM IWL_ESR_LEAVE_REASON(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 ENUM iwl_esr_leave_reason(9) 🌸

okay bestie, welcome to the Kernel API Manual ✨ β€” yes, that's the manual name, we're being fancy today πŸ’… β€” and today we're decoding enum iwl_esr_leave_reason, which is literally just the reasons for leaving EMLSR mode. That's it. That's the whole vibe. πŸ¦‹


✨ NAME ✨

enum iwl_esr_leave_reason β€” reasons for leaving EMLSR mode πŸ’”


πŸ’– SYNOPSIS πŸ’–

enum iwl_esr_leave_reason {
    ESR_LEAVE_REASON_OMI_MU_UL_DISALLOWED ,
    ESR_LEAVE_REASON_NO_TRIG_FOR_ESR_STA ,
    ESR_LEAVE_REASON_NO_ESR_STA_IN_MU_DL ,
    ESR_LEAVE_REASON_BAD_ACTIV_FRAME_TH ,
    ESR_LEAVE_REASON_RTS_IN_DUAL_LISTEN

};

like, that's the entire enum. five little reasons. no cap. πŸŽ€


πŸ‘‘ Constants πŸ‘‘

🌈 ESR_LEAVE_REASON_OMI_MU_UL_DISALLOWED

OMI MU UL disallowed β€” yeah, that's the reason. it's giving "the uplink said no". πŸ™ˆ

🫢 ESR_LEAVE_REASON_NO_TRIG_FOR_ESR_STA

No trigger for EMLSR station β€” no trigger, no party, so we dip. πŸ’€

🧚 ESR_LEAVE_REASON_NO_ESR_STA_IN_MU_DL

No EMLSR station in MU DL β€” like showing up to the group chat and literally nobody's there. 😭

⭐ ESR_LEAVE_REASON_BAD_ACTIV_FRAME_TH

Bad activation frame threshold β€” the threshold is not slaying, so we leave. πŸ”₯

πŸ’œ ESR_LEAVE_REASON_RTS_IN_DUAL_LISTEN

RTS in dual listen β€” iconic behaviour, still a leave reason. πŸ’…


πŸ¦‹ SEE ALSO πŸ¦‹

first up, the kernel file it lives in (go say hi): ./drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h

and now the whole extended friend group, no one left out, periodt πŸ‘‘:

  • enum iwl_mac_conf_subcmd_ids(9)
  • struct iwl_p2p_noa_attr(9)
  • struct iwl_probe_resp_data_notif(9)
  • struct iwl_missed_vap_notif(9)
  • struct iwl_channel_switch_start_notif_v1(9)
  • struct iwl_channel_switch_start_notif(9)
  • struct iwl_channel_switch_error_notif_v1(9)
  • struct iwl_channel_switch_error_notif(9)
  • struct iwl_cancel_channel_switch_cmd(9)
  • struct iwl_chan_switch_te_cmd(9)
  • struct iwl_mac_low_latency_cmd(9)
  • struct iwl_mac_client_data(9)
  • struct iwl_mac_p2p_dev_data(9)
  • enum iwl_mac_config_filter_flags(9)
  • struct iwl_mac_wifi_gen_support_v2(9)
  • struct iwl_mac_wifi_gen_support(9)
  • struct iwl_mac_config_cmd_v3(9)
  • struct iwl_mac_nan_data(9)
  • struct iwl_mac_config_cmd(9)
  • enum iwl_link_ctx_modify_flags(9)
  • enum iwl_link_ctx_protection_flags(9)
  • enum iwl_link_ctx_flags(9)
  • enum iwl_link_modify_bandwidth(9)
  • enum iwl_npca_flags(9)
  • struct iwl_npca_params(9)
  • struct iwl_link_config_cmd(9)
  • enum iwl_fw_sta_type(9)
  • struct iwl_sta_cfg_cmd_v1(9)
  • struct iwl_sta_cfg_cmd_v2(9)
  • struct iwl_sta_cfg_cmd(9)
  • struct iwl_aux_sta_cmd(9)
  • struct iwl_remove_sta_cmd(9)
  • struct iwl_mvm_sta_disable_tx_cmd(9)
  • enum iwl_mvm_fw_esr_recommendation(9)
  • struct iwl_esr_mode_notif_v1(9)
  • struct iwl_esr_mode_notif(9)
  • struct iwl_missed_beacons_notif(9)
  • struct iwl_esr_trans_fail_notif(9)
  • struct iwl_twt_operation_cmd(9)
  • struct iwl_nan_band_config(9)
  • enum iwl_nan_flags(9)
  • struct iwl_nan_config_cmd(9)
  • struct iwl_nan_schedule_cmd_v1(9)
  • struct iwl_nan_schedule_cmd(9)
  • struct iwl_nan_peer_cmd(9)
  • enum iwl_nan_cluster_notif_flags(9)
  • struct iwl_nan_cluster_notif(9)
  • struct iwl_nan_dw_end_notif(9)
  • struct iwl_nan_ulw_attr_notif(9)
  • enum iwl_nan_sched_update_status(9)
  • struct iwl_nan_sched_update_completed_notif(9)

aaand that's the page bestie, hope EMLSR mode treats you well 🫢

ok so real talk for the sign-off β€” this little masterpiece comes from the source ./drivers/net/wireless/intel/i... and it's dated October 2026, all under the enum iwl_esr_leave_reason(9) header. slay, hydrate, and read your man pages. πŸ“βœ¨
πŸ“¦ where this page comes from