mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	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);
 | 
						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;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue