Blame view

drivers/edac/Kconfig 8.97 KB
da9bb1d27   Alan Cox   [PATCH] EDAC: cor...
1
2
  #
  #	EDAC Kconfig
4577ca556   Doug Thompson   edac: remove EDAC...
3
  #	Copyright (c) 2008 Doug Thompson www.softwarebitmaker.com
da9bb1d27   Alan Cox   [PATCH] EDAC: cor...
4
5
  #	Licensed and distributed under the GPL
  #
da9bb1d27   Alan Cox   [PATCH] EDAC: cor...
6

751cb5e56   Jan Engelhardt   Use menuconfig ob...
7
  menuconfig EDAC
e24aca672   GeunSik Lim   edac: Kconfig: fi...
8
  	bool "EDAC (Error Detection And Correction) reporting"
e25df1205   Martin Schwidefsky   [S390] Kconfig: m...
9
  	depends on HAS_IOMEM
5c7707554   Chris Metcalf   drivers/edac: pro...
10
  	depends on X86 || PPC || TILE
da9bb1d27   Alan Cox   [PATCH] EDAC: cor...
11
12
13
  	help
  	  EDAC is designed to report errors in the core system.
  	  These are low-level errors that are reported in the CPU or
8cb2a3983   Douglas Thompson   drivers/edac: add...
14
15
16
  	  supporting chipset or other subsystems:
  	  memory errors, cache errors, PCI errors, thermal throttling, etc..
  	  If unsure, select 'Y'.
da9bb1d27   Alan Cox   [PATCH] EDAC: cor...
17

57c432b54   Tim Small   [PATCH] edac: mar...
18
19
20
21
22
23
24
25
26
27
28
  	  If this code is reporting problems on your system, please
  	  see the EDAC project web pages for more information at:
  
  	  <http://bluesmoke.sourceforge.net/>
  
  	  and:
  
  	  <http://buttersideup.com/edacwiki>
  
  	  There is also a mailing list for the EDAC project, which can
  	  be found via the sourceforge page.
751cb5e56   Jan Engelhardt   Use menuconfig ob...
29
  if EDAC
da9bb1d27   Alan Cox   [PATCH] EDAC: cor...
30
31
  
  comment "Reporting subsystems"
da9bb1d27   Alan Cox   [PATCH] EDAC: cor...
32
33
34
  
  config EDAC_DEBUG
  	bool "Debugging"
da9bb1d27   Alan Cox   [PATCH] EDAC: cor...
35
36
37
38
39
  	help
  	  This turns on debugging information for the entire EDAC
  	  sub-system. You can insert module with "debug_level=x", current
  	  there're four debug levels (x=0,1,2,3 from low to high).
  	  Usually you should select 'N'.
9cdeb404a   Borislav Petkov   EDAC, MCE: Rework...
40
  config EDAC_DECODE_MCE
0d18b2e34   Borislav Petkov   x86: EDAC: carve ...
41
  	tristate "Decode MCEs in human-readable form (only on AMD for now)"
168eb34de   Borislav Petkov   EDAC: Correct Kco...
42
  	depends on CPU_SUP_AMD && X86_MCE_AMD
0d18b2e34   Borislav Petkov   x86: EDAC: carve ...
43
44
45
  	default y
  	---help---
  	  Enable this option if you want to decode Machine Check Exceptions
25985edce   Lucas De Marchi   Fix common misspe...
46
  	  occurring on your machine in human-readable form.
0d18b2e34   Borislav Petkov   x86: EDAC: carve ...
47
48
49
50
  
  	  You should definitely say Y here in case you want to decode MCEs
  	  which occur really early upon boot, before the module infrastructure
  	  has been initialized.
9cdeb404a   Borislav Petkov   EDAC, MCE: Rework...
51
52
53
54
55
56
57
58
59
  config EDAC_MCE_INJ
  	tristate "Simple MCE injection interface over /sysfs"
  	depends on EDAC_DECODE_MCE
  	default n
  	help
  	  This is a simple interface to inject MCEs over /sysfs and test
  	  the MCE decoding code in EDAC.
  
  	  This is currently AMD-only.
da9bb1d27   Alan Cox   [PATCH] EDAC: cor...
60
61
  config EDAC_MM_EDAC
  	tristate "Main Memory EDAC (Error Detection And Correction) reporting"
da9bb1d27   Alan Cox   [PATCH] EDAC: cor...
62
63
64
65
66
67
68
  	help
  	  Some systems are able to detect and correct errors in main
  	  memory.  EDAC can report statistics on memory error
  	  detection and correction (EDAC - or commonly referred to ECC
  	  errors).  EDAC will also try to decode where these errors
  	  occurred so that a particular failing memory module can be
  	  replaced.  If unsure, select 'Y'.
7d6034d32   Doug Thompson   amd64_edac: add m...
69
  config EDAC_AMD64
027dbd6f5   Borislav Petkov   amd64_edac: Remov...
70
71
  	tristate "AMD64 (Opteron, Athlon64) K8, F10h"
  	depends on EDAC_MM_EDAC && AMD_NB && X86_64 && EDAC_DECODE_MCE
7d6034d32   Doug Thompson   amd64_edac: add m...
72
  	help
027dbd6f5   Borislav Petkov   amd64_edac: Remov...
73
74
  	  Support for error detection and correction of DRAM ECC errors on
  	  the AMD64 families of memory controllers (K8 and F10h)
7d6034d32   Doug Thompson   amd64_edac: add m...
75
76
  
  config EDAC_AMD64_ERROR_INJECTION
9cdeb404a   Borislav Petkov   EDAC, MCE: Rework...
77
  	bool "Sysfs HW Error injection facilities"
7d6034d32   Doug Thompson   amd64_edac: add m...
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
  	depends on EDAC_AMD64
  	help
  	  Recent Opterons (Family 10h and later) provide for Memory Error
  	  Injection into the ECC detection circuits. The amd64_edac module
  	  allows the operator/user to inject Uncorrectable and Correctable
  	  errors into DRAM.
  
  	  When enabled, in each of the respective memory controller directories
  	  (/sys/devices/system/edac/mc/mcX), there are 3 input files:
  
  	  - inject_section (0..3, 16-byte section of 64-byte cacheline),
  	  - inject_word (0..8, 16-bit word of 16-byte section),
  	  - inject_ecc_vector (hex ecc vector: select bits of inject word)
  
  	  In addition, there are two control files, inject_read and inject_write,
  	  which trigger the DRAM ECC Read and Write respectively.
da9bb1d27   Alan Cox   [PATCH] EDAC: cor...
94
95
96
  
  config EDAC_AMD76X
  	tristate "AMD 76x (760, 762, 768)"
90cbc45b1   Dave Jones   [PATCH] EDAC conf...
97
  	depends on EDAC_MM_EDAC && PCI && X86_32
da9bb1d27   Alan Cox   [PATCH] EDAC: cor...
98
99
100
101
102
103
  	help
  	  Support for error detection and correction on the AMD 76x
  	  series of chipsets used with the Athlon processor.
  
  config EDAC_E7XXX
  	tristate "Intel e7xxx (e7205, e7500, e7501, e7505)"
39f1d8d38   Dave Peterson   [PATCH] EDAC: Kco...
104
  	depends on EDAC_MM_EDAC && PCI && X86_32
da9bb1d27   Alan Cox   [PATCH] EDAC: cor...
105
106
107
108
109
  	help
  	  Support for error detection and correction on the Intel
  	  E7205, E7500, E7501 and E7505 server chipsets.
  
  config EDAC_E752X
5135b797c   Andrei Konovalov   edac: new support...
110
  	tristate "Intel e752x (e7520, e7525, e7320) and 3100"
da960a6ad   Randy Dunlap   [PATCH] edac_752x...
111
  	depends on EDAC_MM_EDAC && PCI && X86 && HOTPLUG
