linux/drivers/net/wireless
Miri Korenblit 16867c38bc wifi: iwlwifi: exit eSR only after the FW does
Currently the driver exits eSR by calling
iwl_mvm_esr_mode_inactive() before updating the FW
(by deactivating one of the links), and therefore before
sending the EML frame notifying that we are no longer in eSR.

This is wrong for several reasons:
1. The driver sends SMPS activation frames when we are still in eSR
   and SMPS should be disabled when in eSR
2. The driver restores RLC configuration as it was before eSR
   entering, and RLC command shouldn't be sent in eSR

Fix this by calling iwl_mvm_esr_mode_inactive() after FW update

Fixes: 12bacfc2c0 ("wifi: iwlwifi: handle eSR transitions")
Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Reviewed-by: Ilan Peer <ilan.peer@intel.com>
Reviewed-by: Gregory Greenman <gregory.greenman@intel.com>
Link: https://msgid.link/20240201155157.d8d9dc277d4e.Ib5aee0fd05e35b1da7f18753eb3c8fa0a3f872f3@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2024-02-02 14:34:55 +01:00
..
admtek wifi: mac80211: add wake_tx_queue callback to drivers 2022-10-10 11:00:03 +02:00
ath wifi: fill in MODULE_DESCRIPTION()s for wcn36xx 2024-01-31 18:32:32 +02:00
atmel wifi: atmel: remove wext style at76c50x drivers 2023-10-30 19:27:49 +02:00
broadcom wifi: fill in MODULE_DESCRIPTION()s for Broadcom WLAN 2024-01-31 18:32:32 +02:00
intel wifi: iwlwifi: exit eSR only after the FW does 2024-02-02 14:34:55 +01:00
intersil wifi: fill in MODULE_DESCRIPTION()s for p54spi 2024-01-31 18:32:32 +02:00
marvell USB / Thunderbolt changes for 6.8-rc1 2024-01-18 11:43:55 -08:00
mediatek wifi: fill in MODULE_DESCRIPTION()s for mt76 drivers 2024-01-31 18:32:33 +02:00
microchip wifi: fill in MODULE_DESCRIPTION()s for wilc1000 2024-01-31 18:32:33 +02:00
purelifi wifi: plfxlc: check for allocation failure in plfxlc_usb_wreq_async() 2023-11-08 20:04:53 +02:00
quantenna wifi: cfg80211: split struct cfg80211_ap_settings 2023-09-25 09:00:39 +02:00
ralink wifi: rt2x00: remove useless code in rt2x00queue_create_tx_descriptor() 2023-12-15 15:40:26 +02:00
realtek wifi: rtlwifi: rtl8723{be,ae}: using calculate_bit_shift() 2023-12-21 16:40:18 +02:00
rsi wifi: rsi: rsi_91x_usb_ops: Remove unnecessary (void*) conversions 2023-08-23 14:07:16 +03:00
silabs wifi: wfx: fix possible NULL pointer dereference in wfx_set_mfp_ap() 2023-12-12 17:33:49 +02:00
st wifi: mac80211: rename ieee80211_tx_status() to ieee80211_tx_status_skb() 2023-10-23 12:26:51 +02:00
ti wifi: fill in MODULE_DESCRIPTION()s for wl18xx 2024-01-31 18:32:33 +02:00
virtual wifi: mac80211_hwsim: Add custom reg for DFS concurrent 2023-12-21 20:35:14 +01:00
zydas wifi: remove orphaned zd1201 driver 2023-10-30 19:29:52 +02:00
Kconfig wifi: remove orphaned rndis_wlan driver 2023-10-30 19:30:33 +02:00
Makefile wifi: remove orphaned rndis_wlan driver 2023-10-30 19:30:33 +02:00