void LPS_Leave(PADAPTER padapter, const char *msg) { #define LPS_LEAVE_TIMEOUT_MS 100 struct dvobj_priv *dvobj = adapter_to_dvobj(padapter); struct pwrctrl_priv *pwrpriv = dvobj_to_pwrctl(dvobj); char buf[32] = {0}; /* DBG_871X("+LeisurePSLeave\n"); */ if (rtw_btcoex_IsBtControlLps(padapter) == true) return; if (pwrpriv->bLeisurePs) { if (pwrpriv->pwr_mode != PS_MODE_ACTIVE) { sprintf(buf, "WIFI-%s", msg); rtw_set_ps_mode(padapter, PS_MODE_ACTIVE, 0, 0, buf); if (pwrpriv->pwr_mode == PS_MODE_ACTIVE) LPS_RF_ON_check(padapter, LPS_LEAVE_TIMEOUT_MS); } } pwrpriv->bpower_saving = false; /* DBG_871X("-LeisurePSLeave\n"); */ }
// // Description: // Leave the leisure power save mode. // void LPS_Leave(struct rtl_priv *rtlpriv) { #define LPS_LEAVE_TIMEOUT_MS 100 struct pwrctrl_priv *pwrpriv = &rtlpriv->pwrctrlpriv; uint32_t start_time; uint8_t bAwake = _FALSE; // DBG_871X("+LeisurePSLeave\n"); if (pwrpriv->bLeisurePs) { if(pwrpriv->pwr_mode != PS_MODE_ACTIVE) { rtw_set_ps_mode(rtlpriv, PS_MODE_ACTIVE, 0, 0); if(pwrpriv->pwr_mode == PS_MODE_ACTIVE) LPS_RF_ON_check(rtlpriv, LPS_LEAVE_TIMEOUT_MS); } } pwrpriv->bpower_saving = _FALSE; // DBG_871X("-LeisurePSLeave\n"); }
void rtw_btcoex_LPS_Leave(struct adapter *padapter) { struct pwrctrl_priv *pwrpriv; pwrpriv = adapter_to_pwrctl(padapter); if (pwrpriv->pwr_mode != PS_MODE_ACTIVE) { rtw_set_ps_mode(padapter, PS_MODE_ACTIVE, 0, 0, "BTCOEX"); LPS_RF_ON_check(padapter, 100); pwrpriv->bpower_saving = false; } }
/* Leave the leisure power save mode. */ void LPS_Leave(struct adapter *padapter) { struct pwrctrl_priv *pwrpriv = &padapter->pwrctrlpriv; if (pwrpriv->bLeisurePs) { if (pwrpriv->pwr_mode != PS_MODE_ACTIVE) { rtw_set_ps_mode(padapter, PS_MODE_ACTIVE, 0, 0); if (pwrpriv->pwr_mode == PS_MODE_ACTIVE) LPS_RF_ON_check(padapter, LPS_LEAVE_TIMEOUT_MS); } } pwrpriv->bpower_saving = false; }