1: 03704776a73c = 1: eb957e6001a3 wifi: rtw88: download the beacon the reserved page was built with 2: 75a286ddcfa5 ! 2: 890829377d95 wifi: rtw88: support channel switch in AP mode @@ Commit message The work is a delayed work of the device and csa_vif names the interface, both under the driver mutex. The countdown is cancelled when the AP stops, when the interface goes away, on WoWLAN suspend and in - rtw_core_stop(); the BSS_CHANGED_BEACON replay after a hardware - restart resumes it. The other page downloads during a countdown, the - TIM update, the PG backup and the one on association, are skipped - since every beacon fetch advances it; the next countdown download - carries their changes. A scan is refused: it would take the AP off the - channel its stations count down to. + rtw_core_stop(); the BSS_CHANGED_BEACON replay after a hardware restart + resumes it. The other page downloads during a countdown, the TIM update, + the PG backup and the one on association, are skipped until the beacon + after the switch, since every beacon fetch advances the countdown; the + next download carries their changes. A scan is refused: it would take + the AP off the channel its stations count down to.  Signed-off-by: Mehmet Fide   @@ drivers/net/wireless/realtek/rtw88/fw.c: int rtw_fw_download_rsvd_page(struct rt  + rtw_send_rsvd_page_h2c(rtwdev);  + rtw_fw_csa_queue(rtwdev, vif);  + } else { -+ rtwdev->csa_vif = NULL;  + ieee80211_csa_finish(vif, 0);  + }  + -: ------------ > 3: 15aa0735aa4b wifi: rtw88: time the countdown downloads from the TBTT