hwmon: (coretemp) Improve support of recent Atom CPU models
[linux-block.git] / Documentation / hwmon / coretemp
CommitLineData
d58ee056
RM
1Kernel driver coretemp
2======================
3
4Supported chips:
5 * All Intel Core family
6 Prefix: 'coretemp'
eccfed42
RM
7 CPUID: family 0x6, models 0xe (Pentium M DC), 0xf (Core 2 DC 65nm),
8 0x16 (Core 2 SC 65nm), 0x17 (Penryn 45nm),
fcc14ac1
JD
9 0x1a (Nehalem), 0x1c (Atom), 0x1e (Lynnfield),
10 0x26 (Tunnel Creek Atom), 0x27 (Medfield Atom)
d58ee056
RM
11 Datasheet: Intel 64 and IA-32 Architectures Software Developer's Manual
12 Volume 3A: System Programming Guide
ae770152 13 http://softwarecommunity.intel.com/Wiki/Mobility/720.htm
d58ee056
RM
14
15Author: Rudolf Marek
16
17Description
18-----------
199e0de7
D
19This driver permits reading the DTS (Digital Temperature Sensor) embedded
20inside Intel CPUs. This driver can read both the per-core and per-package
21temperature using the appropriate sensors. The per-package sensor is new;
22as of now, it is present only in the SandyBridge platform. The driver will
23show the temperature of all cores inside a package under a single device
24directory inside hwmon.
d58ee056 25
d58ee056
RM
26Temperature is measured in degrees Celsius and measurement resolution is
271 degree C. Valid temperatures are from 0 to TjMax degrees C, because
28the actual value of temperature register is in fact a delta from TjMax.
29
f3cffe4d
CG
30Temperature known as TjMax is the maximum junction temperature of processor,
31which depends on the CPU model. See table below. At this temperature, protection
d58ee056
RM
32mechanism will perform actions to forcibly cool down the processor. Alarm
33may be raised, if the temperature grows enough (more than TjMax) to trigger
34the Out-Of-Spec bit. Following table summarizes the exported sysfs files:
35
199e0de7
D
36All Sysfs entries are named with their core_id (represented here by 'X').
37tempX_input - Core temperature (in millidegrees Celsius).
38tempX_max - All cooling devices should be turned on (on Core2).
39tempX_crit - Maximum junction temperature (in millidegrees Celsius).
40tempX_crit_alarm - Set when Out-of-spec bit is set, never clears.
d58ee056 41 Correct CPU operation is no longer guaranteed.
199e0de7
D
42tempX_label - Contains string "Core X", where X is processor
43 number. For Package temp, this will be "Physical id Y",
44 where Y is the package number.
d58ee056 45
a45a8c85
JD
46On CPU models which support it, TjMax is read from a model-specific register.
47On other models, it is set to an arbitrary value based on weak heuristics.
48If these heuristics don't work for you, you can pass the correct TjMax value
49as a module parameter (tjmax).
f3cffe4d
CG
50
51Appendix A. Known TjMax lists (TBD):
52Some information comes from ark.intel.com
53
54Process Processor TjMax(C)
55
5632nm Core i3/i5/i7 Processors
57 i7 660UM/640/620, 640LM/620, 620M, 610E 105
58 i5 540UM/520/430, 540M/520/450/430 105
59 i3 330E, 370M/350/330 90 rPGA, 105 BGA
60 i3 330UM 105
61
6232nm Core i7 Extreme Processors
63 980X 100
64
6532nm Celeron Processors
66 U3400 105
67 P4505/P4500 90
68
fcc14ac1
JD
6932nm Atom Processors
70 Z2460 90
71
f3cffe4d
CG
7245nm Xeon Processors 5400 Quad-Core
73 X5492, X5482, X5472, X5470, X5460, X5450 85
74 E5472, E5462, E5450/40/30/20/10/05 85
75 L5408 95
76 L5430, L5420, L5410 70
77
7845nm Xeon Processors 5200 Dual-Core
79 X5282, X5272, X5270, X5260 90
80 E5240 90
81 E5205, E5220 70, 90
82 L5240 70
83 L5238, L5215 95
84
8545nm Atom Processors
86 D525/510/425/410 100
87 Z560/550/540/530P/530/520PT/520/515/510PT/510P 90
88 Z510/500 90
89 N475/470/455/450 100
90 N280/270 90
91 330/230 125
fcc14ac1
JD
92 E680/660/640/620 90
93 E680T/660T/640T/620T 110
f3cffe4d
CG
94
9545nm Core2 Processors
96 Solo ULV SU3500/3300 100
97 T9900/9800/9600/9550/9500/9400/9300/8300/8100 105
98 T6670/6500/6400 105
99 T6600 90
100 SU9600/9400/9300 105
101 SP9600/9400 105
102 SL9600/9400/9380/9300 105
103 P9700/9600/9500/8800/8700/8600/8400/7570 105
104 P7550/7450 90
105
10645nm Core2 Quad Processors
107 Q9100/9000 100
108
10945nm Core2 Extreme Processors
110 X9100/9000 105
111 QX9300 100
112
11345nm Core i3/i5/i7 Processors
114 i7 940XM/920 100
115 i7 840QM/820/740/720 100
116
11745nm Celeron Processors
118 SU2300 100
119 900 105
120
12165nm Core2 Duo Processors
122 Solo U2200, U2100 100
123 U7700/7600/7500 100
124 T7800/7700/7600/7500/7400/7300/7250/7200/7100 100
125 T5870/5670/5600/5550/5500/5470/5450/5300/5270 100
126 T5250 100
127 T5800/5750/5200 85
128 L7700/7500/7400/7300/7200 100
129
13065nm Core2 Extreme Processors
131 X7900/7800 100
132
13365nm Core Duo Processors
134 U2500/2400 100
135 T2700/2600/2450/2400/2350/2300E/2300/2250/2050 100
136 L2500/2400/2300 100
137
13865nm Core Solo Processors
139 U1500/1400/1300 100
140 T1400/1350/1300/1250 100
141
14265nm Xeon Processors 5000 Quad-Core
143 X5000 90-95
144 E5000 80
145 L5000 70
146 L5318 95
147
14865nm Xeon Processors 5000 Dual-Core
149 5080, 5063, 5060, 5050, 5030 80-90
150 5160, 5150, 5148, 5140, 5130, 5120, 5110 80
151 L5138 100
152
15365nm Celeron Processors
154 T1700/1600 100
155 560/550/540/530 100