Commit 496121c0 authored by Zhang Rui's avatar Zhang Rui Committed by Rafael J. Wysocki
Browse files

ACPI: processor: idle: Allow probing on platforms with one ACPI C-state



It is possible for ACPI _CST to return only one ACPI C-state, for
example, when deep cstate disabled in the BIOS.

And it is better for the acpi_idle driver to probe succesfully in
this case as well for consistency.

Signed-off-by: default avatarZhang Rui <rui.zhang@intel.com>
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent 6a8b55ed
Loading
Loading
Loading
Loading
+2 −7
Original line number Diff line number Diff line
@@ -308,11 +308,7 @@ static int acpi_processor_get_power_info_cst(struct acpi_processor *pr)
	if (ret)
		return ret;

	/*
	 * It is expected that there will be at least 2 states, C1 and
	 * something else (C2 or C3), so fail if that is not the case.
	 */
	if (pr->power.count < 2)
	if (!pr->power.count)
		return -EFAULT;

	pr->flags.has_cst = 1;
@@ -468,7 +464,6 @@ static int acpi_processor_get_cstate_info(struct acpi_processor *pr)
	for (i = 1; i < ACPI_PROCESSOR_MAX_POWER; i++) {
		if (pr->power.states[i].valid) {
			pr->power.count = i;
			if (pr->power.states[i].type >= ACPI_STATE_C2)
			pr->flags.power = 1;
		}
	}