Lines Matching refs:rtlpriv

70 	struct rtl_priv *rtlpriv = rtl_priv(hw);  in _rtl92s_dm_check_edca_turbo()  local
83 rtlpriv->dm.current_turbo_edca = false; in _rtl92s_dm_check_edca_turbo()
87 if ((!rtlpriv->dm.is_any_nonbepkts) && in _rtl92s_dm_check_edca_turbo()
88 (!rtlpriv->dm.disable_framebursting)) { in _rtl92s_dm_check_edca_turbo()
89 cur_txok_cnt = rtlpriv->stats.txbytesunicast - last_txok_cnt; in _rtl92s_dm_check_edca_turbo()
90 cur_rxok_cnt = rtlpriv->stats.rxbytesunicast - last_rxok_cnt; in _rtl92s_dm_check_edca_turbo()
92 if (rtlpriv->phy.rf_type == RF_1T2R) { in _rtl92s_dm_check_edca_turbo()
95 if (rtlpriv->dm.is_cur_rdlstate || in _rtl92s_dm_check_edca_turbo()
96 !rtlpriv->dm.current_turbo_edca) { in _rtl92s_dm_check_edca_turbo()
97 rtl_write_dword(rtlpriv, EDCAPARA_BE, in _rtl92s_dm_check_edca_turbo()
99 rtlpriv->dm.is_cur_rdlstate = false; in _rtl92s_dm_check_edca_turbo()
102 if (!rtlpriv->dm.is_cur_rdlstate || in _rtl92s_dm_check_edca_turbo()
103 !rtlpriv->dm.current_turbo_edca) { in _rtl92s_dm_check_edca_turbo()
106 rtl_write_dword(rtlpriv, in _rtl92s_dm_check_edca_turbo()
110 rtl_write_dword(rtlpriv, in _rtl92s_dm_check_edca_turbo()
113 rtlpriv->dm.is_cur_rdlstate = true; in _rtl92s_dm_check_edca_turbo()
116 rtlpriv->dm.current_turbo_edca = true; in _rtl92s_dm_check_edca_turbo()
119 if (!rtlpriv->dm.is_cur_rdlstate || in _rtl92s_dm_check_edca_turbo()
120 !rtlpriv->dm.current_turbo_edca) { in _rtl92s_dm_check_edca_turbo()
123 rtl_write_dword(rtlpriv, in _rtl92s_dm_check_edca_turbo()
127 rtl_write_dword(rtlpriv, in _rtl92s_dm_check_edca_turbo()
130 rtlpriv->dm.is_cur_rdlstate = true; in _rtl92s_dm_check_edca_turbo()
133 if (rtlpriv->dm.is_cur_rdlstate || in _rtl92s_dm_check_edca_turbo()
134 !rtlpriv->dm.current_turbo_edca) { in _rtl92s_dm_check_edca_turbo()
135 rtl_write_dword(rtlpriv, EDCAPARA_BE, in _rtl92s_dm_check_edca_turbo()
137 rtlpriv->dm.is_cur_rdlstate = false; in _rtl92s_dm_check_edca_turbo()
140 rtlpriv->dm.current_turbo_edca = true; in _rtl92s_dm_check_edca_turbo()
143 if (rtlpriv->dm.current_turbo_edca) { in _rtl92s_dm_check_edca_turbo()
145 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, in _rtl92s_dm_check_edca_turbo()
147 rtlpriv->dm.current_turbo_edca = false; in _rtl92s_dm_check_edca_turbo()
152 rtlpriv->dm.is_any_nonbepkts = false; in _rtl92s_dm_check_edca_turbo()
153 last_txok_cnt = rtlpriv->stats.txbytesunicast; in _rtl92s_dm_check_edca_turbo()
154 last_rxok_cnt = rtlpriv->stats.rxbytesunicast; in _rtl92s_dm_check_edca_turbo()
160 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_txpowertracking_callback_thermalmeter() local
165 rtlpriv->dm.txpower_trackinginit = true; in _rtl92s_dm_txpowertracking_callback_thermalmeter()
169 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in _rtl92s_dm_txpowertracking_callback_thermalmeter()
172 rtlpriv->dm.thermalvalue, rtlefuse->eeprom_thermalmeter); in _rtl92s_dm_txpowertracking_callback_thermalmeter()
175 rtlpriv->dm.thermalvalue = thermalvalue; in _rtl92s_dm_txpowertracking_callback_thermalmeter()
176 if (hal_get_firmwareversion(rtlpriv) >= 0x35) { in _rtl92s_dm_txpowertracking_callback_thermalmeter()
180 (rtlpriv->efuse.thermalmeter[0] << 8) | in _rtl92s_dm_txpowertracking_callback_thermalmeter()
183 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in _rtl92s_dm_txpowertracking_callback_thermalmeter()
186 rtl_write_dword(rtlpriv, WFM5, fw_cmd); in _rtl92s_dm_txpowertracking_callback_thermalmeter()
191 rtlpriv->dm.txpowercount = 0; in _rtl92s_dm_txpowertracking_callback_thermalmeter()
197 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_check_txpowertracking_thermalmeter() local
198 struct rtl_phy *rtlphy = &(rtlpriv->phy); in _rtl92s_dm_check_txpowertracking_thermalmeter()
205 if (!rtlpriv->dm.txpower_tracking) in _rtl92s_dm_check_txpowertracking_thermalmeter()
208 if (rtlpriv->dm.txpowercount <= tx_power_checkcnt) { in _rtl92s_dm_check_txpowertracking_thermalmeter()
209 rtlpriv->dm.txpowercount++; in _rtl92s_dm_check_txpowertracking_thermalmeter()
213 if (!rtlpriv->dm.tm_trigger) { in _rtl92s_dm_check_txpowertracking_thermalmeter()
216 rtlpriv->dm.tm_trigger = 1; in _rtl92s_dm_check_txpowertracking_thermalmeter()
219 rtlpriv->dm.tm_trigger = 0; in _rtl92s_dm_check_txpowertracking_thermalmeter()
225 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_refresh_rateadaptive_mask() local
228 struct rate_adaptive *ra = &(rtlpriv->ra); in _rtl92s_dm_refresh_rateadaptive_mask()
237 if (!rtlpriv->dm.useramask) in _rtl92s_dm_refresh_rateadaptive_mask()
240 if (hal_get_firmwareversion(rtlpriv) >= 61 && in _rtl92s_dm_refresh_rateadaptive_mask()
241 !rtlpriv->dm.inform_fw_driverctrldm) { in _rtl92s_dm_refresh_rateadaptive_mask()
243 rtlpriv->dm.inform_fw_driverctrldm = true; in _rtl92s_dm_refresh_rateadaptive_mask()
276 if (rtlpriv->dm.undec_sm_pwdb > (long)high_rssi_thresh) { in _rtl92s_dm_refresh_rateadaptive_mask()
278 } else if (rtlpriv->dm.undec_sm_pwdb > in _rtl92s_dm_refresh_rateadaptive_mask()
281 } else if (rtlpriv->dm.undec_sm_pwdb > in _rtl92s_dm_refresh_rateadaptive_mask()
289 RT_TRACE(rtlpriv, COMP_RATE, DBG_LOUD, in _rtl92s_dm_refresh_rateadaptive_mask()
291 rtlpriv->dm.undec_sm_pwdb, ra->ratr_state, in _rtl92s_dm_refresh_rateadaptive_mask()
297 rtlpriv->cfg->ops->update_rate_tbl(hw, sta, in _rtl92s_dm_refresh_rateadaptive_mask()
309 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_switch_baseband_mrc() local
311 struct rtl_phy *rtlphy = &(rtlpriv->phy); in _rtl92s_dm_switch_baseband_mrc()
325 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_MRC, (u8 *)(&current_mrc)); in _rtl92s_dm_switch_baseband_mrc()
328 if (rtlpriv->dm.undec_sm_pwdb > tmpentry_maxpwdb) { in _rtl92s_dm_switch_baseband_mrc()
329 rssi_a = rtlpriv->stats.rx_rssi_percentage[RF90_PATH_A]; in _rtl92s_dm_switch_baseband_mrc()
330 rssi_b = rtlpriv->stats.rx_rssi_percentage[RF90_PATH_B]; in _rtl92s_dm_switch_baseband_mrc()
362 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_MRC, in _rtl92s_dm_switch_baseband_mrc()
369 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92s_dm_init_edca_turbo() local
371 rtlpriv->dm.current_turbo_edca = false; in rtl92s_dm_init_edca_turbo()
372 rtlpriv->dm.is_any_nonbepkts = false; in rtl92s_dm_init_edca_turbo()
373 rtlpriv->dm.is_cur_rdlstate = false; in rtl92s_dm_init_edca_turbo()
378 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_init_rate_adaptive_mask() local
379 struct rate_adaptive *ra = &(rtlpriv->ra); in _rtl92s_dm_init_rate_adaptive_mask()
384 if (rtlpriv->dm.dm_type == DM_TYPE_BYDRIVER && in _rtl92s_dm_init_rate_adaptive_mask()
385 hal_get_firmwareversion(rtlpriv) >= 60) in _rtl92s_dm_init_rate_adaptive_mask()
386 rtlpriv->dm.useramask = true; in _rtl92s_dm_init_rate_adaptive_mask()
388 rtlpriv->dm.useramask = false; in _rtl92s_dm_init_rate_adaptive_mask()
390 rtlpriv->dm.useramask = false; in _rtl92s_dm_init_rate_adaptive_mask()
391 rtlpriv->dm.inform_fw_driverctrldm = false; in _rtl92s_dm_init_rate_adaptive_mask()
397 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_init_txpowertracking_thermalmeter() local
399 rtlpriv->dm.txpower_tracking = true; in _rtl92s_dm_init_txpowertracking_thermalmeter()
400 rtlpriv->dm.txpowercount = 0; in _rtl92s_dm_init_txpowertracking_thermalmeter()
401 rtlpriv->dm.txpower_trackinginit = false; in _rtl92s_dm_init_txpowertracking_thermalmeter()
406 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_false_alarm_counter_statistics() local
407 struct false_alarm_statistics *falsealm_cnt = &(rtlpriv->falsealm_cnt); in _rtl92s_dm_false_alarm_counter_statistics()
432 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92s_backoff_enable_flag() local
433 struct dig_t *digtable = &rtlpriv->dm_digtable; in rtl92s_backoff_enable_flag()
434 struct false_alarm_statistics *falsealm_cnt = &(rtlpriv->falsealm_cnt); in rtl92s_backoff_enable_flag()
454 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_initial_gain_sta_beforeconnect() local
455 struct dig_t *digtable = &rtlpriv->dm_digtable; in _rtl92s_dm_initial_gain_sta_beforeconnect()
456 struct false_alarm_statistics *falsealm_cnt = &(rtlpriv->falsealm_cnt); in _rtl92s_dm_initial_gain_sta_beforeconnect()
463 if (rtlpriv->psc.rfpwr_state != ERFON) in _rtl92s_dm_initial_gain_sta_beforeconnect()
504 digtable->cur_igvalue = rtlpriv->phy.default_initialgain[0]; in _rtl92s_dm_initial_gain_sta_beforeconnect()
532 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_ctrl_initgain_bytwoport() local
533 struct dig_t *dig = &rtlpriv->dm_digtable; in _rtl92s_dm_ctrl_initgain_bytwoport()
535 if (rtlpriv->mac80211.act_scanning) in _rtl92s_dm_ctrl_initgain_bytwoport()
539 if (rtlpriv->mac80211.link_state >= MAC80211_LINKED || in _rtl92s_dm_ctrl_initgain_bytwoport()
540 rtlpriv->mac80211.opmode == NL80211_IFTYPE_ADHOC) in _rtl92s_dm_ctrl_initgain_bytwoport()
545 dig->rssi_val = rtlpriv->dm.undec_sm_pwdb; in _rtl92s_dm_ctrl_initgain_bytwoport()
564 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_ctrl_initgain_byrssi() local
565 struct rtl_phy *rtlphy = &(rtlpriv->phy); in _rtl92s_dm_ctrl_initgain_byrssi()
566 struct dig_t *digtable = &rtlpriv->dm_digtable; in _rtl92s_dm_ctrl_initgain_byrssi()
572 if (!rtlpriv->dm.dm_initialgain_enable) in _rtl92s_dm_ctrl_initgain_byrssi()
583 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_dynamic_txpower() local
584 struct rtl_phy *rtlphy = &(rtlpriv->phy); in _rtl92s_dm_dynamic_txpower()
593 if (!rtlpriv->dm.dynamic_txpower_enable || in _rtl92s_dm_dynamic_txpower()
594 rtlpriv->dm.dm_flag & HAL_DM_HIPWR_DISABLE) { in _rtl92s_dm_dynamic_txpower()
595 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_dynamic_txpower()
600 (rtlpriv->dm.entry_min_undec_sm_pwdb == 0)) { in _rtl92s_dm_dynamic_txpower()
601 RT_TRACE(rtlpriv, COMP_POWER, DBG_TRACE, in _rtl92s_dm_dynamic_txpower()
604 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_dynamic_txpower()
606 rtlpriv->dm.last_dtp_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_dynamic_txpower()
612 undec_sm_pwdb = rtlpriv->dm.entry_min_undec_sm_pwdb; in _rtl92s_dm_dynamic_txpower()
613 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in _rtl92s_dm_dynamic_txpower()
617 undec_sm_pwdb = rtlpriv->dm.undec_sm_pwdb; in _rtl92s_dm_dynamic_txpower()
618 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in _rtl92s_dm_dynamic_txpower()
623 undec_sm_pwdb = rtlpriv->dm.entry_min_undec_sm_pwdb; in _rtl92s_dm_dynamic_txpower()
625 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in _rtl92s_dm_dynamic_txpower()
634 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_dynamic_txpower()
636 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL2; in _rtl92s_dm_dynamic_txpower()
639 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL1; in _rtl92s_dm_dynamic_txpower()
641 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_dynamic_txpower()
643 if ((rtlpriv->dm.dynamic_txhighpower_lvl != rtlpriv->dm.last_dtp_lvl)) in _rtl92s_dm_dynamic_txpower()
646 rtlpriv->dm.last_dtp_lvl = rtlpriv->dm.dynamic_txhighpower_lvl; in _rtl92s_dm_dynamic_txpower()
651 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_init_dig() local
652 struct dig_t *digtable = &rtlpriv->dm_digtable; in _rtl92s_dm_init_dig()
658 if ((rtlpriv->dm.dm_type == DM_TYPE_BYDRIVER) && in _rtl92s_dm_init_dig()
659 (hal_get_firmwareversion(rtlpriv) >= 0x3c)) in _rtl92s_dm_init_dig()
702 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_init_dynamic_txpower() local
704 if ((hal_get_firmwareversion(rtlpriv) >= 60) && in _rtl92s_dm_init_dynamic_txpower()
705 (rtlpriv->dm.dm_type == DM_TYPE_BYDRIVER)) in _rtl92s_dm_init_dynamic_txpower()
706 rtlpriv->dm.dynamic_txpower_enable = true; in _rtl92s_dm_init_dynamic_txpower()
708 rtlpriv->dm.dynamic_txpower_enable = false; in _rtl92s_dm_init_dynamic_txpower()
710 rtlpriv->dm.last_dtp_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_init_dynamic_txpower()
711 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_init_dynamic_txpower()
716 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92s_dm_init() local
718 rtlpriv->dm.dm_type = DM_TYPE_BYDRIVER; in rtl92s_dm_init()
719 rtlpriv->dm.undec_sm_pwdb = -1; in rtl92s_dm_init()
727 rtl_write_dword(rtlpriv, WFM5, FW_CCA_CHK_ENABLE); in rtl92s_dm_init()