Lines Matching refs:ppsc

35 	struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw));  in rtl_ps_enable_nic()  local
49 RT_CLEAR_PS_LEVEL(ppsc, RT_RF_OFF_LEVL_HALT_NIC); in rtl_ps_enable_nic()
84 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl_ps_set_rf_state() local
98 if (ppsc->rfchange_inprogress) { in rtl_ps_set_rf_state()
106 while (ppsc->rfchange_inprogress) { in rtl_ps_set_rf_state()
116 ppsc->rfchange_inprogress = true; in rtl_ps_set_rf_state()
123 rtstate = ppsc->rfpwr_state; in rtl_ps_set_rf_state()
127 ppsc->rfoff_reason &= (~changesource); in rtl_ps_set_rf_state()
130 (ppsc->hwradiooff)) { in rtl_ps_set_rf_state()
131 ppsc->hwradiooff = false; in rtl_ps_set_rf_state()
134 if (!ppsc->rfoff_reason) { in rtl_ps_set_rf_state()
135 ppsc->rfoff_reason = 0; in rtl_ps_set_rf_state()
143 if ((changesource == RF_CHANGE_BY_HW) && !ppsc->hwradiooff) { in rtl_ps_set_rf_state()
144 ppsc->hwradiooff = true; in rtl_ps_set_rf_state()
147 ppsc->rfoff_reason |= changesource; in rtl_ps_set_rf_state()
152 ppsc->rfoff_reason |= changesource; in rtl_ps_set_rf_state()
167 ppsc->rfchange_inprogress = false; in rtl_ps_set_rf_state()
179 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in _rtl_ps_inactive_ps() local
181 ppsc->swrf_processing = true; in _rtl_ps_inactive_ps()
183 if (ppsc->inactive_pwrstate == ERFON && in _rtl_ps_inactive_ps()
185 if ((ppsc->reg_rfps_level & RT_RF_OFF_LEVL_ASPM) && in _rtl_ps_inactive_ps()
186 RT_IN_PS_LEVEL(ppsc, RT_PS_LEVEL_ASPM) && in _rtl_ps_inactive_ps()
189 RT_CLEAR_PS_LEVEL(ppsc, RT_PS_LEVEL_ASPM); in _rtl_ps_inactive_ps()
193 rtl_ps_set_rf_state(hw, ppsc->inactive_pwrstate, in _rtl_ps_inactive_ps()
196 if (ppsc->inactive_pwrstate == ERFOFF && in _rtl_ps_inactive_ps()
198 if (ppsc->reg_rfps_level & RT_RF_OFF_LEVL_ASPM && in _rtl_ps_inactive_ps()
199 !RT_IN_PS_LEVEL(ppsc, RT_PS_LEVEL_ASPM)) { in _rtl_ps_inactive_ps()
201 RT_SET_PS_LEVEL(ppsc, RT_PS_LEVEL_ASPM); in _rtl_ps_inactive_ps()
205 ppsc->swrf_processing = false; in _rtl_ps_inactive_ps()
216 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl_ips_nic_off_wq_callback() local
240 if (ppsc->inactiveps) { in rtl_ips_nic_off_wq_callback()
241 rtstate = ppsc->rfpwr_state; in rtl_ips_nic_off_wq_callback()
254 !ppsc->swrf_processing && in rtl_ips_nic_off_wq_callback()
260 ppsc->inactive_pwrstate = ERFOFF; in rtl_ips_nic_off_wq_callback()
261 ppsc->in_powersavemode = true; in rtl_ips_nic_off_wq_callback()
266 ppsc->inactive_pwrstate); in rtl_ips_nic_off_wq_callback()
292 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl_ips_nic_on() local
298 if (ppsc->inactiveps) { in rtl_ips_nic_on()
299 rtstate = ppsc->rfpwr_state; in rtl_ips_nic_on()
302 !ppsc->swrf_processing && in rtl_ips_nic_on()
303 ppsc->rfoff_reason <= RF_CHANGE_BY_IPS) { in rtl_ips_nic_on()
305 ppsc->inactive_pwrstate = ERFON; in rtl_ips_nic_on()
306 ppsc->in_powersavemode = false; in rtl_ips_nic_on()
311 ppsc->inactive_pwrstate); in rtl_ips_nic_on()
329 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl_get_fwlps_doze() local
333 ppsc->last_delaylps_stamp_jiffies); in rtl_get_fwlps_doze()
355 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl_lps_set_psmode() local
364 if (ppsc->dot11_psmode == rt_psmode) in rtl_lps_set_psmode()
368 ppsc->dot11_psmode = rt_psmode; in rtl_lps_set_psmode()
380 if ((ppsc->fwctrl_lps) && ppsc->report_linked) { in rtl_lps_set_psmode()
381 if (ppsc->dot11_psmode == EACTIVE) { in rtl_lps_set_psmode()
386 ppsc->pwr_mode = FW_PS_ACTIVE_MODE; in rtl_lps_set_psmode()
387 ppsc->smart_ps = 0; in rtl_lps_set_psmode()
390 if (ppsc->p2p_ps_info.opp_ps) in rtl_lps_set_psmode()
399 ppsc->fwctrl_psmode); in rtl_lps_set_psmode()
403 ppsc->pwr_mode = ppsc->fwctrl_psmode; in rtl_lps_set_psmode()
404 ppsc->smart_ps = 2; in rtl_lps_set_psmode()
411 ppsc->dot11_psmode = EACTIVE; in rtl_lps_set_psmode()
421 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl_lps_enter() local
425 if (!ppsc->fwctrl_lps) in rtl_lps_enter()
448 if (ppsc->dot11_psmode == EACTIVE) { in rtl_lps_enter()
464 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl_lps_leave() local
470 if (ppsc->fwctrl_lps) { in rtl_lps_leave()
471 if (ppsc->dot11_psmode != EACTIVE) { in rtl_lps_leave()
476 if (ppsc->reg_rfps_level & RT_RF_LPS_LEVEL_ASPM && in rtl_lps_leave()
477 RT_IN_PS_LEVEL(ppsc, RT_PS_LEVEL_ASPM) && in rtl_lps_leave()
480 RT_CLEAR_PS_LEVEL(ppsc, RT_PS_LEVEL_ASPM); in rtl_lps_leave()
578 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl_swlps_rf_awake() local
587 if (ppsc->reg_rfps_level & RT_RF_LPS_LEVEL_ASPM && in rtl_swlps_rf_awake()
588 RT_IN_PS_LEVEL(ppsc, RT_PS_LEVEL_ASPM)) { in rtl_swlps_rf_awake()
590 RT_CLEAR_PS_LEVEL(ppsc, RT_PS_LEVEL_ASPM); in rtl_swlps_rf_awake()
611 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); in rtl_swlps_rf_sleep() local
640 if (ppsc->reg_rfps_level & RT_RF_OFF_LEVL_ASPM && in rtl_swlps_rf_sleep()
641 !RT_IN_PS_LEVEL(ppsc, RT_PS_LEVEL_ASPM)) { in rtl_swlps_rf_sleep()
643 RT_SET_PS_LEVEL(ppsc, RT_PS_LEVEL_ASPM); in rtl_swlps_rf_sleep()