1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
/* SPDX-License-Identifier: GPL-2.0-only */
// Thermal Zone
External (\PPKG, MethodObj)
#define HAVE_THERMALZONE
Scope (\_TZ)
{
// Convert from Degrees C to 1/10 Kelvin for ACPI
Method (CTOK, 1) {
// 10th of Degrees C
Local0 = Arg0 * 10
// Convert to Kelvin
Local0 += 2732
Return (Local0)
}
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)
// 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, NotSerialized) // _TMP: Temperature
{
Local0 = \_SB.PCI0.LPCB.EC0.CPUT
If (Local0 >= 0x80)
{
Printf ("-----> CPU Temperature (INVALID): %o", Local0)
Return (CTOK (0))
}
Printf ("-----> CPU Temperature: %o", Local0)
Return (CTOK (Local0))
}
}
ThermalZone (TZ00)
{
// Thermal zone polling frequency: 10 seconds
Name (_TZP, 100)
// Thermal sampling period for passive cooling: 2 seconds
Name (_TSP, 20)
// Threshold for OS to shutdown
Method (_CRT, 0, Serialized)
{
Return (CTOK (106))
}
Method (_TMP, 0, NotSerialized) // _TMP: Temperature
{
Local0 = \_SB.PCI0.LPCB.EC0.LOCT
If (Local0 >= 0x80)
{
Printf ("-----> LOC Temperature (INVALID): %o", Local0)
Return (CTOK (0))
}
Printf ("-----> LOC Temperature: %o", Local0)
Return (CTOK (Local0))
}
}
ThermalZone (TZ01)
{
// Thermal zone polling frequency: 10 seconds
Name (_TZP, 100)
// Thermal sampling period for passive cooling: 2 seconds
Name (_TSP, 20)
// Threshold for OS to shutdown
Method (_CRT, 0, Serialized)
{
Return (CTOK (106))
}
Method (_TMP, 0, NotSerialized) // _TMP: Temperature
{
Local0 = \_SB.PCI0.LPCB.EC0.OEMT
If (Local0 >= 0x80)
{
Printf ("-----> OEM Temperature (INVALID): %o", Local0)
Return (CTOK (0))
}
Printf ("-----> OEM Temperature: %o", Local0)
Return (CTOK (Local0))
}
}
}
|