diff options
Diffstat (limited to 'drivers/net/wireless/rtlwifi/rtl8821ae/dm.c')
| -rw-r--r-- | drivers/net/wireless/rtlwifi/rtl8821ae/dm.c | 14 |
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 | ||
| 1087 | static void rtl8821ae_dm_iq_calibrate(struct ieee80211_hw *hw) | 1085 | static void rtl8821ae_dm_iq_calibrate(struct ieee80211_hw *hw) |
| @@ -2519,21 +2517,19 @@ void rtl8821ae_dm_txpower_tracking_callback_thermalmeter( | |||
| 2519 | void rtl8821ae_dm_check_txpower_tracking_thermalmeter(struct ieee80211_hw *hw) | 2517 | void 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 | ||
