Fix ah_powerMode setting.

Reported by:	sbruno
This commit is contained in:
Adrian Chadd 2014-03-29 18:56:11 +00:00
parent d4f9011c2e
commit e6f2713747

View File

@ -669,6 +669,7 @@ 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;
status = ar9300_set_power_mode_awake(ah, set_chip);
#if ATH_SUPPORT_MCI
if (AH_PRIVATE(ah)->ah_caps.halMciSupport) {
@ -699,6 +700,7 @@ 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;
break;
case HAL_PM_NETWORK_SLEEP:
#if ATH_SUPPORT_MCI
@ -707,13 +709,13 @@ 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;
break;
default:
HALDEBUG(ah, HAL_DEBUG_POWER_MGMT,
"%s: unknown power mode %u\n", __func__, mode);
return AH_FALSE;
}
ah->ah_powerMode = status;
return status;
}