Lines Matching refs:rtlpriv

48 	struct rtl_priv *rtlpriv = rtl_priv(hw);  in _rtl92s_dm_check_edca_turbo()  local
61 rtlpriv->dm.current_turbo_edca = false; in _rtl92s_dm_check_edca_turbo()
65 if ((!rtlpriv->dm.is_any_nonbepkts) && in _rtl92s_dm_check_edca_turbo()
66 (!rtlpriv->dm.disable_framebursting)) { in _rtl92s_dm_check_edca_turbo()
67 cur_txok_cnt = rtlpriv->stats.txbytesunicast - last_txok_cnt; in _rtl92s_dm_check_edca_turbo()
68 cur_rxok_cnt = rtlpriv->stats.rxbytesunicast - last_rxok_cnt; in _rtl92s_dm_check_edca_turbo()
70 if (rtlpriv->phy.rf_type == RF_1T2R) { in _rtl92s_dm_check_edca_turbo()
73 if (rtlpriv->dm.is_cur_rdlstate || in _rtl92s_dm_check_edca_turbo()
74 !rtlpriv->dm.current_turbo_edca) { in _rtl92s_dm_check_edca_turbo()
75 rtl_write_dword(rtlpriv, EDCAPARA_BE, in _rtl92s_dm_check_edca_turbo()
77 rtlpriv->dm.is_cur_rdlstate = false; in _rtl92s_dm_check_edca_turbo()
80 if (!rtlpriv->dm.is_cur_rdlstate || in _rtl92s_dm_check_edca_turbo()
81 !rtlpriv->dm.current_turbo_edca) { in _rtl92s_dm_check_edca_turbo()
84 rtl_write_dword(rtlpriv, in _rtl92s_dm_check_edca_turbo()
88 rtl_write_dword(rtlpriv, in _rtl92s_dm_check_edca_turbo()
91 rtlpriv->dm.is_cur_rdlstate = true; in _rtl92s_dm_check_edca_turbo()
94 rtlpriv->dm.current_turbo_edca = true; in _rtl92s_dm_check_edca_turbo()
97 if (!rtlpriv->dm.is_cur_rdlstate || in _rtl92s_dm_check_edca_turbo()
98 !rtlpriv->dm.current_turbo_edca) { in _rtl92s_dm_check_edca_turbo()
101 rtl_write_dword(rtlpriv, in _rtl92s_dm_check_edca_turbo()
105 rtl_write_dword(rtlpriv, in _rtl92s_dm_check_edca_turbo()
108 rtlpriv->dm.is_cur_rdlstate = true; in _rtl92s_dm_check_edca_turbo()
111 if (rtlpriv->dm.is_cur_rdlstate || in _rtl92s_dm_check_edca_turbo()
112 !rtlpriv->dm.current_turbo_edca) { in _rtl92s_dm_check_edca_turbo()
113 rtl_write_dword(rtlpriv, EDCAPARA_BE, in _rtl92s_dm_check_edca_turbo()
115 rtlpriv->dm.is_cur_rdlstate = false; in _rtl92s_dm_check_edca_turbo()
118 rtlpriv->dm.current_turbo_edca = true; in _rtl92s_dm_check_edca_turbo()
121 if (rtlpriv->dm.current_turbo_edca) { in _rtl92s_dm_check_edca_turbo()
123 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, in _rtl92s_dm_check_edca_turbo()
125 rtlpriv->dm.current_turbo_edca = false; in _rtl92s_dm_check_edca_turbo()
130 rtlpriv->dm.is_any_nonbepkts = false; in _rtl92s_dm_check_edca_turbo()
131 last_txok_cnt = rtlpriv->stats.txbytesunicast; in _rtl92s_dm_check_edca_turbo()
132 last_rxok_cnt = rtlpriv->stats.rxbytesunicast; in _rtl92s_dm_check_edca_turbo()
138 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_txpowertracking_callback_thermalmeter() local
143 rtlpriv->dm.txpower_trackinginit = true; in _rtl92s_dm_txpowertracking_callback_thermalmeter()
147 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in _rtl92s_dm_txpowertracking_callback_thermalmeter()
150 rtlpriv->dm.thermalvalue, rtlefuse->eeprom_thermalmeter); in _rtl92s_dm_txpowertracking_callback_thermalmeter()
153 rtlpriv->dm.thermalvalue = thermalvalue; in _rtl92s_dm_txpowertracking_callback_thermalmeter()
154 if (hal_get_firmwareversion(rtlpriv) >= 0x35) { in _rtl92s_dm_txpowertracking_callback_thermalmeter()
158 (rtlpriv->efuse.thermalmeter[0] << 8) | in _rtl92s_dm_txpowertracking_callback_thermalmeter()
161 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in _rtl92s_dm_txpowertracking_callback_thermalmeter()
164 rtl_write_dword(rtlpriv, WFM5, fw_cmd); in _rtl92s_dm_txpowertracking_callback_thermalmeter()
169 rtlpriv->dm.txpowercount = 0; in _rtl92s_dm_txpowertracking_callback_thermalmeter()
175 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_check_txpowertracking_thermalmeter() local
176 struct rtl_phy *rtlphy = &(rtlpriv->phy); in _rtl92s_dm_check_txpowertracking_thermalmeter()
183 if (!rtlpriv->dm.txpower_tracking) in _rtl92s_dm_check_txpowertracking_thermalmeter()
186 if (rtlpriv->dm.txpowercount <= tx_power_checkcnt) { in _rtl92s_dm_check_txpowertracking_thermalmeter()
187 rtlpriv->dm.txpowercount++; in _rtl92s_dm_check_txpowertracking_thermalmeter()
191 if (!rtlpriv->dm.tm_trigger) { in _rtl92s_dm_check_txpowertracking_thermalmeter()
194 rtlpriv->dm.tm_trigger = 1; in _rtl92s_dm_check_txpowertracking_thermalmeter()
197 rtlpriv->dm.tm_trigger = 0; in _rtl92s_dm_check_txpowertracking_thermalmeter()
203 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_refresh_rateadaptive_mask() local
206 struct rate_adaptive *ra = &(rtlpriv->ra); in _rtl92s_dm_refresh_rateadaptive_mask()
215 if (!rtlpriv->dm.useramask) in _rtl92s_dm_refresh_rateadaptive_mask()
218 if (hal_get_firmwareversion(rtlpriv) >= 61 && in _rtl92s_dm_refresh_rateadaptive_mask()
219 !rtlpriv->dm.inform_fw_driverctrldm) { in _rtl92s_dm_refresh_rateadaptive_mask()
221 rtlpriv->dm.inform_fw_driverctrldm = true; in _rtl92s_dm_refresh_rateadaptive_mask()
254 if (rtlpriv->dm.undec_sm_pwdb > (long)high_rssi_thresh) { in _rtl92s_dm_refresh_rateadaptive_mask()
256 } else if (rtlpriv->dm.undec_sm_pwdb > in _rtl92s_dm_refresh_rateadaptive_mask()
259 } else if (rtlpriv->dm.undec_sm_pwdb > in _rtl92s_dm_refresh_rateadaptive_mask()
267 rtl_dbg(rtlpriv, COMP_RATE, DBG_LOUD, in _rtl92s_dm_refresh_rateadaptive_mask()
269 rtlpriv->dm.undec_sm_pwdb, ra->ratr_state, in _rtl92s_dm_refresh_rateadaptive_mask()
275 rtlpriv->cfg->ops->update_rate_tbl(hw, sta, in _rtl92s_dm_refresh_rateadaptive_mask()
287 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_switch_baseband_mrc() local
289 struct rtl_phy *rtlphy = &(rtlpriv->phy); in _rtl92s_dm_switch_baseband_mrc()
303 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_MRC, (u8 *)(&current_mrc)); in _rtl92s_dm_switch_baseband_mrc()
306 if (rtlpriv->dm.undec_sm_pwdb > tmpentry_maxpwdb) { in _rtl92s_dm_switch_baseband_mrc()
307 rssi_a = rtlpriv->stats.rx_rssi_percentage[RF90_PATH_A]; in _rtl92s_dm_switch_baseband_mrc()
308 rssi_b = rtlpriv->stats.rx_rssi_percentage[RF90_PATH_B]; in _rtl92s_dm_switch_baseband_mrc()
340 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_MRC, in _rtl92s_dm_switch_baseband_mrc()
347 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92s_dm_init_edca_turbo() local
349 rtlpriv->dm.current_turbo_edca = false; in rtl92s_dm_init_edca_turbo()
350 rtlpriv->dm.is_any_nonbepkts = false; in rtl92s_dm_init_edca_turbo()
351 rtlpriv->dm.is_cur_rdlstate = false; in rtl92s_dm_init_edca_turbo()
356 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_init_rate_adaptive_mask() local
357 struct rate_adaptive *ra = &(rtlpriv->ra); in _rtl92s_dm_init_rate_adaptive_mask()
362 if (rtlpriv->dm.dm_type == DM_TYPE_BYDRIVER && in _rtl92s_dm_init_rate_adaptive_mask()
363 hal_get_firmwareversion(rtlpriv) >= 60) in _rtl92s_dm_init_rate_adaptive_mask()
364 rtlpriv->dm.useramask = true; in _rtl92s_dm_init_rate_adaptive_mask()
366 rtlpriv->dm.useramask = false; in _rtl92s_dm_init_rate_adaptive_mask()
368 rtlpriv->dm.useramask = false; in _rtl92s_dm_init_rate_adaptive_mask()
369 rtlpriv->dm.inform_fw_driverctrldm = false; in _rtl92s_dm_init_rate_adaptive_mask()
375 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_init_txpowertracking_thermalmeter() local
377 rtlpriv->dm.txpower_tracking = true; in _rtl92s_dm_init_txpowertracking_thermalmeter()
378 rtlpriv->dm.txpowercount = 0; in _rtl92s_dm_init_txpowertracking_thermalmeter()
379 rtlpriv->dm.txpower_trackinginit = false; in _rtl92s_dm_init_txpowertracking_thermalmeter()
384 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_false_alarm_counter_statistics() local
385 struct false_alarm_statistics *falsealm_cnt = &(rtlpriv->falsealm_cnt); in _rtl92s_dm_false_alarm_counter_statistics()
410 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92s_backoff_enable_flag() local
411 struct dig_t *digtable = &rtlpriv->dm_digtable; in rtl92s_backoff_enable_flag()
412 struct false_alarm_statistics *falsealm_cnt = &(rtlpriv->falsealm_cnt); in rtl92s_backoff_enable_flag()
432 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_initial_gain_sta_beforeconnect() local
433 struct dig_t *digtable = &rtlpriv->dm_digtable; in _rtl92s_dm_initial_gain_sta_beforeconnect()
434 struct false_alarm_statistics *falsealm_cnt = &(rtlpriv->falsealm_cnt); in _rtl92s_dm_initial_gain_sta_beforeconnect()
441 if (rtlpriv->psc.rfpwr_state != ERFON) in _rtl92s_dm_initial_gain_sta_beforeconnect()
482 digtable->cur_igvalue = rtlpriv->phy.default_initialgain[0]; in _rtl92s_dm_initial_gain_sta_beforeconnect()
510 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_ctrl_initgain_bytwoport() local
511 struct dig_t *dig = &rtlpriv->dm_digtable; in _rtl92s_dm_ctrl_initgain_bytwoport()
513 if (rtlpriv->mac80211.act_scanning) in _rtl92s_dm_ctrl_initgain_bytwoport()
517 if (rtlpriv->mac80211.link_state >= MAC80211_LINKED || in _rtl92s_dm_ctrl_initgain_bytwoport()
518 rtlpriv->mac80211.opmode == NL80211_IFTYPE_ADHOC) in _rtl92s_dm_ctrl_initgain_bytwoport()
523 dig->rssi_val = rtlpriv->dm.undec_sm_pwdb; in _rtl92s_dm_ctrl_initgain_bytwoport()
542 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_ctrl_initgain_byrssi() local
543 struct rtl_phy *rtlphy = &(rtlpriv->phy); in _rtl92s_dm_ctrl_initgain_byrssi()
544 struct dig_t *digtable = &rtlpriv->dm_digtable; in _rtl92s_dm_ctrl_initgain_byrssi()
550 if (!rtlpriv->dm.dm_initialgain_enable) in _rtl92s_dm_ctrl_initgain_byrssi()
561 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_dynamic_txpower() local
562 struct rtl_phy *rtlphy = &(rtlpriv->phy); in _rtl92s_dm_dynamic_txpower()
571 if (!rtlpriv->dm.dynamic_txpower_enable || in _rtl92s_dm_dynamic_txpower()
572 rtlpriv->dm.dm_flag & HAL_DM_HIPWR_DISABLE) { in _rtl92s_dm_dynamic_txpower()
573 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_dynamic_txpower()
578 (rtlpriv->dm.entry_min_undec_sm_pwdb == 0)) { in _rtl92s_dm_dynamic_txpower()
579 rtl_dbg(rtlpriv, COMP_POWER, DBG_TRACE, in _rtl92s_dm_dynamic_txpower()
582 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_dynamic_txpower()
584 rtlpriv->dm.last_dtp_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_dynamic_txpower()
590 undec_sm_pwdb = rtlpriv->dm.entry_min_undec_sm_pwdb; in _rtl92s_dm_dynamic_txpower()
591 rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, in _rtl92s_dm_dynamic_txpower()
595 undec_sm_pwdb = rtlpriv->dm.undec_sm_pwdb; in _rtl92s_dm_dynamic_txpower()
596 rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, in _rtl92s_dm_dynamic_txpower()
601 undec_sm_pwdb = rtlpriv->dm.entry_min_undec_sm_pwdb; in _rtl92s_dm_dynamic_txpower()
603 rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, in _rtl92s_dm_dynamic_txpower()
612 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_dynamic_txpower()
614 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL2; in _rtl92s_dm_dynamic_txpower()
617 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL1; in _rtl92s_dm_dynamic_txpower()
619 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_dynamic_txpower()
621 if ((rtlpriv->dm.dynamic_txhighpower_lvl != rtlpriv->dm.last_dtp_lvl)) in _rtl92s_dm_dynamic_txpower()
624 rtlpriv->dm.last_dtp_lvl = rtlpriv->dm.dynamic_txhighpower_lvl; in _rtl92s_dm_dynamic_txpower()
629 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_init_dig() local
630 struct dig_t *digtable = &rtlpriv->dm_digtable; in _rtl92s_dm_init_dig()
636 if ((rtlpriv->dm.dm_type == DM_TYPE_BYDRIVER) && in _rtl92s_dm_init_dig()
637 (hal_get_firmwareversion(rtlpriv) >= 0x3c)) in _rtl92s_dm_init_dig()
680 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl92s_dm_init_dynamic_txpower() local
682 if ((hal_get_firmwareversion(rtlpriv) >= 60) && in _rtl92s_dm_init_dynamic_txpower()
683 (rtlpriv->dm.dm_type == DM_TYPE_BYDRIVER)) in _rtl92s_dm_init_dynamic_txpower()
684 rtlpriv->dm.dynamic_txpower_enable = true; in _rtl92s_dm_init_dynamic_txpower()
686 rtlpriv->dm.dynamic_txpower_enable = false; in _rtl92s_dm_init_dynamic_txpower()
688 rtlpriv->dm.last_dtp_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_init_dynamic_txpower()
689 rtlpriv->dm.dynamic_txhighpower_lvl = TX_HIGHPWR_LEVEL_NORMAL; in _rtl92s_dm_init_dynamic_txpower()
694 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92s_dm_init() local
696 rtlpriv->dm.dm_type = DM_TYPE_BYDRIVER; in rtl92s_dm_init()
697 rtlpriv->dm.undec_sm_pwdb = -1; in rtl92s_dm_init()
705 rtl_write_dword(rtlpriv, WFM5, FW_CCA_CHK_ENABLE); in rtl92s_dm_init()