ENUM IWL_MVM_FW_ESR_RECOMMENDATION(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ enum iwl_mvm_fw_esr_recommendation πŸ¦‹

okay so bestie, this is a page from the Kernel API Manual (yes, that manual, the kernel one, we're fancy now πŸ’…) and it's all about one lil enum: enum iwl_mvm_fw_esr_recommendation. It's a firmware recommendation code β€” like the FW sliding into your DMs with an opinion about EMLSR. That's the whole vibe. iykyk.


✨ NAME ✨

enum iwl_mvm_fw_esr_recommendation β€” the FW recommendation code, no cap. It's literally just the firmware telling you what it thinks should happen with EMLSR, and you get to find out which of the three codes it picked πŸŽ€


🫢 SYNOPSIS 🫢

here's the whole thing, laid out, exactly as it lives:

enum iwl_mvm_fw_esr_recommendation {
    ESR_RECOMMEND_LEAVE ,
    ESR_FORCE_LEAVE ,
    ESR_RECOMMEND_ENTER

};

three constants, that's it, that's the enum. short and iconic, honestly 🌸


πŸ’– Constants πŸ’–

bestie this is the main character section, the actual values, let's go:

  • ESR_RECOMMEND_LEAVE β€” the recommendation to leave EMLSR. it's a recommendation, like when your friend says "maybe don't text him back" β€” you have options πŸ‘€
  • ESR_FORCE_LEAVE β€” this one isn't asking, it's forcing the exit from EMLSR. no discussion, no vibes check, we're leaving πŸšͺπŸ’¨
  • ESR_RECOMMEND_ENTER β€” the recommendation to enter EMLSR. come on in, the water's fine, this is your sign to join 🌈
fr fr, keep ESR_RECOMMEND_LEAVE and ESR_RECOMMEND_ENTER straight in your head: one says "maybe leave", the other says "maybe come in". ESR_FORCE_LEAVE is the only one out here being pushy. πŸ’€

πŸ”₯ SEE ALSO πŸ”₯

okay this list is long long, but we do not skip, we do not summarise, because every single one of these is part of the family. all of them live in the Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h, and honestly? obsessed with how much lore there is 🧚

  • 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)
  • struct iwl_esr_mode_notif_v1(9)
  • enum iwl_esr_leave_reason(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)

like I said. the whole gang. read them all, bestie, they're all slaying in their own way πŸ‘‘


πŸ’œ okay that's the page!! it came from ./drivers/net/wireless/intel/i... and it's dated October 2026 β€” so yeah, future-core of it all, we love a timestamp with range. go forth and know your ESR recommendations πŸŽ€βœ¨
πŸ“¦ where this page comes from