Tegra: calculate proper power state for affinity levels
This patch fixes the 'tegra_soc_get_target_pwr_state' handler used to calculate the proper state for each of the affinity levels. Change-Id: Id16bd15b96f0fc633ffeac2d7a390592fbd0454b Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>
This commit is contained in:
parent
23cd470f86
commit
8539f45dde
|
@ -101,13 +101,13 @@ plat_local_state_t tegra_soc_get_target_pwr_state(unsigned int lvl,
|
||||||
const plat_local_state_t *states,
|
const plat_local_state_t *states,
|
||||||
unsigned int ncpu)
|
unsigned int ncpu)
|
||||||
{
|
{
|
||||||
plat_local_state_t target = PLAT_MAX_RET_STATE, temp;
|
plat_local_state_t target = PLAT_MAX_OFF_STATE, temp;
|
||||||
|
|
||||||
assert(ncpu);
|
assert(ncpu);
|
||||||
|
|
||||||
do {
|
do {
|
||||||
temp = *states++;
|
temp = *states++;
|
||||||
if ((temp > target) && (temp != PLAT_MAX_OFF_STATE))
|
if ((temp < target))
|
||||||
target = temp;
|
target = temp;
|
||||||
} while (--ncpu);
|
} while (--ncpu);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue