Lines Matching refs:rtlpriv
406 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_txpower_track_adjust() local
411 if (rtlpriv->dm.swing_idx_ofdm[RF90_PATH_A] <= in rtl8821ae_dm_txpower_track_adjust()
412 rtlpriv->dm.swing_idx_ofdm_base[RF90_PATH_A]) { in rtl8821ae_dm_txpower_track_adjust()
443 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_clear_txpower_tracking_state() local
444 struct rtl_dm *rtldm = rtl_dm(rtlpriv); in rtl8821ae_dm_clear_txpower_tracking_state()
445 struct rtl_efuse *rtlefuse = rtl_efuse(rtlpriv); in rtl8821ae_dm_clear_txpower_tracking_state()
493 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_initialize_txpower_tracking_thermalmeter() local
494 struct rtl_dm *rtldm = rtl_dm(rtlpriv); in rtl8821ae_dm_initialize_txpower_tracking_thermalmeter()
495 struct rtl_efuse *rtlefuse = rtl_efuse(rtlpriv); in rtl8821ae_dm_initialize_txpower_tracking_thermalmeter()
499 rtlpriv->dm.txpower_track_control = true; in rtl8821ae_dm_initialize_txpower_tracking_thermalmeter()
525 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_init_edca_turbo() local
527 rtlpriv->dm.current_turbo_edca = false; in rtl8821ae_dm_init_edca_turbo()
528 rtlpriv->dm.is_any_nonbepkts = false; in rtl8821ae_dm_init_edca_turbo()
529 rtlpriv->dm.is_cur_rdlstate = false; in rtl8821ae_dm_init_edca_turbo()
534 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_init_rate_adaptive_mask() local
535 struct rate_adaptive *p_ra = &rtlpriv->ra; in rtl8821ae_dm_init_rate_adaptive_mask()
540 rtlpriv->dm.dm_type = DM_TYPE_BYDRIVER; in rtl8821ae_dm_init_rate_adaptive_mask()
541 if (rtlpriv->dm.dm_type == DM_TYPE_BYDRIVER) in rtl8821ae_dm_init_rate_adaptive_mask()
542 rtlpriv->dm.useramask = true; in rtl8821ae_dm_init_rate_adaptive_mask()
544 rtlpriv->dm.useramask = false; in rtl8821ae_dm_init_rate_adaptive_mask()
552 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_init_dynamic_atc_switch() local
554 rtlpriv->dm.crystal_cap = rtlpriv->efuse.crystalcap; in rtl8821ae_dm_init_dynamic_atc_switch()
556 rtlpriv->dm.atc_status = rtl_get_bbreg(hw, ROFDM1_CFOTRACKING, BIT(11)); in rtl8821ae_dm_init_dynamic_atc_switch()
557 rtlpriv->dm.cfo_threshold = CFO_THRESHOLD_XTAL; in rtl8821ae_dm_init_dynamic_atc_switch()
562 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_common_info_self_init() local
563 struct rtl_phy *rtlphy = &rtlpriv->phy; in rtl8821ae_dm_common_info_self_init()
573 rtlpriv->dm.rfpath_rxenable[0] = true; in rtl8821ae_dm_common_info_self_init()
575 rtlpriv->dm.rfpath_rxenable[1] = true; in rtl8821ae_dm_common_info_self_init()
580 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_init() local
581 struct rtl_phy *rtlphy = &rtlpriv->phy; in rtl8821ae_dm_init()
584 spin_lock(&rtlpriv->locks.iqk_lock); in rtl8821ae_dm_init()
586 spin_unlock(&rtlpriv->locks.iqk_lock); in rtl8821ae_dm_init()
588 rtlpriv->dm.dm_type = DM_TYPE_BYDRIVER; in rtl8821ae_dm_init()
599 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_find_minimum_rssi() local
600 struct dig_t *rtl_dm_dig = &rtlpriv->dm_digtable; in rtl8821ae_dm_find_minimum_rssi()
601 struct rtl_mac *mac = rtl_mac(rtlpriv); in rtl8821ae_dm_find_minimum_rssi()
605 (rtlpriv->dm.entry_min_undec_sm_pwdb == 0)) { in rtl8821ae_dm_find_minimum_rssi()
607 RT_TRACE(rtlpriv, COMP_BB_POWERSAVING, DBG_LOUD, in rtl8821ae_dm_find_minimum_rssi()
614 rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl8821ae_dm_find_minimum_rssi()
615 RT_TRACE(rtlpriv, COMP_BB_POWERSAVING, DBG_LOUD, in rtl8821ae_dm_find_minimum_rssi()
617 rtlpriv->dm.entry_min_undec_sm_pwdb); in rtl8821ae_dm_find_minimum_rssi()
620 rtlpriv->dm.undec_sm_pwdb; in rtl8821ae_dm_find_minimum_rssi()
621 RT_TRACE(rtlpriv, COMP_BB_POWERSAVING, DBG_LOUD, in rtl8821ae_dm_find_minimum_rssi()
627 rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl8821ae_dm_find_minimum_rssi()
628 RT_TRACE(rtlpriv, COMP_BB_POWERSAVING, DBG_LOUD, in rtl8821ae_dm_find_minimum_rssi()
632 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_find_minimum_rssi()
639 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8812ae_dm_rssi_dump_to_register() local
641 rtl_write_byte(rtlpriv, RA_RSSI_DUMP, in rtl8812ae_dm_rssi_dump_to_register()
642 rtlpriv->stats.rx_rssi_percentage[0]); in rtl8812ae_dm_rssi_dump_to_register()
643 rtl_write_byte(rtlpriv, RB_RSSI_DUMP, in rtl8812ae_dm_rssi_dump_to_register()
644 rtlpriv->stats.rx_rssi_percentage[1]); in rtl8812ae_dm_rssi_dump_to_register()
647 rtl_write_byte(rtlpriv, RS1_RX_EVM_DUMP, in rtl8812ae_dm_rssi_dump_to_register()
648 rtlpriv->stats.rx_evm_dbm[0]); in rtl8812ae_dm_rssi_dump_to_register()
649 rtl_write_byte(rtlpriv, RS2_RX_EVM_DUMP, in rtl8812ae_dm_rssi_dump_to_register()
650 rtlpriv->stats.rx_evm_dbm[1]); in rtl8812ae_dm_rssi_dump_to_register()
653 rtl_write_byte(rtlpriv, RA_RX_SNR_DUMP, in rtl8812ae_dm_rssi_dump_to_register()
654 (u8)(rtlpriv->stats.rx_snr_db[0])); in rtl8812ae_dm_rssi_dump_to_register()
655 rtl_write_byte(rtlpriv, RB_RX_SNR_DUMP, in rtl8812ae_dm_rssi_dump_to_register()
656 (u8)(rtlpriv->stats.rx_snr_db[1])); in rtl8812ae_dm_rssi_dump_to_register()
659 rtl_write_word(rtlpriv, RA_CFO_SHORT_DUMP, in rtl8812ae_dm_rssi_dump_to_register()
660 rtlpriv->stats.rx_cfo_short[0]); in rtl8812ae_dm_rssi_dump_to_register()
661 rtl_write_word(rtlpriv, RB_CFO_SHORT_DUMP, in rtl8812ae_dm_rssi_dump_to_register()
662 rtlpriv->stats.rx_cfo_short[1]); in rtl8812ae_dm_rssi_dump_to_register()
665 rtl_write_word(rtlpriv, RA_CFO_LONG_DUMP, in rtl8812ae_dm_rssi_dump_to_register()
666 rtlpriv->stats.rx_cfo_tail[0]); in rtl8812ae_dm_rssi_dump_to_register()
667 rtl_write_word(rtlpriv, RB_CFO_LONG_DUMP, in rtl8812ae_dm_rssi_dump_to_register()
668 rtlpriv->stats.rx_cfo_tail[1]); in rtl8812ae_dm_rssi_dump_to_register()
673 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_check_rssi_monitor() local
674 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8821ae_dm_check_rssi_monitor()
675 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in rtl8821ae_dm_check_rssi_monitor()
684 cur_txokcnt = rtlpriv->stats.txbytesunicast - last_txokcnt; in rtl8821ae_dm_check_rssi_monitor()
685 cur_rxokcnt = rtlpriv->stats.rxbytesunicast - last_rxokcnt; in rtl8821ae_dm_check_rssi_monitor()
686 last_txokcnt = rtlpriv->stats.txbytesunicast; in rtl8821ae_dm_check_rssi_monitor()
687 last_rxokcnt = rtlpriv->stats.rxbytesunicast; in rtl8821ae_dm_check_rssi_monitor()
697 spin_lock_bh(&rtlpriv->locks.entry_list_lock); in rtl8821ae_dm_check_rssi_monitor()
698 list_for_each_entry(drv_priv, &rtlpriv->entry_list, list) { in rtl8821ae_dm_check_rssi_monitor()
708 spin_unlock_bh(&rtlpriv->locks.entry_list_lock); in rtl8821ae_dm_check_rssi_monitor()
712 rtlpriv->dm.entry_max_undec_sm_pwdb = in rtl8821ae_dm_check_rssi_monitor()
714 RTPRINT(rtlpriv, FDM, DM_PWDB, in rtl8821ae_dm_check_rssi_monitor()
718 rtlpriv->dm.entry_max_undec_sm_pwdb = 0; in rtl8821ae_dm_check_rssi_monitor()
722 rtlpriv->dm.entry_min_undec_sm_pwdb = in rtl8821ae_dm_check_rssi_monitor()
724 RTPRINT(rtlpriv, FDM, DM_PWDB, in rtl8821ae_dm_check_rssi_monitor()
728 rtlpriv->dm.entry_min_undec_sm_pwdb = 0; in rtl8821ae_dm_check_rssi_monitor()
732 if (rtlpriv->dm.useramask) { in rtl8821ae_dm_check_rssi_monitor()
745 (u8)(rtlpriv->dm.undec_sm_pwdb & 0xFF); in rtl8821ae_dm_check_rssi_monitor()
755 rtl_write_byte(rtlpriv, 0x4fe, rtlpriv->dm.undec_sm_pwdb); in rtl8821ae_dm_check_rssi_monitor()
760 dm_digtable->rssi_val_min = rtlpriv->dm_digtable.min_undec_pwdb_for_dm; in rtl8821ae_dm_check_rssi_monitor()
765 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_write_cck_cca_thres() local
766 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8821ae_dm_write_cck_cca_thres()
769 rtl_write_byte(rtlpriv, DM_REG_CCK_CCA_11AC, current_cca); in rtl8821ae_dm_write_cck_cca_thres()
777 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_write_dig() local
778 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8821ae_dm_write_dig()
786 if (rtlpriv->phy.rf_type != RF_1T1R) in rtl8821ae_dm_write_dig()
795 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_dig() local
796 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8821ae_dm_dig()
805 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, "\n"); in rtl8821ae_dm_dig()
808 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
845 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
849 if (rtlpriv->dm.one_entry_only) { in rtl8821ae_dm_dig()
861 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
870 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
874 if (rtlpriv->falsealm_cnt.cnt_all > 10000) { in rtl8821ae_dm_dig()
875 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
907 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
913 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
921 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
925 if (rtlpriv->dm.dbginfo.num_qry_beacon_pkt < 10) in rtl8821ae_dm_dig()
933 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
940 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
943 if (rtlpriv->falsealm_cnt.cnt_all > DM_DIG_FA_TH2) in rtl8821ae_dm_dig()
945 else if (rtlpriv->falsealm_cnt.cnt_all > DM_DIG_FA_TH1) in rtl8821ae_dm_dig()
947 else if (rtlpriv->falsealm_cnt.cnt_all < DM_DIG_FA_TH0) in rtl8821ae_dm_dig()
950 if ((rtlpriv->dm.dbginfo.num_qry_beacon_pkt < 10) && in rtl8821ae_dm_dig()
951 (rtlpriv->falsealm_cnt.cnt_all < DM_DIG_FA_TH1)) { in rtl8821ae_dm_dig()
953 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
958 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
962 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
968 if (rtlpriv->falsealm_cnt.cnt_all > 2000) in rtl8821ae_dm_dig()
970 else if (rtlpriv->falsealm_cnt.cnt_all > 600) in rtl8821ae_dm_dig()
972 else if (rtlpriv->falsealm_cnt.cnt_all < 300) in rtl8821ae_dm_dig()
978 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, "England DIG\n"); in rtl8821ae_dm_dig()
981 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
990 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
993 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
994 "TotalFA=%d\n", rtlpriv->falsealm_cnt.cnt_all); in rtl8821ae_dm_dig()
995 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
1006 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_common_info_self_update() local
1010 rtlpriv->dm.tx_rate = 0xff; in rtl8821ae_dm_common_info_self_update()
1012 rtlpriv->dm.one_entry_only = false; in rtl8821ae_dm_common_info_self_update()
1014 if (rtlpriv->mac80211.opmode == NL80211_IFTYPE_STATION && in rtl8821ae_dm_common_info_self_update()
1015 rtlpriv->mac80211.link_state >= MAC80211_LINKED) { in rtl8821ae_dm_common_info_self_update()
1016 rtlpriv->dm.one_entry_only = true; in rtl8821ae_dm_common_info_self_update()
1020 if (rtlpriv->mac80211.opmode == NL80211_IFTYPE_AP || in rtl8821ae_dm_common_info_self_update()
1021 rtlpriv->mac80211.opmode == NL80211_IFTYPE_ADHOC || in rtl8821ae_dm_common_info_self_update()
1022 rtlpriv->mac80211.opmode == NL80211_IFTYPE_MESH_POINT) { in rtl8821ae_dm_common_info_self_update()
1023 spin_lock_bh(&rtlpriv->locks.entry_list_lock); in rtl8821ae_dm_common_info_self_update()
1024 list_for_each_entry(drv_priv, &rtlpriv->entry_list, list) in rtl8821ae_dm_common_info_self_update()
1026 spin_unlock_bh(&rtlpriv->locks.entry_list_lock); in rtl8821ae_dm_common_info_self_update()
1029 rtlpriv->dm.one_entry_only = true; in rtl8821ae_dm_common_info_self_update()
1035 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_false_alarm_counter_statistics() local
1036 struct false_alarm_statistics *falsealm_cnt = &rtlpriv->falsealm_cnt; in rtl8821ae_dm_false_alarm_counter_statistics()
1059 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, "Cnt_Cck_fail=%d\n", in rtl8821ae_dm_false_alarm_counter_statistics()
1061 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, "cnt_ofdm_fail=%d\n", in rtl8821ae_dm_false_alarm_counter_statistics()
1063 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, "Total False Alarm=%d\n", in rtl8821ae_dm_false_alarm_counter_statistics()
1070 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8812ae_dm_check_txpower_tracking_thermalmeter() local
1076 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_check_txpower_tracking_thermalmeter()
1081 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_check_txpower_tracking_thermalmeter()
1112 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8812ae_get_delta_swing_table() local
1113 struct rtl_phy *rtlphy = &rtlpriv->phy; in rtl8812ae_get_delta_swing_table()
1155 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_update_init_rate() local
1160 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_update_init_rate()
1175 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_hw_rate_to_mrate() local
1324 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_hw_rate_to_mrate()
1354 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8812ae_dm_txpwr_track_set_pwr() local
1356 struct rtl_phy *rtlphy = &rtlpriv->phy; in rtl8812ae_dm_txpwr_track_set_pwr()
1366 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1438 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1443 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1455 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1471 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1480 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1512 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1531 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1538 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1551 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, in rtl8812ae_dm_txpwr_track_set_pwr()
1574 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1591 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1598 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1612 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1625 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8812ae_dm_txpower_tracking_callback_thermalmeter() local
1653 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1662 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1673 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1693 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1712 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1720 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1743 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1755 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1759 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1771 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1775 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1787 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1791 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1804 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1810 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1826 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1845 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1850 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1864 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1871 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1881 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1885 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1906 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1913 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1920 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1927 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1936 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1940 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1946 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1950 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1962 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1973 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1980 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_get_delta_swing_table() local
1981 struct rtl_phy *rtlphy = &rtlpriv->phy; in rtl8821ae_get_delta_swing_table()
2044 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_txpwr_track_set_pwr() local
2046 struct rtl_phy *rtlphy = &rtlpriv->phy; in rtl8821ae_dm_txpwr_track_set_pwr()
2055 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, "===>%s\n", __func__); in rtl8821ae_dm_txpwr_track_set_pwr()
2098 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpwr_track_set_pwr()
2103 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpwr_track_set_pwr()
2111 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpwr_track_set_pwr()
2120 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpwr_track_set_pwr()
2151 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpwr_track_set_pwr()
2170 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpwr_track_set_pwr()
2177 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpwr_track_set_pwr()
2191 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, in rtl8821ae_dm_txpwr_track_set_pwr()
2205 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_txpower_tracking_callback_thermalmeter() local
2209 struct rtl_phy *rtlphy = &rtlpriv->phy; in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2235 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2252 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2273 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2292 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2299 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2322 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2334 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2338 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2350 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2356 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2372 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2391 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2396 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2410 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2417 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2426 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2431 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2452 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2459 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2468 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2472 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2478 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2482 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2493 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2504 spin_lock(&rtlpriv->locks.iqk_lock); in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2506 spin_unlock(&rtlpriv->locks.iqk_lock); in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2510 spin_lock(&rtlpriv->locks.iqk_lock); in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2512 spin_unlock(&rtlpriv->locks.iqk_lock); in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2516 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, "<===%s\n", __func__); in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2521 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_check_txpower_tracking_thermalmeter() local
2527 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_check_txpower_tracking_thermalmeter()
2532 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_check_txpower_tracking_thermalmeter()
2542 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_refresh_rate_adaptive_mask() local
2545 struct rate_adaptive *p_ra = &rtlpriv->ra; in rtl8821ae_dm_refresh_rate_adaptive_mask()
2552 RT_TRACE(rtlpriv, COMP_RATE, DBG_LOUD, in rtl8821ae_dm_refresh_rate_adaptive_mask()
2557 if (!rtlpriv->dm.useramask) { in rtl8821ae_dm_refresh_rate_adaptive_mask()
2558 RT_TRACE(rtlpriv, COMP_RATE, DBG_LOUD, in rtl8821ae_dm_refresh_rate_adaptive_mask()
2577 if (rtlpriv->dm.undec_sm_pwdb > in rtl8821ae_dm_refresh_rate_adaptive_mask()
2580 else if (rtlpriv->dm.undec_sm_pwdb > in rtl8821ae_dm_refresh_rate_adaptive_mask()
2587 RT_TRACE(rtlpriv, COMP_RATE, DBG_LOUD, in rtl8821ae_dm_refresh_rate_adaptive_mask()
2589 rtlpriv->dm.undec_sm_pwdb); in rtl8821ae_dm_refresh_rate_adaptive_mask()
2590 RT_TRACE(rtlpriv, COMP_RATE, DBG_LOUD, in rtl8821ae_dm_refresh_rate_adaptive_mask()
2592 RT_TRACE(rtlpriv, COMP_RATE, DBG_LOUD, in rtl8821ae_dm_refresh_rate_adaptive_mask()
2599 rtlpriv->cfg->ops->update_rate_tbl(hw, in rtl8821ae_dm_refresh_rate_adaptive_mask()
2610 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_refresh_basic_rate_mask() local
2611 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8821ae_dm_refresh_basic_rate_mask()
2612 struct rtl_mac *mac = &rtlpriv->mac80211; in rtl8821ae_dm_refresh_basic_rate_mask()
2629 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8821ae_dm_refresh_basic_rate_mask()
2632 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8821ae_dm_refresh_basic_rate_mask()
2644 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_edca_choose_traffic_idx() local
2649 RT_TRACE(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_edca_choose_traffic_idx()
2653 RT_TRACE(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_edca_choose_traffic_idx()
2659 RT_TRACE(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_edca_choose_traffic_idx()
2663 RT_TRACE(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_edca_choose_traffic_idx()
2672 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_check_edca_turbo() local
2688 RT_TRACE(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_check_edca_turbo()
2690 RT_TRACE(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_check_edca_turbo()
2692 rtl_read_dword(rtlpriv, DM_REG_EDCA_BE_11N)); in rtl8821ae_dm_check_edca_turbo()
2694 if (rtlpriv->dm.dbginfo.num_non_be_pkt > 0x100) in rtl8821ae_dm_check_edca_turbo()
2695 rtlpriv->dm.is_any_nonbepkts = true; in rtl8821ae_dm_check_edca_turbo()
2696 rtlpriv->dm.dbginfo.num_non_be_pkt = 0; in rtl8821ae_dm_check_edca_turbo()
2702 b_last_is_cur_rdl_state = rtlpriv->dm.is_cur_rdlstate; in rtl8821ae_dm_check_edca_turbo()
2703 pb_is_cur_rdl_state = &rtlpriv->dm.is_cur_rdlstate; in rtl8821ae_dm_check_edca_turbo()
2705 cur_tx_ok_cnt = rtlpriv->stats.txbytesunicast - rtldm->last_tx_ok_cnt; in rtl8821ae_dm_check_edca_turbo()
2706 cur_rx_ok_cnt = rtlpriv->stats.rxbytesunicast - rtldm->last_rx_ok_cnt; in rtl8821ae_dm_check_edca_turbo()
2708 rtldm->last_tx_ok_cnt = rtlpriv->stats.txbytesunicast; in rtl8821ae_dm_check_edca_turbo()
2709 rtldm->last_rx_ok_cnt = rtlpriv->stats.rxbytesunicast; in rtl8821ae_dm_check_edca_turbo()
2711 iot_peer = rtlpriv->mac80211.vendor; in rtl8821ae_dm_check_edca_turbo()
2713 b_edca_turbo_on = ((!rtlpriv->dm.is_any_nonbepkts) && in rtl8821ae_dm_check_edca_turbo()
2714 (!rtlpriv->dm.disable_framebursting)) ? in rtl8821ae_dm_check_edca_turbo()
2717 if (rtlpriv->rtlhal.hw_type != HARDWARE_TYPE_RTL8812AE) { in rtl8821ae_dm_check_edca_turbo()
2725 RT_TRACE(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_check_edca_turbo()
2727 rtlpriv->dm.is_any_nonbepkts, in rtl8821ae_dm_check_edca_turbo()
2728 rtlpriv->dm.disable_framebursting); in rtl8821ae_dm_check_edca_turbo()
2730 RT_TRACE(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_check_edca_turbo()
2735 RT_TRACE(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_check_edca_turbo()
2737 RT_TRACE(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_check_edca_turbo()
2748 rtl_write_dword(rtlpriv, DM_REG_EDCA_BE_11N, edca_be); in rtl8821ae_dm_check_edca_turbo()
2750 RT_TRACE(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_check_edca_turbo()
2753 rtlpriv->dm.current_turbo_edca = true; in rtl8821ae_dm_check_edca_turbo()
2755 RT_TRACE(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_check_edca_turbo()
2759 if (rtlpriv->dm.current_turbo_edca) { in rtl8821ae_dm_check_edca_turbo()
2761 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, in rtl8821ae_dm_check_edca_turbo()
2764 rtlpriv->dm.current_turbo_edca = false; in rtl8821ae_dm_check_edca_turbo()
2767 rtlpriv->dm.is_any_nonbepkts = false; in rtl8821ae_dm_check_edca_turbo()
2768 rtldm->last_tx_ok_cnt = rtlpriv->stats.txbytesunicast; in rtl8821ae_dm_check_edca_turbo()
2769 rtldm->last_rx_ok_cnt = rtlpriv->stats.rxbytesunicast; in rtl8821ae_dm_check_edca_turbo()
2774 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_cck_packet_detection_thresh() local
2775 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8821ae_dm_cck_packet_detection_thresh()
2778 if (rtlpriv->mac80211.link_state >= MAC80211_LINKED) { in rtl8821ae_dm_cck_packet_detection_thresh()
2785 if (rtlpriv->falsealm_cnt.cnt_cck_fail > 1000) in rtl8821ae_dm_cck_packet_detection_thresh()
2791 if (rtlpriv->falsealm_cnt.cnt_cck_fail > 1000) in rtl8821ae_dm_cck_packet_detection_thresh()
2798 rtl_write_byte(rtlpriv, ODM_REG_CCK_CCA_11AC, in rtl8821ae_dm_cck_packet_detection_thresh()
2803 RT_TRACE(rtlpriv, COMP_DIG, DBG_TRACE, in rtl8821ae_dm_cck_packet_detection_thresh()
2809 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_dynamic_atc_switch() local
2816 if (rtlpriv->mac80211.link_state < MAC80211_LINKED) { in rtl8821ae_dm_dynamic_atc_switch()
2823 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, "No link!!\n"); in rtl8821ae_dm_dynamic_atc_switch()
2824 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dynamic_atc_switch()
2827 if (rtldm->crystal_cap != rtlpriv->efuse.crystalcap) { in rtl8821ae_dm_dynamic_atc_switch()
2828 rtldm->crystal_cap = rtlpriv->efuse.crystalcap; in rtl8821ae_dm_dynamic_atc_switch()
2831 if (rtlpriv->rtlhal.hw_type == HARDWARE_TYPE_RTL8812AE) in rtl8821ae_dm_dynamic_atc_switch()
2840 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, "crystal_cap = 0x%x\n", in rtl8821ae_dm_dynamic_atc_switch()
2850 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dynamic_atc_switch()
2856 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dynamic_atc_switch()
2861 if (rtlpriv->phy.rf_type == RF_1T1R) in rtl8821ae_dm_dynamic_atc_switch()
2866 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dynamic_atc_switch()
2876 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dynamic_atc_switch()
2898 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dynamic_atc_switch()
2905 else if ((cfo_ave < -rtlpriv->dm.cfo_threshold) && in rtl8821ae_dm_dynamic_atc_switch()
2906 rtlpriv->dm.crystal_cap > 0) in rtl8821ae_dm_dynamic_atc_switch()
2908 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dynamic_atc_switch()
2924 if (rtlpriv->rtlhal.hw_type == HARDWARE_TYPE_RTL8812AE) in rtl8821ae_dm_dynamic_atc_switch()
2932 RT_TRACE(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dynamic_atc_switch()
2941 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_watchdog() local
2947 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in rtl8821ae_dm_watchdog()
2950 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FWLPS_RF_ON, in rtl8821ae_dm_watchdog()
2975 rtlpriv->dm.dbginfo.num_qry_beacon_pkt = 0; in rtl8821ae_dm_watchdog()
2976 RT_TRACE(rtlpriv, COMP_DIG, DBG_DMESG, "\n"); in rtl8821ae_dm_watchdog()