Loading drivers/acpi/processor_idle.c +15 −5 Original line number Original line Diff line number Diff line Loading @@ -274,8 +274,6 @@ static void acpi_processor_idle(void) } } } } cx->usage++; #ifdef CONFIG_HOTPLUG_CPU #ifdef CONFIG_HOTPLUG_CPU /* /* * Check for P_LVL2_UP flag before entering C2 and above on * Check for P_LVL2_UP flag before entering C2 and above on Loading @@ -283,9 +281,12 @@ static void acpi_processor_idle(void) * detection phase, to work cleanly with logical CPU hotplug. * detection phase, to work cleanly with logical CPU hotplug. */ */ if ((cx->type != ACPI_STATE_C1) && (num_online_cpus() > 1) && if ((cx->type != ACPI_STATE_C1) && (num_online_cpus() > 1) && !pr->flags.has_cst && acpi_fadt.plvl2_up) !pr->flags.has_cst && !acpi_fadt.plvl2_up) cx->type = ACPI_STATE_C1; cx = &pr->power.states[ACPI_STATE_C1]; #endif #endif cx->usage++; /* /* * Sleep: * Sleep: * ------ * ------ Loading Loading @@ -386,6 +387,15 @@ static void acpi_processor_idle(void) next_state = pr->power.state; next_state = pr->power.state; #ifdef CONFIG_HOTPLUG_CPU /* Don't do promotion/demotion */ if ((cx->type == ACPI_STATE_C1) && (num_online_cpus() > 1) && !pr->flags.has_cst && !acpi_fadt.plvl2_up) { next_state = cx; goto end; } #endif /* /* * Promotion? * Promotion? * ---------- * ---------- Loading Loading @@ -557,7 +567,7 @@ static int acpi_processor_get_power_info_fadt(struct acpi_processor *pr) * Check for P_LVL2_UP flag before entering C2 and above on * Check for P_LVL2_UP flag before entering C2 and above on * an SMP system. * an SMP system. */ */ if ((num_online_cpus() > 1) && acpi_fadt.plvl2_up) if ((num_online_cpus() > 1) && !acpi_fadt.plvl2_up) return_VALUE(-ENODEV); return_VALUE(-ENODEV); #endif #endif Loading Loading
drivers/acpi/processor_idle.c +15 −5 Original line number Original line Diff line number Diff line Loading @@ -274,8 +274,6 @@ static void acpi_processor_idle(void) } } } } cx->usage++; #ifdef CONFIG_HOTPLUG_CPU #ifdef CONFIG_HOTPLUG_CPU /* /* * Check for P_LVL2_UP flag before entering C2 and above on * Check for P_LVL2_UP flag before entering C2 and above on Loading @@ -283,9 +281,12 @@ static void acpi_processor_idle(void) * detection phase, to work cleanly with logical CPU hotplug. * detection phase, to work cleanly with logical CPU hotplug. */ */ if ((cx->type != ACPI_STATE_C1) && (num_online_cpus() > 1) && if ((cx->type != ACPI_STATE_C1) && (num_online_cpus() > 1) && !pr->flags.has_cst && acpi_fadt.plvl2_up) !pr->flags.has_cst && !acpi_fadt.plvl2_up) cx->type = ACPI_STATE_C1; cx = &pr->power.states[ACPI_STATE_C1]; #endif #endif cx->usage++; /* /* * Sleep: * Sleep: * ------ * ------ Loading Loading @@ -386,6 +387,15 @@ static void acpi_processor_idle(void) next_state = pr->power.state; next_state = pr->power.state; #ifdef CONFIG_HOTPLUG_CPU /* Don't do promotion/demotion */ if ((cx->type == ACPI_STATE_C1) && (num_online_cpus() > 1) && !pr->flags.has_cst && !acpi_fadt.plvl2_up) { next_state = cx; goto end; } #endif /* /* * Promotion? * Promotion? * ---------- * ---------- Loading Loading @@ -557,7 +567,7 @@ static int acpi_processor_get_power_info_fadt(struct acpi_processor *pr) * Check for P_LVL2_UP flag before entering C2 and above on * Check for P_LVL2_UP flag before entering C2 and above on * an SMP system. * an SMP system. */ */ if ((num_online_cpus() > 1) && acpi_fadt.plvl2_up) if ((num_online_cpus() > 1) && !acpi_fadt.plvl2_up) return_VALUE(-ENODEV); return_VALUE(-ENODEV); #endif #endif Loading