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:
parent
ce3f9a8950
commit
91e198f6a2
@ -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,
|
||||
|
Loading…
x
Reference in New Issue
Block a user