aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/rtlwifi/rtl8821ae/dm.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/rtlwifi/rtl8821ae/dm.c')
-rw-r--r--drivers/net/wireless/rtlwifi/rtl8821ae/dm.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/drivers/net/wireless/rtlwifi/rtl8821ae/dm.c b/drivers/net/wireless/rtlwifi/rtl8821ae/dm.c
index 342678d2ed42..b57cfd965196 100644
--- a/drivers/net/wireless/rtlwifi/rtl8821ae/dm.c
+++ b/drivers/net/wireless/rtlwifi/rtl8821ae/dm.c
@@ -1068,20 +1068,18 @@ static void rtl8812ae_dm_check_txpower_tracking_thermalmeter(
1068 struct ieee80211_hw *hw) 1068 struct ieee80211_hw *hw)
1069{ 1069{
1070 struct rtl_priv *rtlpriv = rtl_priv(hw); 1070 struct rtl_priv *rtlpriv = rtl_priv(hw);
1071 static u8 tm_trigger;
1072 1071
1073 if (!tm_trigger) { 1072 if (!rtlpriv->dm.tm_trigger) {
1074 rtl_set_rfreg(hw, RF90_PATH_A, RF_T_METER_88E, 1073 rtl_set_rfreg(hw, RF90_PATH_A, RF_T_METER_88E,
1075 BIT(17) | BIT(16), 0x03); 1074 BIT(17) | BIT(16), 0x03);
1076 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, 1075 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
1077 "Trigger 8812 Thermal Meter!!\n"); 1076 "Trigger 8812 Thermal Meter!!\n");
1078 tm_trigger = 1; 1077 rtlpriv->dm.tm_trigger = 1;
1079 return; 1078 return;
1080 } 1079 }
1081 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, 1080 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
1082 "Schedule TxPowerTracking direct call!!\n"); 1081 "Schedule TxPowerTracking direct call!!\n");
1083 rtl8812ae_dm_txpower_tracking_callback_thermalmeter(hw); 1082 rtl8812ae_dm_txpower_tracking_callback_thermalmeter(hw);
1084 tm_trigger = 0;
1085} 1083}
1086 1084
1087static void rtl8821ae_dm_iq_calibrate(struct ieee80211_hw *hw) 1085static void rtl8821ae_dm_iq_calibrate(struct ieee80211_hw *hw)
@@ -2519,21 +2517,19 @@ void rtl8821ae_dm_txpower_tracking_callback_thermalmeter(
2519void rtl8821ae_dm_check_txpower_tracking_thermalmeter(struct ieee80211_hw *hw) 2517void rtl8821ae_dm_check_txpower_tracking_thermalmeter(struct ieee80211_hw *hw)
2520{ 2518{
2521 struct rtl_priv *rtlpriv = rtl_priv(hw); 2519 struct rtl_priv *rtlpriv = rtl_priv(hw);
2522 static u8 tm_trigger; 2520 if (!rtlpriv->dm.tm_trigger) {
2523
2524 if (!tm_trigger) {
2525 rtl_set_rfreg(hw, RF90_PATH_A, RF_T_METER_88E, BIT(17)|BIT(16), 2521 rtl_set_rfreg(hw, RF90_PATH_A, RF_T_METER_88E, BIT(17)|BIT(16),
2526 0x03); 2522 0x03);
2527 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, 2523 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
2528 "Trigger 8821ae Thermal Meter!!\n"); 2524 "Trigger 8821ae Thermal Meter!!\n");
2529 tm_trigger = 1; 2525 rtlpriv->dm.tm_trigger = 1;
2530 return; 2526 return;
2531 } else { 2527 } else {
2532 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD, 2528 RT_TRACE(rtlpriv, COMP_POWER_TRACKING, DBG_LOUD,
2533 "Schedule TxPowerTracking !!\n"); 2529 "Schedule TxPowerTracking !!\n");
2534 2530
2535 rtl8821ae_dm_txpower_tracking_callback_thermalmeter(hw); 2531 rtl8821ae_dm_txpower_tracking_callback_thermalmeter(hw);
2536 tm_trigger = 0; 2532 rtlpriv->dm.tm_trigger = 0;
2537 } 2533 }
2538} 2534}
2539 2535