From 9b43edf36c8fabb63a1239849e7d2dc07bf3f2fb Mon Sep 17 00:00:00 2001 From: Stefan Reinauer Date: Mon, 13 Jan 2014 17:40:37 -0800 Subject: google/panther: Avoid shutdown when thermal sensor is unavailable When the thermal sensor on Panther is unavailable (early on resume) it will return 0x80 which causes our AML thermal code to overflow, which causes the system to shut down. Instead, return a reasonable value in those cases so that the system will continue running until the sensor gets back on its feet. BUG=chrome-os-partner:24918 BRANCH=panther TEST=suspend_resume_test survived more than 100 iterations on Panther Change-Id: Ib2d714c39d353ce2415361bc6590784a3f6837d2 Signed-off-by: Stefan Reinauer Signed-off-by: Stefan Reinauer Reviewed-on: https://chromium-review.googlesource.com/182369 Tested-by: Stefan Reinauer Reviewed-by: Duncan Laurie Commit-Queue: Stefan Reinauer Reviewed-on: http://review.coreboot.org/6002 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi --- src/mainboard/google/panther/acpi/thermal.asl | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/mainboard/google/panther') diff --git a/src/mainboard/google/panther/acpi/thermal.asl b/src/mainboard/google/panther/acpi/thermal.asl index a6ea851bb5..e0ea2f5a4a 100644 --- a/src/mainboard/google/panther/acpi/thermal.asl +++ b/src/mainboard/google/panther/acpi/thermal.asl @@ -66,6 +66,11 @@ Scope (\_TZ) // Get CPU Temperature from PECI via SuperIO TMPIN3 Store (\_SB.PCI0.LPCB.SIO.ENVC.TIN3, Local0) + // Check for "no reading available" + If (LEqual (Local0, 0x80)) { + Return (CTOK (\F2ON)) + } + // Check for invalid readings If (LOr (LEqual (Local0, 255), LEqual (Local0, 0))) { Return (CTOK (\F2ON)) -- cgit v1.2.3