Merge branch 'x86/urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux...
[sfrench/cifs-2.6.git] / Documentation / hwmon / coretemp
1 Kernel driver coretemp
2 ======================
3
4 Supported chips:
5   * All Intel Core family
6     Prefix: 'coretemp'
7     CPUID: family 0x6, models 0xe (Pentium M DC), 0xf (Core 2 DC 65nm),
8                               0x16 (Core 2 SC 65nm), 0x17 (Penryn 45nm),
9                               0x1a (Nehalem), 0x1c (Atom), 0x1e (Lynnfield)
10     Datasheet: Intel 64 and IA-32 Architectures Software Developer's Manual
11                Volume 3A: System Programming Guide
12                http://softwarecommunity.intel.com/Wiki/Mobility/720.htm
13
14 Author: Rudolf Marek
15
16 Description
17 -----------
18
19 This driver permits reading temperature sensor embedded inside Intel Core CPU.
20 Temperature is measured in degrees Celsius and measurement resolution is
21 1 degree C. Valid temperatures are from 0 to TjMax degrees C, because
22 the actual value of temperature register is in fact a delta from TjMax.
23
24 Temperature known as TjMax is the maximum junction temperature of processor,
25 which depends on the CPU model. See table below. At this temperature, protection
26 mechanism will perform actions to forcibly cool down the processor. Alarm
27 may be raised, if the temperature grows enough (more than TjMax) to trigger
28 the Out-Of-Spec bit. Following table summarizes the exported sysfs files:
29
30 temp1_input      - Core temperature (in millidegrees Celsius).
31 temp1_max        - All cooling devices should be turned on (on Core2).
32 temp1_crit       - Maximum junction temperature (in millidegrees Celsius).
33 temp1_crit_alarm - Set when Out-of-spec bit is set, never clears.
34                    Correct CPU operation is no longer guaranteed.
35 temp1_label      - Contains string "Core X", where X is processor
36                    number.
37
38 The TjMax temperature is set to 85 degrees C if undocumented model specific
39 register (UMSR) 0xee has bit 30 set. If not the TjMax is 100 degrees C as
40 (sometimes) documented in processor datasheet.
41
42 Appendix A. Known TjMax lists (TBD):
43 Some information comes from ark.intel.com
44
45 Process         Processor                                       TjMax(C)
46
47 32nm            Core i3/i5/i7 Processors
48                 i7 660UM/640/620, 640LM/620, 620M, 610E         105
49                 i5 540UM/520/430, 540M/520/450/430              105
50                 i3 330E, 370M/350/330                           90 rPGA, 105 BGA
51                 i3 330UM                                        105
52
53 32nm            Core i7 Extreme Processors
54                 980X                                            100
55
56 32nm            Celeron Processors
57                 U3400                                           105
58                 P4505/P4500                                     90
59
60 45nm            Xeon Processors 5400 Quad-Core
61                 X5492, X5482, X5472, X5470, X5460, X5450        85
62                 E5472, E5462, E5450/40/30/20/10/05              85
63                 L5408                                           95
64                 L5430, L5420, L5410                             70
65
66 45nm            Xeon Processors 5200 Dual-Core
67                 X5282, X5272, X5270, X5260                      90
68                 E5240                                           90
69                 E5205, E5220                                    70, 90
70                 L5240                                           70
71                 L5238, L5215                                    95
72
73 45nm            Atom Processors
74                 D525/510/425/410                                100
75                 Z560/550/540/530P/530/520PT/520/515/510PT/510P  90
76                 Z510/500                                        90
77                 N475/470/455/450                                100
78                 N280/270                                        90
79                 330/230                                         125
80
81 45nm            Core2 Processors
82                 Solo ULV SU3500/3300                            100
83                 T9900/9800/9600/9550/9500/9400/9300/8300/8100   105
84                 T6670/6500/6400                                 105
85                 T6600                                           90
86                 SU9600/9400/9300                                105
87                 SP9600/9400                                     105
88                 SL9600/9400/9380/9300                           105
89                 P9700/9600/9500/8800/8700/8600/8400/7570        105
90                 P7550/7450                                      90
91
92 45nm            Core2 Quad Processors
93                 Q9100/9000                                      100
94
95 45nm            Core2 Extreme Processors
96                 X9100/9000                                      105
97                 QX9300                                          100
98
99 45nm            Core i3/i5/i7 Processors
100                 i7 940XM/920                                    100
101                 i7 840QM/820/740/720                            100
102
103 45nm            Celeron Processors
104                 SU2300                                          100
105                 900                                             105
106
107 65nm            Core2 Duo Processors
108                 Solo U2200, U2100                               100
109                 U7700/7600/7500                                 100
110                 T7800/7700/7600/7500/7400/7300/7250/7200/7100   100
111                 T5870/5670/5600/5550/5500/5470/5450/5300/5270   100
112                 T5250                                           100
113                 T5800/5750/5200                                 85
114                 L7700/7500/7400/7300/7200                       100
115
116 65nm            Core2 Extreme Processors
117                 X7900/7800                                      100
118
119 65nm            Core Duo Processors
120                 U2500/2400                                      100
121                 T2700/2600/2450/2400/2350/2300E/2300/2250/2050  100
122                 L2500/2400/2300                                 100
123
124 65nm            Core Solo Processors
125                 U1500/1400/1300                                 100
126                 T1400/1350/1300/1250                            100
127
128 65nm            Xeon Processors 5000 Quad-Core
129                 X5000                                           90-95
130                 E5000                                           80
131                 L5000                                           70
132                 L5318                                           95
133
134 65nm            Xeon Processors 5000 Dual-Core
135                 5080, 5063, 5060, 5050, 5030                    80-90
136                 5160, 5150, 5148, 5140, 5130, 5120, 5110        80
137                 L5138                                           100
138
139 65nm            Celeron Processors
140                 T1700/1600                                      100
141                 560/550/540/530                                 100