/* * This file is part of the coreboot project. * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ // Thermal Zone External (\PPKG, MethodObj) #define HAVE_THERMALZONE Scope (\_TZ) { ThermalZone (THRM) { Name (_TC1, 0x02) Name (_TC2, 0x05) // Thermal zone polling frequency: 10 seconds Name (_TZP, 100) // Thermal sampling period for passive cooling: 2 seconds Name (_TSP, 20) // Convert from Degrees C to 1/10 Kelvin for ACPI Method (CTOK, 1) { // 10th of Degrees C Multiply (Arg0, 10, Local0) // Convert to Kelvin Add (Local0, 2732, Local0) Return (Local0) } // Threshold for OS to shutdown Method (_CRT, 0, Serialized) { Return (CTOK (\TCRT)) } // Threshold for passive cooling Method (_PSV, 0, Serialized) { Return (CTOK (\TPSV)) } // Processors used for passive cooling Method (_PSL, 0, Serialized) { Return (\PPKG ()) } Method (_TMP, 0, Serialized) { // Return CPU Temperature from EC Return (\_SB.PCI0.LPCB.EC0.PM1.CTK ()) } // The EC does all fan control. There is no Active Cooling Fan control (_ACx). } }