Lines Matching refs:rtlpriv
74 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_check_edca_turbo() local
87 rtlpriv->dm.current_turbo_edca = false; in _rtl92s_dm_check_edca_turbo()
91 if ((!rtlpriv->dm.is_any_nonbepkts) && in _rtl92s_dm_check_edca_turbo()
92 (!rtlpriv->dm.disable_framebursting)) { in _rtl92s_dm_check_edca_turbo()
93 cur_txok_cnt = rtlpriv->stats.txbytesunicast - last_txok_cnt; in _rtl92s_dm_check_edca_turbo()
94 cur_rxok_cnt = rtlpriv->stats.rxbytesunicast - last_rxok_cnt; in _rtl92s_dm_check_edca_turbo()
96 if (rtlpriv->phy.rf_type == RF_1T2R) { in _rtl92s_dm_check_edca_turbo()
99 if (rtlpriv->dm.is_cur_rdlstate || in _rtl92s_dm_check_edca_turbo()
100 !rtlpriv->dm.current_turbo_edca) { in _rtl92s_dm_check_edca_turbo()
101 rtl_write_dword(rtlpriv, EDCAPARA_BE, in _rtl92s_dm_check_edca_turbo()
103 rtlpriv->dm.is_cur_rdlstate = false; in _rtl92s_dm_check_edca_turbo()
106 if (!rtlpriv->dm.is_cur_rdlstate || in _rtl92s_dm_check_edca_turbo()
107 !rtlpriv->dm.current_turbo_edca) { in _rtl92s_dm_check_edca_turbo()
110 rtl_write_dword(rtlpriv, in _rtl92s_dm_check_edca_turbo()
114 rtl_write_dword(rtlpriv, in _rtl92s_dm_check_edca_turbo()
117 rtlpriv->dm.is_cur_rdlstate = true; in _rtl92s_dm_check_edca_turbo()
120 rtlpriv->dm.current_turbo_edca = true; in _rtl92s_dm_check_edca_turbo()
123 if (!rtlpriv->dm.is_cur_rdlstate || in _rtl92s_dm_check_edca_turbo()
124 !rtlpriv->dm.current_turbo_edca) { in _rtl92s_dm_check_edca_turbo()
127 rtl_write_dword(rtlpriv, in _rtl92s_dm_check_edca_turbo()
131 rtl_write_dword(rtlpriv, in _rtl92s_dm_check_edca_turbo()
134 rtlpriv->dm.is_cur_rdlstate = true; in _rtl92s_dm_check_edca_turbo()
137 if (rtlpriv->dm.is_cur_rdlstate || in _rtl92s_dm_check_edca_turbo()
138 !rtlpriv->dm.current_turbo_edca) { in _rtl92s_dm_check_edca_turbo()
139 rtl_write_dword(rtlpriv, EDCAPARA_BE, in _rtl92s_dm_check_edca_turbo()
141 rtlpriv->dm.is_cur_rdlstate = false; in _rtl92s_dm_check_edca_turbo()
144 rtlpriv->dm.current_turbo_edca = true; in _rtl92s_dm_check_edca_turbo()
147 if (rtlpriv->dm.current_turbo_edca) { in _rtl92s_dm_check_edca_turbo()
149 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, in _rtl92s_dm_check_edca_turbo()
151 rtlpriv->dm.current_turbo_edca = false; in _rtl92s_dm_check_edca_turbo()
156 rtlpriv->dm.is_any_nonbepkts = false; in _rtl92s_dm_check_edca_turbo()
157 last_txok_cnt = rtlpriv->stats.txbytesunicast; in _rtl92s_dm_check_edca_turbo()
158 last_rxok_cnt = rtlpriv->stats.rxbytesunicast; in _rtl92s_dm_check_edca_turbo()
164 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_txpowertracking_callback_thermalmeter() local
169 rtlpriv->dm.txpower_trackinginit = true; in _rtl92s_dm_txpowertracking_callback_thermalmeter()
173 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in _rtl92s_dm_txpowertracking_callback_thermalmeter()
176 rtlpriv->dm.thermalvalue, rtlefuse->eeprom_thermalmeter); in _rtl92s_dm_txpowertracking_callback_thermalmeter()
179 rtlpriv->dm.thermalvalue = thermalvalue; in _rtl92s_dm_txpowertracking_callback_thermalmeter()
180 if (hal_get_firmwareversion(rtlpriv) >= 0x35) { in _rtl92s_dm_txpowertracking_callback_thermalmeter()
184 (rtlpriv->efuse.thermalmeter[0] << 8) | in _rtl92s_dm_txpowertracking_callback_thermalmeter()
187 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in _rtl92s_dm_txpowertracking_callback_thermalmeter()
190 rtl_write_dword(rtlpriv, WFM5, fw_cmd); in _rtl92s_dm_txpowertracking_callback_thermalmeter()
195 rtlpriv->dm.txpowercount = 0; in _rtl92s_dm_txpowertracking_callback_thermalmeter()
201 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_check_txpowertracking_thermalmeter() local
202 struct rtl_phy *rtlphy = &(rtlpriv->phy); in _rtl92s_dm_check_txpowertracking_thermalmeter()
209 if (!rtlpriv->dm.txpower_tracking) in _rtl92s_dm_check_txpowertracking_thermalmeter()
212 if (rtlpriv->dm.txpowercount <= tx_power_checkcnt) { in _rtl92s_dm_check_txpowertracking_thermalmeter()
213 rtlpriv->dm.txpowercount++; in _rtl92s_dm_check_txpowertracking_thermalmeter()
217 if (!rtlpriv->dm.tm_trigger) { in _rtl92s_dm_check_txpowertracking_thermalmeter()
220 rtlpriv->dm.tm_trigger = 1; in _rtl92s_dm_check_txpowertracking_thermalmeter()
223 rtlpriv->dm.tm_trigger = 0; in _rtl92s_dm_check_txpowertracking_thermalmeter()
229 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_refresh_rateadaptive_mask() local
232 struct rate_adaptive *ra = &(rtlpriv->ra); in _rtl92s_dm_refresh_rateadaptive_mask()
241 if (!rtlpriv->dm.useramask) in _rtl92s_dm_refresh_rateadaptive_mask()
244 if (hal_get_firmwareversion(rtlpriv) >= 61 && in _rtl92s_dm_refresh_rateadaptive_mask()
245 !rtlpriv->dm.inform_fw_driverctrldm) { in _rtl92s_dm_refresh_rateadaptive_mask()
247 rtlpriv->dm.inform_fw_driverctrldm = true; in _rtl92s_dm_refresh_rateadaptive_mask()
280 if (rtlpriv->dm.undec_sm_pwdb > (long)high_rssi_thresh) { in _rtl92s_dm_refresh_rateadaptive_mask()
282 } else if (rtlpriv->dm.undec_sm_pwdb > in _rtl92s_dm_refresh_rateadaptive_mask()
285 } else if (rtlpriv->dm.undec_sm_pwdb > in _rtl92s_dm_refresh_rateadaptive_mask()
293 RT_TRACE(rtlpriv, COMP_RATE, DBG_LOUD, in _rtl92s_dm_refresh_rateadaptive_mask()
295 rtlpriv->dm.undec_sm_pwdb, ra->ratr_state, in _rtl92s_dm_refresh_rateadaptive_mask()
301 rtlpriv->cfg->ops->update_rate_tbl(hw, sta, in _rtl92s_dm_refresh_rateadaptive_mask()
312 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_switch_baseband_mrc() local
314 struct rtl_phy *rtlphy = &(rtlpriv->phy); in _rtl92s_dm_switch_baseband_mrc()
328 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_MRC, (u8 *)(¤t_mrc)); in _rtl92s_dm_switch_baseband_mrc()
331 if (rtlpriv->dm.undec_sm_pwdb > tmpentry_maxpwdb) { in _rtl92s_dm_switch_baseband_mrc()
332 rssi_a = rtlpriv->stats.rx_rssi_percentage[RF90_PATH_A]; in _rtl92s_dm_switch_baseband_mrc()
333 rssi_b = rtlpriv->stats.rx_rssi_percentage[RF90_PATH_B]; in _rtl92s_dm_switch_baseband_mrc()
365 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_MRC, in _rtl92s_dm_switch_baseband_mrc()
372 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92s_dm_init_edca_turbo() local
374 rtlpriv->dm.current_turbo_edca = false; in rtl92s_dm_init_edca_turbo()
375 rtlpriv->dm.is_any_nonbepkts = false; in rtl92s_dm_init_edca_turbo()
376 rtlpriv->dm.is_cur_rdlstate = false; in rtl92s_dm_init_edca_turbo()
381 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_init_rate_adaptive_mask() local
382 struct rate_adaptive *ra = &(rtlpriv->ra); in _rtl92s_dm_init_rate_adaptive_mask()
387 if (rtlpriv->dm.dm_type == DM_TYPE_BYDRIVER && in _rtl92s_dm_init_rate_adaptive_mask()
388 hal_get_firmwareversion(rtlpriv) >= 60) in _rtl92s_dm_init_rate_adaptive_mask()
389 rtlpriv->dm.useramask = true; in _rtl92s_dm_init_rate_adaptive_mask()
391 rtlpriv->dm.useramask = false; in _rtl92s_dm_init_rate_adaptive_mask()
393 rtlpriv->dm.useramask = false; in _rtl92s_dm_init_rate_adaptive_mask()
394 rtlpriv->dm.inform_fw_driverctrldm = false; in _rtl92s_dm_init_rate_adaptive_mask()
400 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_init_txpowertracking_thermalmeter() local
402 rtlpriv->dm.txpower_tracking = true; in _rtl92s_dm_init_txpowertracking_thermalmeter()
403 rtlpriv->dm.txpowercount = 0; in _rtl92s_dm_init_txpowertracking_thermalmeter()
404 rtlpriv->dm.txpower_trackinginit = false; in _rtl92s_dm_init_txpowertracking_thermalmeter()
409 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_false_alarm_counter_statistics() local
410 struct false_alarm_statistics *falsealm_cnt = &(rtlpriv->falsealm_cnt); in _rtl92s_dm_false_alarm_counter_statistics()
435 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92s_backoff_enable_flag() local
436 struct dig_t *digtable = &rtlpriv->dm_digtable; in rtl92s_backoff_enable_flag()
437 struct false_alarm_statistics *falsealm_cnt = &(rtlpriv->falsealm_cnt); in rtl92s_backoff_enable_flag()
457 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_initial_gain_sta_beforeconnect() local
458 struct dig_t *digtable = &rtlpriv->dm_digtable; in _rtl92s_dm_initial_gain_sta_beforeconnect()
459 struct false_alarm_statistics *falsealm_cnt = &(rtlpriv->falsealm_cnt); in _rtl92s_dm_initial_gain_sta_beforeconnect()
466 if (rtlpriv->psc.rfpwr_state != ERFON) in _rtl92s_dm_initial_gain_sta_beforeconnect()
507 digtable->cur_igvalue = rtlpriv->phy.default_initialgain[0]; in _rtl92s_dm_initial_gain_sta_beforeconnect()
535 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_ctrl_initgain_bytwoport() local
536 struct dig_t *dig = &rtlpriv->dm_digtable; in _rtl92s_dm_ctrl_initgain_bytwoport()
538 if (rtlpriv->mac80211.act_scanning) in _rtl92s_dm_ctrl_initgain_bytwoport()
542 if (rtlpriv->mac80211.link_state >= MAC80211_LINKED || in _rtl92s_dm_ctrl_initgain_bytwoport()
543 rtlpriv->mac80211.opmode == NL80211_IFTYPE_ADHOC) in _rtl92s_dm_ctrl_initgain_bytwoport()
548 dig->rssi_val = rtlpriv->dm.undec_sm_pwdb; in _rtl92s_dm_ctrl_initgain_bytwoport()
567 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_ctrl_initgain_byrssi() local
568 struct rtl_phy *rtlphy = &(rtlpriv->phy); in _rtl92s_dm_ctrl_initgain_byrssi()
569 struct dig_t *digtable = &rtlpriv->dm_digtable; in _rtl92s_dm_ctrl_initgain_byrssi()
575 if (!rtlpriv->dm.dm_initialgain_enable) in _rtl92s_dm_ctrl_initgain_byrssi()
586 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_dynamic_txpower() local
587 struct rtl_phy *rtlphy = &(rtlpriv->phy); in _rtl92s_dm_dynamic_txpower()
596 if (!rtlpriv->dm.dynamic_txpower_enable || in _rtl92s_dm_dynamic_txpower()
597 rtlpriv->dm.dm_flag & HAL_DM_HIPWR_DISABLE) { in _rtl92s_dm_dynamic_txpower()
598 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_dynamic_txpower()
603 (rtlpriv->dm.entry_min_undec_sm_pwdb == 0)) { in _rtl92s_dm_dynamic_txpower()
604 RT_TRACE(rtlpriv, COMP_POWER, DBG_TRACE, in _rtl92s_dm_dynamic_txpower()
607 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_dynamic_txpower()
609 rtlpriv->dm.last_dtp_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_dynamic_txpower()
615 undec_sm_pwdb = rtlpriv->dm.entry_min_undec_sm_pwdb; in _rtl92s_dm_dynamic_txpower()
616 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in _rtl92s_dm_dynamic_txpower()
620 undec_sm_pwdb = rtlpriv->dm.undec_sm_pwdb; in _rtl92s_dm_dynamic_txpower()
621 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in _rtl92s_dm_dynamic_txpower()
626 undec_sm_pwdb = rtlpriv->dm.entry_min_undec_sm_pwdb; in _rtl92s_dm_dynamic_txpower()
628 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in _rtl92s_dm_dynamic_txpower()
637 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_dynamic_txpower()
639 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL2; in _rtl92s_dm_dynamic_txpower()
642 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL1; in _rtl92s_dm_dynamic_txpower()
644 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_dynamic_txpower()
646 if ((rtlpriv->dm.dynamic_txhighpower_lvl != rtlpriv->dm.last_dtp_lvl)) in _rtl92s_dm_dynamic_txpower()
649 rtlpriv->dm.last_dtp_lvl = rtlpriv->dm.dynamic_txhighpower_lvl; in _rtl92s_dm_dynamic_txpower()
654 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_init_dig() local
655 struct dig_t *digtable = &rtlpriv->dm_digtable; in _rtl92s_dm_init_dig()
661 if ((rtlpriv->dm.dm_type == DM_TYPE_BYDRIVER) && in _rtl92s_dm_init_dig()
662 (hal_get_firmwareversion(rtlpriv) >= 0x3c)) in _rtl92s_dm_init_dig()
705 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_init_dynamic_txpower() local
707 if ((hal_get_firmwareversion(rtlpriv) >= 60) && in _rtl92s_dm_init_dynamic_txpower()
708 (rtlpriv->dm.dm_type == DM_TYPE_BYDRIVER)) in _rtl92s_dm_init_dynamic_txpower()
709 rtlpriv->dm.dynamic_txpower_enable = true; in _rtl92s_dm_init_dynamic_txpower()
711 rtlpriv->dm.dynamic_txpower_enable = false; in _rtl92s_dm_init_dynamic_txpower()
713 rtlpriv->dm.last_dtp_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_init_dynamic_txpower()
714 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_init_dynamic_txpower()
719 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92s_dm_init() local
721 rtlpriv->dm.dm_type = DM_TYPE_BYDRIVER; in rtl92s_dm_init()
722 rtlpriv->dm.undec_sm_pwdb = -1; in rtl92s_dm_init()
730 rtl_write_dword(rtlpriv, WFM5, FW_CCA_CHK_ENABLE); in rtl92s_dm_init()