da9bb1d27   Alan Cox   [PATCH] EDAC: cor...
112
113
114
  	help
  	  Support for error detection and correction on the Intel
  	  E7520, E7525, E7320 server chipsets.
5a2c675c8   Tim Small   drivers/edac: new...
115
116
117
  config EDAC_I82443BXGX
  	tristate "Intel 82443BX/GX (440BX/GX)"
  	depends on EDAC_MM_EDAC && PCI && X86_32
28f96eeaf   Andrew Morton   drivers/edac-new-...
118
  	depends on BROKEN
5a2c675c8   Tim Small   drivers/edac: new...
119
120
121
  	help
  	  Support for error detection and correction on the Intel
  	  82443BX/GX memory controllers (440BX/GX chipsets).
da9bb1d27   Alan Cox   [PATCH] EDAC: cor...
122
123
  config EDAC_I82875P
  	tristate "Intel 82875p (D82875P, E7210)"
39f1d8d38   Dave Peterson   [PATCH] EDAC: Kco...
124
  	depends on EDAC_MM_EDAC && PCI && X86_32
da9bb1d27   Alan Cox   [PATCH] EDAC: cor...
125
126
127
  	help
  	  Support for error detection and correction on the Intel
  	  DP82785P and E7210 server chipsets.
420390f06   Ranganathan Desikan   drivers/edac: new...
128
129
130
131
132
133
  config EDAC_I82975X
  	tristate "Intel 82975x (D82975x)"
  	depends on EDAC_MM_EDAC && PCI && X86
  	help
  	  Support for error detection and correction on the Intel
  	  DP82975x server chipsets.
535c6a530   Jason Uhlenkott   drivers/edac: new...
134
135
  config EDAC_I3000
  	tristate "Intel 3000/3010"
f5c0454c8   Jason Uhlenkott   drivers/edac: i30...
136
  	depends on EDAC_MM_EDAC && PCI && X86
535c6a530   Jason Uhlenkott   drivers/edac: new...
137
138
139
  	help
  	  Support for error detection and correction on the Intel
  	  3000 and 3010 server chipsets.
dd8ef1db8   Jason Uhlenkott   edac: i3200 memor...
140
141
142
143
144
145
  config EDAC_I3200
  	tristate "Intel 3200"
  	depends on EDAC_MM_EDAC && PCI && X86 && EXPERIMENTAL
  	help
  	  Support for error detection and correction on the Intel
  	  3200 and 3210 server chipsets.
df8bc08c1   Hitoshi Mitake   edac x38: new MC ...
146
147
148
149
150
151
  config EDAC_X38
  	tristate "Intel X38"
  	depends on EDAC_MM_EDAC && PCI && X86
  	help
  	  Support for error detection and correction on the Intel
  	  X38 server chipsets.
920c8df6a   Mauro Carvalho Chehab   edac: driver for ...
152
153
154
155
156
157
  config EDAC_I5400
  	tristate "Intel 5400 (Seaburg) chipsets"
  	depends on EDAC_MM_EDAC && PCI && X86
  	help
  	  Support for error detection and correction the Intel
  	  i5400 MCH chipset (Seaburg).
a0c36a1f0   Mauro Carvalho Chehab   i7core_edac: Add ...
158
159
  config EDAC_I7CORE
  	tristate "Intel i7 Core (Nehalem) processors"
168eb34de   Borislav Petkov   EDAC: Correct Kco...
160
  	depends on EDAC_MM_EDAC && PCI && X86 && X86_MCE_INTEL
a0c36a1f0   Mauro Carvalho Chehab   i7core_edac: Add ...
161
162
  	help
  	  Support for error detection and correction the Intel
696e409db   Mauro Carvalho Chehab   edac_mce: Add an ...
163
164
165
  	  i7 Core (Nehalem) Integrated Memory Controller that exists on
  	  newer processors like i7 Core, i7 Core Extreme, Xeon 35xx
  	  and Xeon 55xx processors.
