Only track the power state variable if the power state is changed,

not if the self-generated frame state is changed.
This commit is contained in:
Adrian Chadd 2014-04-30 02:03:47 +00:00
parent ce3f9a8950
commit 91e198f6a2

View File

@ -669,7 +669,8 @@ ar9300_set_power_mode(struct ath_hal *ah, HAL_POWER_MODE mode, int set_chip)
switch (mode) {
case HAL_PM_AWAKE:
ah->ah_powerMode = mode;
if (set_chip)
ah->ah_powerMode = mode;
status = ar9300_set_power_mode_awake(ah, set_chip);
#if ATH_SUPPORT_MCI
if (AH_PRIVATE(ah)->ah_caps.halMciSupport) {
@ -699,8 +700,10 @@ ar9300_set_power_mode(struct ath_hal *ah, HAL_POWER_MODE mode, int set_chip)
}
#endif
ar9300_set_power_mode_sleep(ah, set_chip);
ahp->ah_chip_full_sleep = AH_TRUE;
ah->ah_powerMode = mode;
if (set_chip) {
ahp->ah_chip_full_sleep = AH_TRUE;
ah->ah_powerMode = mode;
}
break;
case HAL_PM_NETWORK_SLEEP:
#if ATH_SUPPORT_MCI
@ -709,7 +712,9 @@ ar9300_set_power_mode(struct ath_hal *ah, HAL_POWER_MODE mode, int set_chip)
}
#endif
ar9300_set_power_mode_network_sleep(ah, set_chip);
ah->ah_powerMode = mode;
if (set_chip) {
ah->ah_powerMode = mode;
}
break;
default:
HALDEBUG(ah, HAL_DEBUG_POWER_MGMT,