Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4973b22a authored by Zhang Rui's avatar Zhang Rui Committed by Len Brown
Browse files

ACPI processor: reset the throttling state once it's invalid

If the BIOS hands us an invalid throttling state,
write a valid state.

http://bugzilla.kernel.org/show_bug.cgi?id=13259



Signed-off-by: default avatarZhang Rui <rui.zhang@intel.com>
Tested-by: default avatarJames Ettle <theholyettlz@googlemail.com>
Signed-off-by: default avatarLen Brown <len.brown@intel.com>
parent 56c213fa
Loading
Loading
Loading
Loading
+8 −0
Original line number Original line Diff line number Diff line
@@ -838,6 +838,14 @@ static int acpi_processor_get_throttling_ptc(struct acpi_processor *pr)
	ret = acpi_read_throttling_status(pr, &value);
	ret = acpi_read_throttling_status(pr, &value);
	if (ret >= 0) {
	if (ret >= 0) {
		state = acpi_get_throttling_state(pr, value);
		state = acpi_get_throttling_state(pr, value);
		if (state == -1) {
			ACPI_WARNING((AE_INFO,
				"Invalid throttling state, reset\n"));
			state = 0;
			ret = acpi_processor_set_throttling(pr, state);
			if (ret)
				return ret;
		}
		pr->throttling.state = state;
		pr->throttling.state = state;
	}
	}