|
@@ -1219,6 +1219,7 @@ void rtl92ee_dm_watchdog(struct ieee80211_hw *hw)
|
|
if (ppsc->p2p_ps_info.p2p_ps_mode)
|
|
if (ppsc->p2p_ps_info.p2p_ps_mode)
|
|
fw_ps_awake = false;
|
|
fw_ps_awake = false;
|
|
|
|
|
|
|
|
+ spin_lock(&rtlpriv->locks.rf_ps_lock);
|
|
if ((ppsc->rfpwr_state == ERFON) &&
|
|
if ((ppsc->rfpwr_state == ERFON) &&
|
|
((!fw_current_inpsmode) && fw_ps_awake) &&
|
|
((!fw_current_inpsmode) && fw_ps_awake) &&
|
|
(!ppsc->rfchange_inprogress)) {
|
|
(!ppsc->rfchange_inprogress)) {
|
|
@@ -1233,4 +1234,5 @@ void rtl92ee_dm_watchdog(struct ieee80211_hw *hw)
|
|
rtl92ee_dm_dynamic_atc_switch(hw);
|
|
rtl92ee_dm_dynamic_atc_switch(hw);
|
|
rtl92ee_dm_dynamic_primary_cca_ckeck(hw);
|
|
rtl92ee_dm_dynamic_primary_cca_ckeck(hw);
|
|
}
|
|
}
|
|
|
|
+ spin_unlock(&rtlpriv->locks.rf_ps_lock);
|
|
}
|
|
}
|