Lines Matching refs:rtlpriv
18 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_initial_gain_min_pwdb() local
19 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8723e_dm_initial_gain_min_pwdb()
20 struct rtl_mac *mac = rtl_mac(rtlpriv); in rtl8723e_dm_initial_gain_min_pwdb()
25 rtlpriv->link_info.bcn_rx_inperiod == 0) in rtl8723e_dm_initial_gain_min_pwdb()
30 if (rtlpriv->dm.entry_min_undec_sm_pwdb != 0) in rtl8723e_dm_initial_gain_min_pwdb()
32 (rtlpriv->dm.entry_min_undec_sm_pwdb > in rtl8723e_dm_initial_gain_min_pwdb()
33 rtlpriv->dm.undec_sm_pwdb) ? in rtl8723e_dm_initial_gain_min_pwdb()
34 rtlpriv->dm.undec_sm_pwdb : in rtl8723e_dm_initial_gain_min_pwdb()
35 rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl8723e_dm_initial_gain_min_pwdb()
37 rssi_val_min = rtlpriv->dm.undec_sm_pwdb; in rtl8723e_dm_initial_gain_min_pwdb()
40 rssi_val_min = rtlpriv->dm.undec_sm_pwdb; in rtl8723e_dm_initial_gain_min_pwdb()
43 rssi_val_min = rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl8723e_dm_initial_gain_min_pwdb()
52 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_false_alarm_counter_statistics() local
53 struct false_alarm_statistics *falsealm_cnt = &(rtlpriv->falsealm_cnt); in rtl8723e_dm_false_alarm_counter_statistics()
85 rtl_dbg(rtlpriv, COMP_DIG, DBG_TRACE, in rtl8723e_dm_false_alarm_counter_statistics()
91 rtl_dbg(rtlpriv, COMP_DIG, DBG_TRACE, in rtl8723e_dm_false_alarm_counter_statistics()
99 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_ctrl_initgain_by_fa() local
100 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl92c_dm_ctrl_initgain_by_fa()
103 if (rtlpriv->falsealm_cnt.cnt_all < DM_DIG_FA_TH0) in rtl92c_dm_ctrl_initgain_by_fa()
105 else if (rtlpriv->falsealm_cnt.cnt_all < DM_DIG_FA_TH1) in rtl92c_dm_ctrl_initgain_by_fa()
107 else if (rtlpriv->falsealm_cnt.cnt_all < DM_DIG_FA_TH2) in rtl92c_dm_ctrl_initgain_by_fa()
109 else if (rtlpriv->falsealm_cnt.cnt_all >= DM_DIG_FA_TH2) in rtl92c_dm_ctrl_initgain_by_fa()
115 if (rtlpriv->falsealm_cnt.cnt_all > 10000) in rtl92c_dm_ctrl_initgain_by_fa()
124 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl92c_dm_ctrl_initgain_by_rssi() local
125 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl92c_dm_ctrl_initgain_by_rssi()
127 if (rtlpriv->falsealm_cnt.cnt_all > dm_digtable->fa_highthresh) { in rtl92c_dm_ctrl_initgain_by_rssi()
134 } else if (rtlpriv->falsealm_cnt.cnt_all < dm_digtable->fa_lowthresh) { in rtl92c_dm_ctrl_initgain_by_rssi()
153 rtl_dbg(rtlpriv, COMP_DIG, DBG_TRACE, in rtl92c_dm_ctrl_initgain_by_rssi()
163 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_initial_gain_multi_sta() local
165 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8723e_dm_initial_gain_multi_sta()
166 long rssi_strength = rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl8723e_dm_initial_gain_multi_sta()
204 rtl_dbg(rtlpriv, COMP_DIG, DBG_TRACE, in rtl8723e_dm_initial_gain_multi_sta()
212 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_initial_gain_sta() local
213 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8723e_dm_initial_gain_sta()
215 rtl_dbg(rtlpriv, COMP_DIG, DBG_TRACE, in rtl8723e_dm_initial_gain_sta()
240 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_cck_packet_detection_thresh() local
241 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8723e_dm_cck_packet_detection_thresh()
267 if (rtlpriv->falsealm_cnt.cnt_cck_fail > 800) in rtl8723e_dm_cck_packet_detection_thresh()
299 rtl_dbg(rtlpriv, COMP_DIG, DBG_TRACE, in rtl8723e_dm_cck_packet_detection_thresh()
307 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_ctrl_initgain_by_twoport() local
308 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8723e_dm_ctrl_initgain_by_twoport()
328 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_dig() local
329 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8723e_dm_dig()
331 if (!rtlpriv->dm.dm_initialgain_enable) in rtl8723e_dm_dig()
342 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_dynamic_txpower() local
343 struct rtl_phy *rtlphy = &(rtlpriv->phy); in rtl8723e_dm_dynamic_txpower()
347 if (!rtlpriv->dm.dynamic_txpower_enable) in rtl8723e_dm_dynamic_txpower()
350 if (rtlpriv->dm.dm_flag & HAL_DM_HIPWR_DISABLE) { in rtl8723e_dm_dynamic_txpower()
351 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl8723e_dm_dynamic_txpower()
356 (rtlpriv->dm.entry_min_undec_sm_pwdb == 0)) { in rtl8723e_dm_dynamic_txpower()
357 rtl_dbg(rtlpriv, COMP_POWER, DBG_TRACE, in rtl8723e_dm_dynamic_txpower()
360 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl8723e_dm_dynamic_txpower()
362 rtlpriv->dm.last_dtp_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl8723e_dm_dynamic_txpower()
369 rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl8723e_dm_dynamic_txpower()
370 rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, in rtl8723e_dm_dynamic_txpower()
375 rtlpriv->dm.undec_sm_pwdb; in rtl8723e_dm_dynamic_txpower()
376 rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, in rtl8723e_dm_dynamic_txpower()
382 rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl8723e_dm_dynamic_txpower()
384 rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, in rtl8723e_dm_dynamic_txpower()
390 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_LEVEL1; in rtl8723e_dm_dynamic_txpower()
391 rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, in rtl8723e_dm_dynamic_txpower()
397 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_LEVEL1; in rtl8723e_dm_dynamic_txpower()
398 rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, in rtl8723e_dm_dynamic_txpower()
402 rtlpriv->dm.dynamic_txhighpower_lvl = TXHIGHPWRLEVEL_NORMAL; in rtl8723e_dm_dynamic_txpower()
403 rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, in rtl8723e_dm_dynamic_txpower()
407 if (rtlpriv->dm.dynamic_txhighpower_lvl != rtlpriv->dm.last_dtp_lvl) { in rtl8723e_dm_dynamic_txpower()
408 rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, in rtl8723e_dm_dynamic_txpower()
414 rtlpriv->dm.last_dtp_lvl = rtlpriv->dm.dynamic_txhighpower_lvl; in rtl8723e_dm_dynamic_txpower()
419 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_write_dig() local
420 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8723e_dm_write_dig()
422 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8723e_dm_write_dig()
443 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_check_edca_turbo() local
456 if ((last_bt_edca_ul != rtlpriv->btcoexist.bt_edca_ul) || in rtl8723e_dm_check_edca_turbo()
457 (last_bt_edca_dl != rtlpriv->btcoexist.bt_edca_dl)) { in rtl8723e_dm_check_edca_turbo()
458 rtlpriv->dm.current_turbo_edca = false; in rtl8723e_dm_check_edca_turbo()
459 last_bt_edca_ul = rtlpriv->btcoexist.bt_edca_ul; in rtl8723e_dm_check_edca_turbo()
460 last_bt_edca_dl = rtlpriv->btcoexist.bt_edca_dl; in rtl8723e_dm_check_edca_turbo()
463 if (rtlpriv->btcoexist.bt_edca_ul != 0) { in rtl8723e_dm_check_edca_turbo()
464 edca_be_ul = rtlpriv->btcoexist.bt_edca_ul; in rtl8723e_dm_check_edca_turbo()
468 if (rtlpriv->btcoexist.bt_edca_dl != 0) { in rtl8723e_dm_check_edca_turbo()
469 edca_be_ul = rtlpriv->btcoexist.bt_edca_dl; in rtl8723e_dm_check_edca_turbo()
474 rtlpriv->dm.current_turbo_edca = false; in rtl8723e_dm_check_edca_turbo()
477 if ((bt_change_edca) || ((!rtlpriv->dm.is_any_nonbepkts) && in rtl8723e_dm_check_edca_turbo()
478 (!rtlpriv->dm.disable_framebursting))) { in rtl8723e_dm_check_edca_turbo()
480 cur_txok_cnt = rtlpriv->stats.txbytesunicast - last_txok_cnt; in rtl8723e_dm_check_edca_turbo()
481 cur_rxok_cnt = rtlpriv->stats.rxbytesunicast - last_rxok_cnt; in rtl8723e_dm_check_edca_turbo()
484 if (!rtlpriv->dm.is_cur_rdlstate || in rtl8723e_dm_check_edca_turbo()
485 !rtlpriv->dm.current_turbo_edca) { in rtl8723e_dm_check_edca_turbo()
486 rtl_write_dword(rtlpriv, in rtl8723e_dm_check_edca_turbo()
489 rtlpriv->dm.is_cur_rdlstate = true; in rtl8723e_dm_check_edca_turbo()
492 if (rtlpriv->dm.is_cur_rdlstate || in rtl8723e_dm_check_edca_turbo()
493 !rtlpriv->dm.current_turbo_edca) { in rtl8723e_dm_check_edca_turbo()
494 rtl_write_dword(rtlpriv, in rtl8723e_dm_check_edca_turbo()
497 rtlpriv->dm.is_cur_rdlstate = false; in rtl8723e_dm_check_edca_turbo()
500 rtlpriv->dm.current_turbo_edca = true; in rtl8723e_dm_check_edca_turbo()
502 if (rtlpriv->dm.current_turbo_edca) { in rtl8723e_dm_check_edca_turbo()
504 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8723e_dm_check_edca_turbo()
507 rtlpriv->dm.current_turbo_edca = false; in rtl8723e_dm_check_edca_turbo()
511 rtlpriv->dm.is_any_nonbepkts = false; in rtl8723e_dm_check_edca_turbo()
512 last_txok_cnt = rtlpriv->stats.txbytesunicast; in rtl8723e_dm_check_edca_turbo()
513 last_rxok_cnt = rtlpriv->stats.rxbytesunicast; in rtl8723e_dm_check_edca_turbo()
519 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_initialize_txpower_tracking_thermalmeter() local
521 rtlpriv->dm.txpower_tracking = true; in rtl8723e_dm_initialize_txpower_tracking_thermalmeter()
522 rtlpriv->dm.txpower_trackinginit = false; in rtl8723e_dm_initialize_txpower_tracking_thermalmeter()
524 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8723e_dm_initialize_txpower_tracking_thermalmeter()
526 rtlpriv->dm.txpower_tracking); in rtl8723e_dm_initialize_txpower_tracking_thermalmeter()
541 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_init_rate_adaptive_mask() local
542 struct rate_adaptive *p_ra = &rtlpriv->ra; in rtl8723e_dm_init_rate_adaptive_mask()
547 if (rtlpriv->dm.dm_type == DM_TYPE_BYDRIVER) in rtl8723e_dm_init_rate_adaptive_mask()
548 rtlpriv->dm.useramask = true; in rtl8723e_dm_init_rate_adaptive_mask()
550 rtlpriv->dm.useramask = false; in rtl8723e_dm_init_rate_adaptive_mask()
556 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_refresh_rate_adaptive_mask() local
559 struct rate_adaptive *p_ra = &rtlpriv->ra; in rtl8723e_dm_refresh_rate_adaptive_mask()
564 rtl_dbg(rtlpriv, COMP_RATE, DBG_LOUD, in rtl8723e_dm_refresh_rate_adaptive_mask()
569 if (!rtlpriv->dm.useramask) { in rtl8723e_dm_refresh_rate_adaptive_mask()
570 rtl_dbg(rtlpriv, COMP_RATE, DBG_LOUD, in rtl8723e_dm_refresh_rate_adaptive_mask()
596 if (rtlpriv->link_info.bcn_rx_inperiod == 0) in rtl8723e_dm_refresh_rate_adaptive_mask()
607 else if (rtlpriv->dm.undec_sm_pwdb > high_rssithresh_for_ra) in rtl8723e_dm_refresh_rate_adaptive_mask()
609 else if (rtlpriv->dm.undec_sm_pwdb > low_rssithresh_for_ra) in rtl8723e_dm_refresh_rate_adaptive_mask()
615 rtl_dbg(rtlpriv, COMP_RATE, DBG_LOUD, in rtl8723e_dm_refresh_rate_adaptive_mask()
617 rtlpriv->dm.undec_sm_pwdb); in rtl8723e_dm_refresh_rate_adaptive_mask()
618 rtl_dbg(rtlpriv, COMP_RATE, DBG_LOUD, in rtl8723e_dm_refresh_rate_adaptive_mask()
620 rtl_dbg(rtlpriv, COMP_RATE, DBG_LOUD, in rtl8723e_dm_refresh_rate_adaptive_mask()
627 rtlpriv->cfg->ops->update_rate_tbl(hw, sta, in rtl8723e_dm_refresh_rate_adaptive_mask()
639 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_rf_saving() local
640 struct ps_t *dm_pstable = &rtlpriv->dm_pstable; in rtl8723e_dm_rf_saving()
712 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_dynamic_bb_powersaving() local
714 struct ps_t *dm_pstable = &rtlpriv->dm_pstable; in rtl8723e_dm_dynamic_bb_powersaving()
717 (rtlpriv->dm.entry_min_undec_sm_pwdb == 0)) { in rtl8723e_dm_dynamic_bb_powersaving()
719 rtl_dbg(rtlpriv, DBG_LOUD, DBG_LOUD, in rtl8723e_dm_dynamic_bb_powersaving()
726 rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl8723e_dm_dynamic_bb_powersaving()
727 rtl_dbg(rtlpriv, DBG_LOUD, DBG_LOUD, in rtl8723e_dm_dynamic_bb_powersaving()
732 rtlpriv->dm.undec_sm_pwdb; in rtl8723e_dm_dynamic_bb_powersaving()
733 rtl_dbg(rtlpriv, DBG_LOUD, DBG_LOUD, in rtl8723e_dm_dynamic_bb_powersaving()
739 rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl8723e_dm_dynamic_bb_powersaving()
741 rtl_dbg(rtlpriv, DBG_LOUD, DBG_LOUD, in rtl8723e_dm_dynamic_bb_powersaving()
751 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_init() local
753 rtlpriv->dm.dm_type = DM_TYPE_BYDRIVER; in rtl8723e_dm_init()
764 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_watchdog() local
768 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in rtl8723e_dm_watchdog()
770 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FWLPS_RF_ON, in rtl8723e_dm_watchdog()
776 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl8723e_dm_watchdog()
790 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl8723e_dm_watchdog()
791 if (rtlpriv->btcoexist.init_set) in rtl8723e_dm_watchdog()
792 rtl_write_byte(rtlpriv, 0x76e, 0xc); in rtl8723e_dm_watchdog()
797 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_init_bt_coexist() local
799 rtlpriv->btcoexist.bt_rfreg_origin_1e in rtl8723e_dm_init_bt_coexist()
801 rtlpriv->btcoexist.bt_rfreg_origin_1f in rtl8723e_dm_init_bt_coexist()
804 rtlpriv->btcoexist.cstate = 0; in rtl8723e_dm_init_bt_coexist()
805 rtlpriv->btcoexist.previous_state = 0; in rtl8723e_dm_init_bt_coexist()
806 rtlpriv->btcoexist.cstate_h = 0; in rtl8723e_dm_init_bt_coexist()
807 rtlpriv->btcoexist.previous_state_h = 0; in rtl8723e_dm_init_bt_coexist()
808 rtlpriv->btcoexist.lps_counter = 0; in rtl8723e_dm_init_bt_coexist()
811 rtl_write_byte(rtlpriv, 0x76e, 0x4); in rtl8723e_dm_init_bt_coexist()
812 rtl_write_byte(rtlpriv, 0x778, 0x3); in rtl8723e_dm_init_bt_coexist()
813 rtl_write_byte(rtlpriv, 0x40, 0x20); in rtl8723e_dm_init_bt_coexist()
815 rtlpriv->btcoexist.init_set = true; in rtl8723e_dm_init_bt_coexist()
820 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723e_dm_bt_coexist() local
822 if (!rtlpriv->btcoexist.bt_coexistence) { in rtl8723e_dm_bt_coexist()
823 rtl_dbg(rtlpriv, COMP_BT_COEXIST, DBG_LOUD, in rtl8723e_dm_bt_coexist()
828 if (!rtlpriv->btcoexist.init_set) { in rtl8723e_dm_bt_coexist()
829 rtl_dbg(rtlpriv, COMP_BT_COEXIST, DBG_LOUD, in rtl8723e_dm_bt_coexist()
834 tmp_byte = rtl_read_byte(rtlpriv, 0x40); in rtl8723e_dm_bt_coexist()
835 rtl_dbg(rtlpriv, COMP_BT_COEXIST, DBG_LOUD, in rtl8723e_dm_bt_coexist()
837 rtl_dbg(rtlpriv, COMP_BT_COEXIST, DBG_DMESG, in rtl8723e_dm_bt_coexist()