a0c36a1f0   Mauro Carvalho Chehab   i7core_edac: Add ...
166

da9bb1d27   Alan Cox   [PATCH] EDAC: cor...
167
168
  config EDAC_I82860
  	tristate "Intel 82860"
39f1d8d38   Dave Peterson   [PATCH] EDAC: Kco...
169
  	depends on EDAC_MM_EDAC && PCI && X86_32
da9bb1d27   Alan Cox   [PATCH] EDAC: cor...
170
171
172
173
174
175
  	help
  	  Support for error detection and correction on the Intel
  	  82860 chipset.
  
  config EDAC_R82600
  	tristate "Radisys 82600 embedded chipset"
39f1d8d38   Dave Peterson   [PATCH] EDAC: Kco...
176
  	depends on EDAC_MM_EDAC && PCI && X86_32
da9bb1d27   Alan Cox   [PATCH] EDAC: cor...
177
178
179
  	help
  	  Support for error detection and correction on the Radisys
  	  82600 embedded chipset.
eb60705ac   Eric Wollesen   drivers/edac: new...
180
181
182
183
184
185
  config EDAC_I5000
  	tristate "Intel Greencreek/Blackford chipset"
  	depends on EDAC_MM_EDAC && X86 && PCI
  	help
  	  Support for error detection and correction the Intel
  	  Greekcreek/Blackford chipsets.
8f421c595   Arthur Jones   edac: i5100 new i...
186
187
188
189
190
191
  config EDAC_I5100
  	tristate "Intel San Clemente MCH"
  	depends on EDAC_MM_EDAC && X86 && PCI
  	help
  	  Support for error detection and correction the Intel
  	  San Clemente MCH.
fcaf780b2   Mauro Carvalho Chehab   i7300_edac: start...
192
193
194
195
196
197
  config EDAC_I7300
  	tristate "Intel Clarksboro MCH"
  	depends on EDAC_MM_EDAC && X86 && PCI
  	help
  	  Support for error detection and correction the Intel
  	  Clarksboro MCH (Intel 7300 chipset).
3d78c9af7   Mauro Carvalho Chehab   edac: sb_edac: Ad...
198
199
  config EDAC_SBRIDGE
  	tristate "Intel Sandy-Bridge Integrated MC"
f04c045f8   Josh Boyer   edac: Only build ...
200
  	depends on EDAC_MM_EDAC && PCI && X86_64 && X86_MCE_INTEL
124a02c9b   Mauro Carvalho Chehab   edac: tag sb_edac...
201
  	depends on EXPERIMENTAL
3d78c9af7   Mauro Carvalho Chehab   edac: sb_edac: Ad...
202
203
204
  	help
  	  Support for error detection and correction the Intel
  	  Sandy Bridge Integrated Memory Controller.
a9a753d53   Dave Jiang   drivers-edac: add...
205
  config EDAC_MPC85XX
b48462517   Ira W. Snyder   edac: mpc85xx add...
206
  	tristate "Freescale MPC83xx / MPC85xx"
1cd8521e7   Anton Vorontsov   edac: mpc85xx: fi...
207
  	depends on EDAC_MM_EDAC && FSL_SOC && (PPC_83xx || PPC_85xx)
a9a753d53   Dave Jiang   drivers-edac: add...
208
209
  	help
  	  Support for error detection and correction on the Freescale
b48462517   Ira W. Snyder   edac: mpc85xx add...
210
  	  MPC8349, MPC8560, MPC8540, MPC8548
a9a753d53   Dave Jiang   drivers-edac: add...
211

4f4aeeabc   Dave Jiang   drivers-edac: add...
212
213
214
215
216
217
  config EDAC_MV64X60
  	tristate "Marvell MV64x60"
  	depends on EDAC_MM_EDAC && MV64X60
  	help
  	  Support for error detection and correction on the Marvell
  	  MV64360 and MV64460 chipsets.
7d8536fb4   Egor Martovetsky   drivers/edac: new...
218
219
220
  config EDAC_PASEMI
  	tristate "PA Semi PWRficient"
  	depends on EDAC_MM_EDAC && PCI
