rsi: fix wowlan wakeup issue for hibernate(S4)

At SDIO restore ieee80211_restart_hw() is getting called to restart all
MAC operations. This step is not required.
Returning 1 from mac80211_resume() will serve this purpose.

Signed-off-by: Siva Rebbagondla <siva.rebbagondla@redpinesignals.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:
Siva Rebbagondla 2019-02-04 12:03:27 +05:30 committed by Kalle Valo
parent cbde979b33
commit a63762d0dc
2 changed files with 6 additions and 3 deletions

View File

@ -1938,8 +1938,12 @@ static int rsi_mac80211_resume(struct ieee80211_hw *hw)
rsi_dbg(INFO_ZONE, "%s: mac80211 resume\n", __func__);
if (common->hibernate_resume)
return 0;
if (common->hibernate_resume) {
/* Device need a complete restart of all MAC operations.
* returning 1 will serve this purpose.
*/
return 1;
}
mutex_lock(&common->mutex);
rsi_send_wowlan_request(common, 0, 0);

View File

@ -1396,7 +1396,6 @@ static int rsi_restore(struct device *dev)
common->iface_down = true;
adapter->sc_nvifs = 0;
ieee80211_restart_hw(adapter->hw);
common->wow_flags = 0;
common->iface_down = false;