Lines Matching refs:rtlpriv
232 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_txpower_track_adjust() local
237 if (rtlpriv->dm.swing_idx_ofdm[RF90_PATH_A] <= in rtl8821ae_dm_txpower_track_adjust()
238 rtlpriv->dm.swing_idx_ofdm_base[RF90_PATH_A]) { in rtl8821ae_dm_txpower_track_adjust()
269 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_clear_txpower_tracking_state() local
270 struct rtl_dm *rtldm = rtl_dm(rtlpriv); in rtl8821ae_dm_clear_txpower_tracking_state()
271 struct rtl_efuse *rtlefuse = rtl_efuse(rtlpriv); in rtl8821ae_dm_clear_txpower_tracking_state()
319 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_initialize_txpower_tracking_thermalmeter() local
320 struct rtl_dm *rtldm = rtl_dm(rtlpriv); in rtl8821ae_dm_initialize_txpower_tracking_thermalmeter()
321 struct rtl_efuse *rtlefuse = rtl_efuse(rtlpriv); in rtl8821ae_dm_initialize_txpower_tracking_thermalmeter()
325 rtlpriv->dm.txpower_track_control = true; in rtl8821ae_dm_initialize_txpower_tracking_thermalmeter()
351 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_init_edca_turbo() local
353 rtlpriv->dm.current_turbo_edca = false; in rtl8821ae_dm_init_edca_turbo()
354 rtlpriv->dm.is_any_nonbepkts = false; in rtl8821ae_dm_init_edca_turbo()
355 rtlpriv->dm.is_cur_rdlstate = false; in rtl8821ae_dm_init_edca_turbo()
360 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_init_rate_adaptive_mask() local
361 struct rate_adaptive *p_ra = &rtlpriv->ra; in rtl8821ae_dm_init_rate_adaptive_mask()
366 rtlpriv->dm.dm_type = DM_TYPE_BYDRIVER; in rtl8821ae_dm_init_rate_adaptive_mask()
367 if (rtlpriv->dm.dm_type == DM_TYPE_BYDRIVER) in rtl8821ae_dm_init_rate_adaptive_mask()
368 rtlpriv->dm.useramask = true; in rtl8821ae_dm_init_rate_adaptive_mask()
370 rtlpriv->dm.useramask = false; in rtl8821ae_dm_init_rate_adaptive_mask()
378 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_init_dynamic_atc_switch() local
380 rtlpriv->dm.crystal_cap = rtlpriv->efuse.crystalcap; in rtl8821ae_dm_init_dynamic_atc_switch()
382 rtlpriv->dm.atc_status = rtl_get_bbreg(hw, ROFDM1_CFOTRACKING, BIT(11)); in rtl8821ae_dm_init_dynamic_atc_switch()
383 rtlpriv->dm.cfo_threshold = CFO_THRESHOLD_XTAL; in rtl8821ae_dm_init_dynamic_atc_switch()
388 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_common_info_self_init() local
389 struct rtl_phy *rtlphy = &rtlpriv->phy; in rtl8821ae_dm_common_info_self_init()
399 rtlpriv->dm.rfpath_rxenable[0] = true; in rtl8821ae_dm_common_info_self_init()
401 rtlpriv->dm.rfpath_rxenable[1] = true; in rtl8821ae_dm_common_info_self_init()
406 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_init() local
407 struct rtl_phy *rtlphy = &rtlpriv->phy; in rtl8821ae_dm_init()
410 spin_lock(&rtlpriv->locks.iqk_lock); in rtl8821ae_dm_init()
412 spin_unlock(&rtlpriv->locks.iqk_lock); in rtl8821ae_dm_init()
414 rtlpriv->dm.dm_type = DM_TYPE_BYDRIVER; in rtl8821ae_dm_init()
425 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_find_minimum_rssi() local
426 struct dig_t *rtl_dm_dig = &rtlpriv->dm_digtable; in rtl8821ae_dm_find_minimum_rssi()
427 struct rtl_mac *mac = rtl_mac(rtlpriv); in rtl8821ae_dm_find_minimum_rssi()
431 (rtlpriv->dm.entry_min_undec_sm_pwdb == 0)) { in rtl8821ae_dm_find_minimum_rssi()
439 rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl8821ae_dm_find_minimum_rssi()
440 rtl_dbg(rtlpriv, COMP_BB_POWERSAVING, DBG_LOUD, in rtl8821ae_dm_find_minimum_rssi()
442 rtlpriv->dm.entry_min_undec_sm_pwdb); in rtl8821ae_dm_find_minimum_rssi()
445 rtlpriv->dm.undec_sm_pwdb; in rtl8821ae_dm_find_minimum_rssi()
446 rtl_dbg(rtlpriv, COMP_BB_POWERSAVING, DBG_LOUD, in rtl8821ae_dm_find_minimum_rssi()
452 rtlpriv->dm.entry_min_undec_sm_pwdb; in rtl8821ae_dm_find_minimum_rssi()
453 rtl_dbg(rtlpriv, COMP_BB_POWERSAVING, DBG_LOUD, in rtl8821ae_dm_find_minimum_rssi()
457 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_find_minimum_rssi()
464 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8812ae_dm_rssi_dump_to_register() local
466 rtl_write_byte(rtlpriv, RA_RSSI_DUMP, in rtl8812ae_dm_rssi_dump_to_register()
467 rtlpriv->stats.rx_rssi_percentage[0]); in rtl8812ae_dm_rssi_dump_to_register()
468 rtl_write_byte(rtlpriv, RB_RSSI_DUMP, in rtl8812ae_dm_rssi_dump_to_register()
469 rtlpriv->stats.rx_rssi_percentage[1]); in rtl8812ae_dm_rssi_dump_to_register()
472 rtl_write_byte(rtlpriv, RS1_RX_EVM_DUMP, in rtl8812ae_dm_rssi_dump_to_register()
473 rtlpriv->stats.rx_evm_dbm[0]); in rtl8812ae_dm_rssi_dump_to_register()
474 rtl_write_byte(rtlpriv, RS2_RX_EVM_DUMP, in rtl8812ae_dm_rssi_dump_to_register()
475 rtlpriv->stats.rx_evm_dbm[1]); in rtl8812ae_dm_rssi_dump_to_register()
478 rtl_write_byte(rtlpriv, RA_RX_SNR_DUMP, in rtl8812ae_dm_rssi_dump_to_register()
479 (u8)(rtlpriv->stats.rx_snr_db[0])); in rtl8812ae_dm_rssi_dump_to_register()
480 rtl_write_byte(rtlpriv, RB_RX_SNR_DUMP, in rtl8812ae_dm_rssi_dump_to_register()
481 (u8)(rtlpriv->stats.rx_snr_db[1])); in rtl8812ae_dm_rssi_dump_to_register()
484 rtl_write_word(rtlpriv, RA_CFO_SHORT_DUMP, in rtl8812ae_dm_rssi_dump_to_register()
485 rtlpriv->stats.rx_cfo_short[0]); in rtl8812ae_dm_rssi_dump_to_register()
486 rtl_write_word(rtlpriv, RB_CFO_SHORT_DUMP, in rtl8812ae_dm_rssi_dump_to_register()
487 rtlpriv->stats.rx_cfo_short[1]); in rtl8812ae_dm_rssi_dump_to_register()
490 rtl_write_word(rtlpriv, RA_CFO_LONG_DUMP, in rtl8812ae_dm_rssi_dump_to_register()
491 rtlpriv->stats.rx_cfo_tail[0]); in rtl8812ae_dm_rssi_dump_to_register()
492 rtl_write_word(rtlpriv, RB_CFO_LONG_DUMP, in rtl8812ae_dm_rssi_dump_to_register()
493 rtlpriv->stats.rx_cfo_tail[1]); in rtl8812ae_dm_rssi_dump_to_register()
498 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_check_rssi_monitor() local
499 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8821ae_dm_check_rssi_monitor()
500 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in rtl8821ae_dm_check_rssi_monitor()
509 cur_rxokcnt = rtlpriv->stats.rxbytesunicast - last_rxokcnt; in rtl8821ae_dm_check_rssi_monitor()
510 last_txokcnt = rtlpriv->stats.txbytesunicast; in rtl8821ae_dm_check_rssi_monitor()
511 last_rxokcnt = rtlpriv->stats.rxbytesunicast; in rtl8821ae_dm_check_rssi_monitor()
521 spin_lock_bh(&rtlpriv->locks.entry_list_lock); in rtl8821ae_dm_check_rssi_monitor()
522 list_for_each_entry(drv_priv, &rtlpriv->entry_list, list) { in rtl8821ae_dm_check_rssi_monitor()
532 spin_unlock_bh(&rtlpriv->locks.entry_list_lock); in rtl8821ae_dm_check_rssi_monitor()
536 rtlpriv->dm.entry_max_undec_sm_pwdb = in rtl8821ae_dm_check_rssi_monitor()
538 RTPRINT(rtlpriv, FDM, DM_PWDB, in rtl8821ae_dm_check_rssi_monitor()
542 rtlpriv->dm.entry_max_undec_sm_pwdb = 0; in rtl8821ae_dm_check_rssi_monitor()
546 rtlpriv->dm.entry_min_undec_sm_pwdb = in rtl8821ae_dm_check_rssi_monitor()
548 RTPRINT(rtlpriv, FDM, DM_PWDB, in rtl8821ae_dm_check_rssi_monitor()
552 rtlpriv->dm.entry_min_undec_sm_pwdb = 0; in rtl8821ae_dm_check_rssi_monitor()
556 if (rtlpriv->dm.useramask) { in rtl8821ae_dm_check_rssi_monitor()
569 (u8)(rtlpriv->dm.undec_sm_pwdb & 0xFF); in rtl8821ae_dm_check_rssi_monitor()
579 rtl_write_byte(rtlpriv, 0x4fe, rtlpriv->dm.undec_sm_pwdb); in rtl8821ae_dm_check_rssi_monitor()
584 dm_digtable->rssi_val_min = rtlpriv->dm_digtable.min_undec_pwdb_for_dm; in rtl8821ae_dm_check_rssi_monitor()
589 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_write_cck_cca_thres() local
590 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8821ae_dm_write_cck_cca_thres()
593 rtl_write_byte(rtlpriv, DM_REG_CCK_CCA_11AC, current_cca); in rtl8821ae_dm_write_cck_cca_thres()
601 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_write_dig() local
602 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8821ae_dm_write_dig()
610 if (rtlpriv->phy.rf_type != RF_1T1R) in rtl8821ae_dm_write_dig()
619 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_dig() local
620 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8821ae_dm_dig()
629 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, "\n"); in rtl8821ae_dm_dig()
632 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
669 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
673 if (rtlpriv->dm.one_entry_only) { in rtl8821ae_dm_dig()
685 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
694 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, "No Link\n"); in rtl8821ae_dm_dig()
697 if (rtlpriv->falsealm_cnt.cnt_all > 10000) { in rtl8821ae_dm_dig()
698 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
730 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
736 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
744 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
748 if (rtlpriv->dm.dbginfo.num_qry_beacon_pkt < 10) in rtl8821ae_dm_dig()
756 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
763 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
766 if (rtlpriv->falsealm_cnt.cnt_all > DM_DIG_FA_TH2) in rtl8821ae_dm_dig()
768 else if (rtlpriv->falsealm_cnt.cnt_all > DM_DIG_FA_TH1) in rtl8821ae_dm_dig()
770 else if (rtlpriv->falsealm_cnt.cnt_all < DM_DIG_FA_TH0) in rtl8821ae_dm_dig()
773 if ((rtlpriv->dm.dbginfo.num_qry_beacon_pkt < 10) && in rtl8821ae_dm_dig()
774 (rtlpriv->falsealm_cnt.cnt_all < DM_DIG_FA_TH1)) { in rtl8821ae_dm_dig()
776 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
781 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
785 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
791 if (rtlpriv->falsealm_cnt.cnt_all > 2000) in rtl8821ae_dm_dig()
793 else if (rtlpriv->falsealm_cnt.cnt_all > 600) in rtl8821ae_dm_dig()
795 else if (rtlpriv->falsealm_cnt.cnt_all < 300) in rtl8821ae_dm_dig()
801 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, "England DIG\n"); in rtl8821ae_dm_dig()
804 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
813 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
816 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
817 "TotalFA=%d\n", rtlpriv->falsealm_cnt.cnt_all); in rtl8821ae_dm_dig()
818 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dig()
829 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_common_info_self_update() local
833 rtlpriv->dm.tx_rate = 0xff; in rtl8821ae_dm_common_info_self_update()
835 rtlpriv->dm.one_entry_only = false; in rtl8821ae_dm_common_info_self_update()
837 if (rtlpriv->mac80211.opmode == NL80211_IFTYPE_STATION && in rtl8821ae_dm_common_info_self_update()
838 rtlpriv->mac80211.link_state >= MAC80211_LINKED) { in rtl8821ae_dm_common_info_self_update()
839 rtlpriv->dm.one_entry_only = true; in rtl8821ae_dm_common_info_self_update()
843 if (rtlpriv->mac80211.opmode == NL80211_IFTYPE_AP || in rtl8821ae_dm_common_info_self_update()
844 rtlpriv->mac80211.opmode == NL80211_IFTYPE_ADHOC || in rtl8821ae_dm_common_info_self_update()
845 rtlpriv->mac80211.opmode == NL80211_IFTYPE_MESH_POINT) { in rtl8821ae_dm_common_info_self_update()
846 spin_lock_bh(&rtlpriv->locks.entry_list_lock); in rtl8821ae_dm_common_info_self_update()
847 list_for_each_entry(drv_priv, &rtlpriv->entry_list, list) in rtl8821ae_dm_common_info_self_update()
849 spin_unlock_bh(&rtlpriv->locks.entry_list_lock); in rtl8821ae_dm_common_info_self_update()
852 rtlpriv->dm.one_entry_only = true; in rtl8821ae_dm_common_info_self_update()
858 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_false_alarm_counter_statistics() local
859 struct false_alarm_statistics *falsealm_cnt = &rtlpriv->falsealm_cnt; in rtl8821ae_dm_false_alarm_counter_statistics()
882 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, "Cnt_Cck_fail=%d\n", in rtl8821ae_dm_false_alarm_counter_statistics()
884 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, "cnt_ofdm_fail=%d\n", in rtl8821ae_dm_false_alarm_counter_statistics()
886 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, "Total False Alarm=%d\n", in rtl8821ae_dm_false_alarm_counter_statistics()
893 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8812ae_dm_check_txpower_tracking_thermalmeter() local
895 if (!rtlpriv->dm.tm_trigger) { in rtl8812ae_dm_check_txpower_tracking_thermalmeter()
898 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_check_txpower_tracking_thermalmeter()
900 rtlpriv->dm.tm_trigger = 1; in rtl8812ae_dm_check_txpower_tracking_thermalmeter()
903 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_check_txpower_tracking_thermalmeter()
935 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8812ae_get_delta_swing_table() local
936 struct rtl_phy *rtlphy = &rtlpriv->phy; in rtl8812ae_get_delta_swing_table()
978 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_update_init_rate() local
983 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_update_init_rate()
998 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_hw_rate_to_mrate() local
1147 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_hw_rate_to_mrate()
1177 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8812ae_dm_txpwr_track_set_pwr() local
1179 struct rtl_phy *rtlphy = &rtlpriv->phy; in rtl8812ae_dm_txpwr_track_set_pwr()
1189 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1261 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1266 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1278 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1294 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1303 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1335 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1354 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1361 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1374 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, in rtl8812ae_dm_txpwr_track_set_pwr()
1397 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1414 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1421 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1435 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpwr_track_set_pwr()
1448 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8812ae_dm_txpower_tracking_callback_thermalmeter() local
1476 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1485 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1496 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1516 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1535 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1543 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1566 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1578 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1582 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1594 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1598 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1610 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1614 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1627 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1633 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1649 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1668 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1673 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1687 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1694 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1704 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1708 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1729 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1736 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1743 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1750 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1759 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1763 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1769 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1773 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1785 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1796 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8812ae_dm_txpower_tracking_callback_thermalmeter()
1804 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_get_delta_swing_table() local
1805 struct rtl_phy *rtlphy = &rtlpriv->phy; in rtl8821ae_get_delta_swing_table()
1856 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_txpwr_track_set_pwr() local
1858 struct rtl_phy *rtlphy = &rtlpriv->phy; in rtl8821ae_dm_txpwr_track_set_pwr()
1867 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, "===>%s\n", __func__); in rtl8821ae_dm_txpwr_track_set_pwr()
1910 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpwr_track_set_pwr()
1915 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpwr_track_set_pwr()
1923 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpwr_track_set_pwr()
1932 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpwr_track_set_pwr()
1963 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpwr_track_set_pwr()
1982 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpwr_track_set_pwr()
1989 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpwr_track_set_pwr()
2003 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, in rtl8821ae_dm_txpwr_track_set_pwr()
2017 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_txpower_tracking_callback_thermalmeter() local
2021 struct rtl_phy *rtlphy = &rtlpriv->phy; in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2044 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2061 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2082 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2101 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2108 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2131 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2143 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2147 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2159 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2165 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2181 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2200 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2205 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2219 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2226 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2235 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2240 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2261 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2268 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2277 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2281 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2287 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2291 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2302 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2313 spin_lock(&rtlpriv->locks.iqk_lock); in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2315 spin_unlock(&rtlpriv->locks.iqk_lock); in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2319 spin_lock(&rtlpriv->locks.iqk_lock); in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2321 spin_unlock(&rtlpriv->locks.iqk_lock); in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2325 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, "<===%s\n", __func__); in rtl8821ae_dm_txpower_tracking_callback_thermalmeter()
2330 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_check_txpower_tracking_thermalmeter() local
2331 if (!rtlpriv->dm.tm_trigger) { in rtl8821ae_dm_check_txpower_tracking_thermalmeter()
2334 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_check_txpower_tracking_thermalmeter()
2336 rtlpriv->dm.tm_trigger = 1; in rtl8821ae_dm_check_txpower_tracking_thermalmeter()
2339 rtl_dbg(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, in rtl8821ae_dm_check_txpower_tracking_thermalmeter()
2343 rtlpriv->dm.tm_trigger = 0; in rtl8821ae_dm_check_txpower_tracking_thermalmeter()
2349 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_refresh_rate_adaptive_mask() local
2352 struct rate_adaptive *p_ra = &rtlpriv->ra; in rtl8821ae_dm_refresh_rate_adaptive_mask()
2359 rtl_dbg(rtlpriv, COMP_RATE, DBG_LOUD, in rtl8821ae_dm_refresh_rate_adaptive_mask()
2364 if (!rtlpriv->dm.useramask) { in rtl8821ae_dm_refresh_rate_adaptive_mask()
2365 rtl_dbg(rtlpriv, COMP_RATE, DBG_LOUD, in rtl8821ae_dm_refresh_rate_adaptive_mask()
2384 if (rtlpriv->dm.undec_sm_pwdb > in rtl8821ae_dm_refresh_rate_adaptive_mask()
2387 else if (rtlpriv->dm.undec_sm_pwdb > in rtl8821ae_dm_refresh_rate_adaptive_mask()
2394 rtl_dbg(rtlpriv, COMP_RATE, DBG_LOUD, in rtl8821ae_dm_refresh_rate_adaptive_mask()
2396 rtlpriv->dm.undec_sm_pwdb); in rtl8821ae_dm_refresh_rate_adaptive_mask()
2397 rtl_dbg(rtlpriv, COMP_RATE, DBG_LOUD, in rtl8821ae_dm_refresh_rate_adaptive_mask()
2399 rtl_dbg(rtlpriv, COMP_RATE, DBG_LOUD, in rtl8821ae_dm_refresh_rate_adaptive_mask()
2406 rtlpriv->cfg->ops->update_rate_tbl(hw, in rtl8821ae_dm_refresh_rate_adaptive_mask()
2417 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_refresh_basic_rate_mask() local
2418 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8821ae_dm_refresh_basic_rate_mask()
2419 struct rtl_mac *mac = &rtlpriv->mac80211; in rtl8821ae_dm_refresh_basic_rate_mask()
2436 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8821ae_dm_refresh_basic_rate_mask()
2439 rtlpriv->cfg->ops->set_hw_reg(hw, in rtl8821ae_dm_refresh_basic_rate_mask()
2451 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_edca_choose_traffic_idx() local
2456 rtl_dbg(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_edca_choose_traffic_idx()
2460 rtl_dbg(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_edca_choose_traffic_idx()
2466 rtl_dbg(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_edca_choose_traffic_idx()
2470 rtl_dbg(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_edca_choose_traffic_idx()
2479 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_check_edca_turbo() local
2494 rtl_dbg(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_check_edca_turbo()
2496 rtl_dbg(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_check_edca_turbo()
2498 rtl_read_dword(rtlpriv, DM_REG_EDCA_BE_11N)); in rtl8821ae_dm_check_edca_turbo()
2500 if (rtlpriv->dm.dbginfo.num_non_be_pkt > 0x100) in rtl8821ae_dm_check_edca_turbo()
2501 rtlpriv->dm.is_any_nonbepkts = true; in rtl8821ae_dm_check_edca_turbo()
2502 rtlpriv->dm.dbginfo.num_non_be_pkt = 0; in rtl8821ae_dm_check_edca_turbo()
2508 pb_is_cur_rdl_state = &rtlpriv->dm.is_cur_rdlstate; in rtl8821ae_dm_check_edca_turbo()
2510 cur_tx_ok_cnt = rtlpriv->stats.txbytesunicast - rtldm->last_tx_ok_cnt; in rtl8821ae_dm_check_edca_turbo()
2511 cur_rx_ok_cnt = rtlpriv->stats.rxbytesunicast - rtldm->last_rx_ok_cnt; in rtl8821ae_dm_check_edca_turbo()
2513 rtldm->last_tx_ok_cnt = rtlpriv->stats.txbytesunicast; in rtl8821ae_dm_check_edca_turbo()
2514 rtldm->last_rx_ok_cnt = rtlpriv->stats.rxbytesunicast; in rtl8821ae_dm_check_edca_turbo()
2516 iot_peer = rtlpriv->mac80211.vendor; in rtl8821ae_dm_check_edca_turbo()
2518 b_edca_turbo_on = ((!rtlpriv->dm.is_any_nonbepkts) && in rtl8821ae_dm_check_edca_turbo()
2519 (!rtlpriv->dm.disable_framebursting)) ? in rtl8821ae_dm_check_edca_turbo()
2522 if (rtlpriv->rtlhal.hw_type != HARDWARE_TYPE_RTL8812AE) { in rtl8821ae_dm_check_edca_turbo()
2530 rtl_dbg(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_check_edca_turbo()
2532 rtlpriv->dm.is_any_nonbepkts, in rtl8821ae_dm_check_edca_turbo()
2533 rtlpriv->dm.disable_framebursting); in rtl8821ae_dm_check_edca_turbo()
2535 rtl_dbg(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_check_edca_turbo()
2540 rtl_dbg(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_check_edca_turbo()
2542 rtl_dbg(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_check_edca_turbo()
2553 rtl_write_dword(rtlpriv, DM_REG_EDCA_BE_11N, edca_be); in rtl8821ae_dm_check_edca_turbo()
2555 rtl_dbg(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_check_edca_turbo()
2558 rtlpriv->dm.current_turbo_edca = true; in rtl8821ae_dm_check_edca_turbo()
2560 rtl_dbg(rtlpriv, COMP_TURBO, DBG_LOUD, in rtl8821ae_dm_check_edca_turbo()
2564 if (rtlpriv->dm.current_turbo_edca) { in rtl8821ae_dm_check_edca_turbo()
2566 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_AC_PARAM, in rtl8821ae_dm_check_edca_turbo()
2569 rtlpriv->dm.current_turbo_edca = false; in rtl8821ae_dm_check_edca_turbo()
2572 rtlpriv->dm.is_any_nonbepkts = false; in rtl8821ae_dm_check_edca_turbo()
2573 rtldm->last_tx_ok_cnt = rtlpriv->stats.txbytesunicast; in rtl8821ae_dm_check_edca_turbo()
2574 rtldm->last_rx_ok_cnt = rtlpriv->stats.rxbytesunicast; in rtl8821ae_dm_check_edca_turbo()
2579 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_cck_packet_detection_thresh() local
2580 struct dig_t *dm_digtable = &rtlpriv->dm_digtable; in rtl8821ae_dm_cck_packet_detection_thresh()
2583 if (rtlpriv->mac80211.link_state >= MAC80211_LINKED) { in rtl8821ae_dm_cck_packet_detection_thresh()
2590 if (rtlpriv->falsealm_cnt.cnt_cck_fail > 1000) in rtl8821ae_dm_cck_packet_detection_thresh()
2596 if (rtlpriv->falsealm_cnt.cnt_cck_fail > 1000) in rtl8821ae_dm_cck_packet_detection_thresh()
2603 rtl_write_byte(rtlpriv, ODM_REG_CCK_CCA_11AC, in rtl8821ae_dm_cck_packet_detection_thresh()
2608 rtl_dbg(rtlpriv, COMP_DIG, DBG_TRACE, in rtl8821ae_dm_cck_packet_detection_thresh()
2614 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_dynamic_atc_switch() local
2621 if (rtlpriv->mac80211.link_state < MAC80211_LINKED) { in rtl8821ae_dm_dynamic_atc_switch()
2628 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, "No link!!\n"); in rtl8821ae_dm_dynamic_atc_switch()
2629 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dynamic_atc_switch()
2632 if (rtldm->crystal_cap != rtlpriv->efuse.crystalcap) { in rtl8821ae_dm_dynamic_atc_switch()
2633 rtldm->crystal_cap = rtlpriv->efuse.crystalcap; in rtl8821ae_dm_dynamic_atc_switch()
2636 if (rtlpriv->rtlhal.hw_type == HARDWARE_TYPE_RTL8812AE) in rtl8821ae_dm_dynamic_atc_switch()
2645 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, "crystal_cap = 0x%x\n", in rtl8821ae_dm_dynamic_atc_switch()
2655 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dynamic_atc_switch()
2661 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dynamic_atc_switch()
2666 if (rtlpriv->phy.rf_type == RF_1T1R) in rtl8821ae_dm_dynamic_atc_switch()
2671 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dynamic_atc_switch()
2681 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dynamic_atc_switch()
2703 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dynamic_atc_switch()
2710 else if ((cfo_ave < -rtlpriv->dm.cfo_threshold) && in rtl8821ae_dm_dynamic_atc_switch()
2711 rtlpriv->dm.crystal_cap > 0) in rtl8821ae_dm_dynamic_atc_switch()
2713 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dynamic_atc_switch()
2729 if (rtlpriv->rtlhal.hw_type == HARDWARE_TYPE_RTL8812AE) in rtl8821ae_dm_dynamic_atc_switch()
2737 rtl_dbg(rtlpriv, COMP_DIG, DBG_LOUD, in rtl8821ae_dm_dynamic_atc_switch()
2746 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_dm_watchdog() local
2752 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FW_PSMODE_STATUS, in rtl8821ae_dm_watchdog()
2755 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_FWLPS_RF_ON, in rtl8821ae_dm_watchdog()
2761 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl8821ae_dm_watchdog()
2780 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl8821ae_dm_watchdog()
2782 rtlpriv->dm.dbginfo.num_qry_beacon_pkt = 0; in rtl8821ae_dm_watchdog()
2783 rtl_dbg(rtlpriv, COMP_DIG, DBG_DMESG, "\n"); in rtl8821ae_dm_watchdog()