ddcc3050b   Doug Thompson   drivers/edac: fix...
221
  	depends on PPC_PASEMI
7d8536fb4   Egor Martovetsky   drivers/edac: new...
222
223
224
  	help
  	  Support for error detection and correction on PA Semi
  	  PWRficient.
48764e414   Benjamin Herrenschmidt   drivers-edac: add...
225
226
  config EDAC_CELL
  	tristate "Cell Broadband Engine memory controller"
def434c23   Benjamin Krill   powerpc/cell: add...
227
  	depends on EDAC_MM_EDAC && PPC_CELL_COMMON
48764e414   Benjamin Herrenschmidt   drivers-edac: add...
228
229
230
231
  	help
  	  Support for error detection and correction on the
  	  Cell Broadband Engine internal memory controller
  	  on platform without a hypervisor
7d8536fb4   Egor Martovetsky   drivers/edac: new...
232

dba7a77c0   Grant Erickson   edac: new ppc4xx ...
233
234
235
236
237
238
239
240
  config EDAC_PPC4XX
  	tristate "PPC4xx IBM DDR2 Memory Controller"
  	depends on EDAC_MM_EDAC && 4xx
  	help
  	  This enables support for EDAC on the ECC memory used
  	  with the IBM DDR2 memory controller found in various
  	  PowerPC 4xx embedded processors such as the 405EX[r],
  	  440SP, 440SPe, 460EX, 460GT and 460SX.
e87655841   Harry Ciao   edac: AMD8131 dri...
241
242
  config EDAC_AMD8131
  	tristate "AMD8131 HyperTransport PCI-X Tunnel"
715fe7af9   Harry Ciao   edac: AMD8111 & A...
243
  	depends on EDAC_MM_EDAC && PCI && PPC_MAPLE
e87655841   Harry Ciao   edac: AMD8131 dri...
244
245
246
  	help
  	  Support for error detection and correction on the
  	  AMD8131 HyperTransport PCI-X Tunnel chip.
715fe7af9   Harry Ciao   edac: AMD8111 & A...
247
248
  	  Note, add more Kconfig dependency if it's adopted
  	  on some machine other than Maple.
e87655841   Harry Ciao   edac: AMD8131 dri...
249

58b4ce6f2   Harry Ciao   edac: AMD8111 dri...
250
251
  config EDAC_AMD8111
  	tristate "AMD8111 HyperTransport I/O Hub"
715fe7af9   Harry Ciao   edac: AMD8111 & A...
252
  	depends on EDAC_MM_EDAC && PCI && PPC_MAPLE
58b4ce6f2   Harry Ciao   edac: AMD8111 dri...
253
254
255
  	help
  	  Support for error detection and correction on the
  	  AMD8111 HyperTransport I/O Hub chip.
715fe7af9   Harry Ciao   edac: AMD8111 & A...
256
257
  	  Note, add more Kconfig dependency if it's adopted
  	  on some machine other than Maple.
58b4ce6f2   Harry Ciao   edac: AMD8111 dri...
258

2a9036aff   Harry Ciao   edac: add CPC925 ...
259
260
261
262
263
264
265
266
  config EDAC_CPC925
  	tristate "IBM CPC925 Memory Controller (PPC970FX)"
  	depends on EDAC_MM_EDAC && PPC64
  	help
  	  Support for error detection and correction on the
  	  IBM CPC925 Bridge and Memory Controller, which is
  	  a companion chip to the PowerPC 970 family of
  	  processors.
5c7707554   Chris Metcalf   drivers/edac: pro...
267
268
269
270
271
272
273
  config EDAC_TILE
  	tristate "Tilera Memory Controller"
  	depends on EDAC_MM_EDAC && TILE
  	default y
  	help
  	  Support for error detection and correction on the
  	  Tilera memory controller.
751cb5e56   Jan Engelhardt   Use menuconfig ob...
274
  endif # EDAC