forked from mirrors/linux
		
	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: Zhang Rui <rui.zhang@intel.com> Tested-by: James Ettle <theholyettlz@googlemail.com> Signed-off-by: Len Brown <len.brown@intel.com>
This commit is contained in:
		
							parent
							
								
									56c213fa01
								
							
						
					
					
						commit
						4973b22aa8
					
				
					 1 changed files with 8 additions and 0 deletions
				
			
		|  | @ -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; | ||||
| 	} | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Zhang Rui
						Zhang Rui