diff options
Diffstat (limited to 'drivers/acpi/processor_throttling.c')
| -rw-r--r-- | drivers/acpi/processor_throttling.c | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/acpi/processor_throttling.c b/drivers/acpi/processor_throttling.c index 5f09fb8c0e0..7f16f5f8e7d 100644 --- a/drivers/acpi/processor_throttling.c +++ b/drivers/acpi/processor_throttling.c @@ -838,6 +838,14 @@ static int acpi_processor_get_throttling_ptc(struct acpi_processor *pr)  	ret = acpi_read_throttling_status(pr, &value);  	if (ret >= 0) {  		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;  	}  |