Lines Matching refs:rtlpriv

152 	struct rtl_priv *rtlpriv = rtl_priv(hw);  in rtl8723e_dm_initial_gain_min_pwdb()  local
153 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8723e_dm_initial_gain_min_pwdb()
158 if (rtlpriv->dm.entry_min_undec_sm_pwdb != 0) in rtl8723e_dm_initial_gain_min_pwdb()
160 (rtlpriv->dm.entry_min_undec_sm_pwdb > in rtl8723e_dm_initial_gain_min_pwdb()
161 rtlpriv->dm.undec_sm_pwdb) ? in rtl8723e_dm_initial_gain_min_pwdb()
162 rtlpriv->dm.undec_sm_pwdb : in rtl8723e_dm_initial_gain_min_pwdb()
163 rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl8723e_dm_initial_gain_min_pwdb()
165 rssi_val_min = rtlpriv->dm.undec_sm_pwdb; in rtl8723e_dm_initial_gain_min_pwdb()
168 rssi_val_min = rtlpriv->dm.undec_sm_pwdb; in rtl8723e_dm_initial_gain_min_pwdb()
171 rssi_val_min = rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl8723e_dm_initial_gain_min_pwdb()
180 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_false_alarm_counter_statistics() local
181 struct false_alarm_statistics *falsealm_cnt = &(rtlpriv->falsealm_cnt); in rtl8723e_dm_false_alarm_counter_statistics()
213 RT_TRACE(rtlpriv, COMP_DIG, DBG_TRACE, in rtl8723e_dm_false_alarm_counter_statistics()
219 RT_TRACE(rtlpriv, COMP_DIG, DBG_TRACE, in rtl8723e_dm_false_alarm_counter_statistics()
227 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_ctrl_initgain_by_fa() local
228 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl92c_dm_ctrl_initgain_by_fa()
231 if (rtlpriv->falsealm_cnt.cnt_all < DM_DIG_FA_TH0) in rtl92c_dm_ctrl_initgain_by_fa()
233 else if (rtlpriv->falsealm_cnt.cnt_all < DM_DIG_FA_TH1) in rtl92c_dm_ctrl_initgain_by_fa()
235 else if (rtlpriv->falsealm_cnt.cnt_all < DM_DIG_FA_TH2) in rtl92c_dm_ctrl_initgain_by_fa()
237 else if (rtlpriv->falsealm_cnt.cnt_all >= DM_DIG_FA_TH2) in rtl92c_dm_ctrl_initgain_by_fa()
243 if (rtlpriv->falsealm_cnt.cnt_all > 10000) in rtl92c_dm_ctrl_initgain_by_fa()
252 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_ctrl_initgain_by_rssi() local
253 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl92c_dm_ctrl_initgain_by_rssi()
255 if (rtlpriv->falsealm_cnt.cnt_all > dm_digtable->fa_highthresh) { in rtl92c_dm_ctrl_initgain_by_rssi()
262 } else if (rtlpriv->falsealm_cnt.cnt_all < dm_digtable->fa_lowthresh) { in rtl92c_dm_ctrl_initgain_by_rssi()
281 RT_TRACE(rtlpriv, COMP_DIG, DBG_TRACE, in rtl92c_dm_ctrl_initgain_by_rssi()
291 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_initial_gain_multi_sta() local
293 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8723e_dm_initial_gain_multi_sta()
294 long rssi_strength = rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl8723e_dm_initial_gain_multi_sta()
332 RT_TRACE(rtlpriv, COMP_DIG, DBG_TRACE, in rtl8723e_dm_initial_gain_multi_sta()
340 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_initial_gain_sta() local
341 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8723e_dm_initial_gain_sta()
343 RT_TRACE(rtlpriv, COMP_DIG, DBG_TRACE, in rtl8723e_dm_initial_gain_sta()
368 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_cck_packet_detection_thresh() local
369 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8723e_dm_cck_packet_detection_thresh()
395 if (rtlpriv->falsealm_cnt.cnt_cck_fail > 800) in rtl8723e_dm_cck_packet_detection_thresh()
425 RT_TRACE(rtlpriv, COMP_DIG, DBG_TRACE, in rtl8723e_dm_cck_packet_detection_thresh()
433 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_ctrl_initgain_by_twoport() local
434 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8723e_dm_ctrl_initgain_by_twoport()
454 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_dig() local
455 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8723e_dm_dig()
457 if (!rtlpriv->dm.dm_initialgain_enable) in rtl8723e_dm_dig()
468 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_dynamic_txpower() local
469 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl8723e_dm_dynamic_txpower()
473 if (!rtlpriv->dm.dynamic_txpower_enable) in rtl8723e_dm_dynamic_txpower()
476 if (rtlpriv->dm.dm_flag & HAL_DM_HIPWR_DISABLE) { in rtl8723e_dm_dynamic_txpower()
477 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl8723e_dm_dynamic_txpower()
482 (rtlpriv->dm.entry_min_undec_sm_pwdb == 0)) { in rtl8723e_dm_dynamic_txpower()
483 RT_TRACE(rtlpriv, COMP_POWER, DBG_TRACE, in rtl8723e_dm_dynamic_txpower()
486 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl8723e_dm_dynamic_txpower()
488 rtlpriv->dm.last_dtp_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl8723e_dm_dynamic_txpower()
495 rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl8723e_dm_dynamic_txpower()
496 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in rtl8723e_dm_dynamic_txpower()
501 rtlpriv->dm.undec_sm_pwdb; in rtl8723e_dm_dynamic_txpower()
502 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in rtl8723e_dm_dynamic_txpower()
508 rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl8723e_dm_dynamic_txpower()
510 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in rtl8723e_dm_dynamic_txpower()
516 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_LEVEL1; in rtl8723e_dm_dynamic_txpower()
517 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in rtl8723e_dm_dynamic_txpower()
523 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_LEVEL1; in rtl8723e_dm_dynamic_txpower()
524 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in rtl8723e_dm_dynamic_txpower()
528 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl8723e_dm_dynamic_txpower()
529 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in rtl8723e_dm_dynamic_txpower()
533 if (rtlpriv->dm.dynamic_txhighpower_lvl != rtlpriv->dm.last_dtp_lvl) { in rtl8723e_dm_dynamic_txpower()
534 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in rtl8723e_dm_dynamic_txpower()
540 rtlpriv->dm.last_dtp_lvl = rtlpriv->dm.dynamic_txhighpower_lvl; in rtl8723e_dm_dynamic_txpower()
545 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_write_dig() local
546 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8723e_dm_write_dig()
548 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8723e_dm_write_dig()
569 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_check_edca_turbo() local
582 if ((last_bt_edca_ul != rtlpriv->btcoexist.bt_edca_ul) || in rtl8723e_dm_check_edca_turbo()
583 (last_bt_edca_dl != rtlpriv->btcoexist.bt_edca_dl)) { in rtl8723e_dm_check_edca_turbo()
584 rtlpriv->dm.current_turbo_edca = false; in rtl8723e_dm_check_edca_turbo()
585 last_bt_edca_ul = rtlpriv->btcoexist.bt_edca_ul; in rtl8723e_dm_check_edca_turbo()
586 last_bt_edca_dl = rtlpriv->btcoexist.bt_edca_dl; in rtl8723e_dm_check_edca_turbo()
589 if (rtlpriv->btcoexist.bt_edca_ul != 0) { in rtl8723e_dm_check_edca_turbo()
590 edca_be_ul = rtlpriv->btcoexist.bt_edca_ul; in rtl8723e_dm_check_edca_turbo()
594 if (rtlpriv->btcoexist.bt_edca_dl != 0) { in rtl8723e_dm_check_edca_turbo()
595 edca_be_ul = rtlpriv->btcoexist.bt_edca_dl; in rtl8723e_dm_check_edca_turbo()
600 rtlpriv->dm.current_turbo_edca = false; in rtl8723e_dm_check_edca_turbo()
603 if ((bt_change_edca) || ((!rtlpriv->dm.is_any_nonbepkts) && in rtl8723e_dm_check_edca_turbo()
604 (!rtlpriv->dm.disable_framebursting))) { in rtl8723e_dm_check_edca_turbo()
606 cur_txok_cnt = rtlpriv->stats.txbytesunicast - last_txok_cnt; in rtl8723e_dm_check_edca_turbo()
607 cur_rxok_cnt = rtlpriv->stats.rxbytesunicast - last_rxok_cnt; in rtl8723e_dm_check_edca_turbo()
610 if (!rtlpriv->dm.is_cur_rdlstate || in rtl8723e_dm_check_edca_turbo()
611 !rtlpriv->dm.current_turbo_edca) { in rtl8723e_dm_check_edca_turbo()
612 rtl_write_dword(rtlpriv, in rtl8723e_dm_check_edca_turbo()
615 rtlpriv->dm.is_cur_rdlstate = true; in rtl8723e_dm_check_edca_turbo()
618 if (rtlpriv->dm.is_cur_rdlstate || in rtl8723e_dm_check_edca_turbo()
619 !rtlpriv->dm.current_turbo_edca) { in rtl8723e_dm_check_edca_turbo()
620 rtl_write_dword(rtlpriv, in rtl8723e_dm_check_edca_turbo()
623 rtlpriv->dm.is_cur_rdlstate = false; in rtl8723e_dm_check_edca_turbo()
626 rtlpriv->dm.current_turbo_edca = true; in rtl8723e_dm_check_edca_turbo()
628 if (rtlpriv->dm.current_turbo_edca) { in rtl8723e_dm_check_edca_turbo()
630 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8723e_dm_check_edca_turbo()
633 rtlpriv->dm.current_turbo_edca = false; in rtl8723e_dm_check_edca_turbo()
637 rtlpriv->dm.is_any_nonbepkts = false; in rtl8723e_dm_check_edca_turbo()
638 last_txok_cnt = rtlpriv->stats.txbytesunicast; in rtl8723e_dm_check_edca_turbo()
639 last_rxok_cnt = rtlpriv->stats.rxbytesunicast; in rtl8723e_dm_check_edca_turbo()
645 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_initialize_txpower_tracking_thermalmeter() local
647 rtlpriv->dm.txpower_tracking = true; in rtl8723e_dm_initialize_txpower_tracking_thermalmeter()
648 rtlpriv->dm.txpower_trackinginit = false; in rtl8723e_dm_initialize_txpower_tracking_thermalmeter()
650 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8723e_dm_initialize_txpower_tracking_thermalmeter()
652 rtlpriv->dm.txpower_tracking); in rtl8723e_dm_initialize_txpower_tracking_thermalmeter()
667 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_init_rate_adaptive_mask() local
668 struct rate_adaptive *p_ra = &(rtlpriv->ra); in rtl8723e_dm_init_rate_adaptive_mask()
673 if (rtlpriv->dm.dm_type == DM_TYPE_BYDRIVER) in rtl8723e_dm_init_rate_adaptive_mask()
674 rtlpriv->dm.useramask = true; in rtl8723e_dm_init_rate_adaptive_mask()
676 rtlpriv->dm.useramask = false; in rtl8723e_dm_init_rate_adaptive_mask()
682 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_rf_saving() local
683 struct ps_t *dm_pstable = &rtlpriv->dm_pstable; in rtl8723e_dm_rf_saving()
755 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_dynamic_bb_powersaving() local
757 struct ps_t *dm_pstable = &rtlpriv->dm_pstable; in rtl8723e_dm_dynamic_bb_powersaving()
760 (rtlpriv->dm.entry_min_undec_sm_pwdb == 0)) { in rtl8723e_dm_dynamic_bb_powersaving()
762 RT_TRACE(rtlpriv, DBG_LOUD, DBG_LOUD, in rtl8723e_dm_dynamic_bb_powersaving()
769 rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl8723e_dm_dynamic_bb_powersaving()
770 RT_TRACE(rtlpriv, DBG_LOUD, DBG_LOUD, in rtl8723e_dm_dynamic_bb_powersaving()
775 rtlpriv->dm.undec_sm_pwdb; in rtl8723e_dm_dynamic_bb_powersaving()
776 RT_TRACE(rtlpriv, DBG_LOUD, DBG_LOUD, in rtl8723e_dm_dynamic_bb_powersaving()
782 rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl8723e_dm_dynamic_bb_powersaving()
784 RT_TRACE(rtlpriv, DBG_LOUD, DBG_LOUD, in rtl8723e_dm_dynamic_bb_powersaving()
794 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_init() local
796 rtlpriv->dm.dm_type = DM_TYPE_BYDRIVER; in rtl8723e_dm_init()
807 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_watchdog() local
811 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in rtl8723e_dm_watchdog()
813 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FWLPS_RF_ON, in rtl8723e_dm_watchdog()
832 if (rtlpriv->btcoexist.init_set) in rtl8723e_dm_watchdog()
833 rtl_write_byte(rtlpriv, 0x76e, 0xc); in rtl8723e_dm_watchdog()
838 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_init_bt_coexist() local
840 rtlpriv->btcoexist.bt_rfreg_origin_1e in rtl8723e_dm_init_bt_coexist()
842 rtlpriv->btcoexist.bt_rfreg_origin_1f in rtl8723e_dm_init_bt_coexist()
845 rtlpriv->btcoexist.cstate = 0; in rtl8723e_dm_init_bt_coexist()
846 rtlpriv->btcoexist.previous_state = 0; in rtl8723e_dm_init_bt_coexist()
847 rtlpriv->btcoexist.cstate_h = 0; in rtl8723e_dm_init_bt_coexist()
848 rtlpriv->btcoexist.previous_state_h = 0; in rtl8723e_dm_init_bt_coexist()
849 rtlpriv->btcoexist.lps_counter = 0; in rtl8723e_dm_init_bt_coexist()
852 rtl_write_byte(rtlpriv, 0x76e, 0x4); in rtl8723e_dm_init_bt_coexist()
853 rtl_write_byte(rtlpriv, 0x778, 0x3); in rtl8723e_dm_init_bt_coexist()
854 rtl_write_byte(rtlpriv, 0x40, 0x20); in rtl8723e_dm_init_bt_coexist()
856 rtlpriv->btcoexist.init_set = true; in rtl8723e_dm_init_bt_coexist()
861 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_bt_coexist() local
863 if (!rtlpriv->btcoexist.bt_coexistence) { in rtl8723e_dm_bt_coexist()
864 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD, in rtl8723e_dm_bt_coexist()
869 if (!rtlpriv->btcoexist.init_set) { in rtl8723e_dm_bt_coexist()
870 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD, in rtl8723e_dm_bt_coexist()
875 tmp_byte = rtl_read_byte(rtlpriv, 0x40); in rtl8723e_dm_bt_coexist()
876 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD, in rtl8723e_dm_bt_coexist()
878 RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_DMESG, in rtl8723e_dm_bt_coexist()