wifi: ath12k: trigger station disconnect on hardware restart
authorWen Gong <quic_wgong@quicinc.com>
Fri, 14 Jul 2023 09:25:55 +0000 (05:25 -0400)
committerKalle Valo <quic_kvalo@quicinc.com>
Wed, 2 Aug 2023 17:00:25 +0000 (20:00 +0300)
commit68c35cc39b41dca8f6cb54915bdfd60dd7397b01
treee988f4f38aa669272668a7e96180be6e13456292
parent7ee027abd4533d53438ccafdd3ba7a68a16aae8d
wifi: ath12k: trigger station disconnect on hardware restart

Currently after the hardware restart triggered from the driver, the
station interface connection remains intact, since a disconnect
trigger is not sent to userspace. This can lead to a problem in
targets where the wifi mac sequence is added by the firmware.

After the target restart, its wifi mac sequence number gets reset to
zero. Hence AP to which our device is connected will receive frames
with a wifi mac sequence number jump to the past, thereby resulting
in the AP dropping all these frames, until the frame arrives with a
wifi mac sequence number which AP was expecting.

To avoid such frame drops, its better to trigger a station disconnect
upon target hardware restart which can be done with API
ieee80211_reconfig_disconnect exposed to mac80211.

Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.0-03427-QCAHMTSWPL_V1.0_V2.0_SILICONZ-1.15378.4

Signed-off-by: Wen Gong <quic_wgong@quicinc.com>
Signed-off-by: Kalle Valo <quic_kvalo@quicinc.com>
Link: https://lore.kernel.org/r/20230714092555.2018-1-quic_wgong@quicinc.com
drivers/net/wireless/ath/ath12k/mac.c