baskingridge: Report static temperature in _TMP
The current code is attempting to convert from an invalid starting temperature. Since we aren't sure where the temperature will come from yet just return a static value. This stops the kernel from going to S5 on boot because it thinks the temperature is too high. Change-Id: I433fa407e545458344af5842b353df5bc71bfdad Signed-off-by: Duncan Laurie <dlaurie@chromium.org> Reviewed-on: http://review.coreboot.org/2679 Tested-by: build bot (Jenkins) Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
This commit is contained in:
committed by
Ronald G. Minnich
parent
ed7b52d3cb
commit
eb58bc5af6
@ -63,26 +63,7 @@ Scope (\_TZ)
|
|||||||
|
|
||||||
Method (_TMP, 0, Serialized)
|
Method (_TMP, 0, Serialized)
|
||||||
{
|
{
|
||||||
// Get CPU Temperature from PECI via SuperIO TMPIN3
|
Return (CTOK (50))
|
||||||
// FIXME: figure out how to read temp on this board.
|
|
||||||
Store (30, Local0)
|
|
||||||
|
|
||||||
// Check for invalid readings
|
|
||||||
If (LOr (LEqual (Local0, 255), LEqual (Local0, 0))) {
|
|
||||||
Return (CTOK (\F2ON))
|
|
||||||
}
|
|
||||||
|
|
||||||
// PECI raw value is an offset from Tj_max
|
|
||||||
Subtract (255, Local0, Local1)
|
|
||||||
|
|
||||||
// Handle values greater than Tj_max
|
|
||||||
If (LGreaterEqual (Local1, \TMAX)) {
|
|
||||||
Return (CTOK (\TMAX))
|
|
||||||
}
|
|
||||||
|
|
||||||
// Subtract from Tj_max to get temperature
|
|
||||||
Subtract (\TMAX, Local1, Local0)
|
|
||||||
Return (CTOK (Local0))
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Method (_AC0) {
|
Method (_AC0) {
|
||||||
|
Reference in New Issue
Block a user