blob: 1ac18c989fb38fe84bd0a0bbb2fc965e0b9fc752 [file] [log] [blame]
Alan Coxda9bb1d2006-01-18 17:44:13 -08001#
2# EDAC Kconfig
Doug Thompson4577ca52009-04-02 16:58:43 -07003# Copyright (c) 2008 Doug Thompson www.softwarebitmaker.com
Alan Coxda9bb1d2006-01-18 17:44:13 -08004# Licensed and distributed under the GPL
Borislav Petkovb01aec92015-05-21 19:59:31 +02005
6config EDAC_ATOMIC_SCRUB
7 bool
Alan Coxda9bb1d2006-01-18 17:44:13 -08008
Borislav Petkov544516632012-12-18 22:02:56 +01009config EDAC_SUPPORT
10 bool
11
Jan Engelhardt751cb5e2007-07-15 23:39:27 -070012menuconfig EDAC
Borislav Petkove3c4ff62017-02-03 18:18:05 +010013 tristate "EDAC (Error Detection And Correction) reporting"
14 depends on HAS_IOMEM && EDAC_SUPPORT && RAS
Alan Coxda9bb1d2006-01-18 17:44:13 -080015 help
16 EDAC is designed to report errors in the core system.
17 These are low-level errors that are reported in the CPU or
Douglas Thompson8cb2a392007-07-19 01:50:12 -070018 supporting chipset or other subsystems:
19 memory errors, cache errors, PCI errors, thermal throttling, etc..
20 If unsure, select 'Y'.
Alan Coxda9bb1d2006-01-18 17:44:13 -080021
Tim Small57c432b2006-03-09 17:33:50 -080022 If this code is reporting problems on your system, please
23 see the EDAC project web pages for more information at:
24
25 <http://bluesmoke.sourceforge.net/>
26
27 and:
28
29 <http://buttersideup.com/edacwiki>
30
31 There is also a mailing list for the EDAC project, which can
32 be found via the sourceforge page.
33
Jan Engelhardt751cb5e2007-07-15 23:39:27 -070034if EDAC
Alan Coxda9bb1d2006-01-18 17:44:13 -080035
Mauro Carvalho Chehab19974712012-03-21 17:06:53 -030036config EDAC_LEGACY_SYSFS
37 bool "EDAC legacy sysfs"
38 default y
39 help
40 Enable the compatibility sysfs nodes.
41 Use 'Y' if your edac utilities aren't ported to work with the newer
42 structures.
43
Alan Coxda9bb1d2006-01-18 17:44:13 -080044config EDAC_DEBUG
45 bool "Debugging"
Borislav Petkov1c5bf782017-03-18 18:25:05 +010046 select DEBUG_FS
Alan Coxda9bb1d2006-01-18 17:44:13 -080047 help
Borislav Petkov37929872012-09-10 16:50:54 +020048 This turns on debugging information for the entire EDAC subsystem.
49 You do so by inserting edac_module with "edac_debug_level=x." Valid
50 levels are 0-4 (from low to high) and by default it is set to 2.
51 Usually you should select 'N' here.
Alan Coxda9bb1d2006-01-18 17:44:13 -080052
Borislav Petkov9cdeb402010-09-02 18:33:24 +020053config EDAC_DECODE_MCE
Borislav Petkov0d18b2e2009-10-02 15:31:48 +020054 tristate "Decode MCEs in human-readable form (only on AMD for now)"
Borislav Petkov168eb342011-08-10 09:43:30 -030055 depends on CPU_SUP_AMD && X86_MCE_AMD
Borislav Petkov0d18b2e2009-10-02 15:31:48 +020056 default y
57 ---help---
58 Enable this option if you want to decode Machine Check Exceptions
Lucas De Marchi25985ed2011-03-30 22:57:33 -030059 occurring on your machine in human-readable form.
Borislav Petkov0d18b2e2009-10-02 15:31:48 +020060
61 You should definitely say Y here in case you want to decode MCEs
62 which occur really early upon boot, before the module infrastructure
63 has been initialized.
64
Mauro Carvalho Chehab77c5f5d2013-02-15 06:11:57 -030065config EDAC_GHES
66 bool "Output ACPI APEI/GHES BIOS detected errors via EDAC"
Borislav Petkove3c4ff62017-02-03 18:18:05 +010067 depends on ACPI_APEI_GHES && (EDAC=y)
Mauro Carvalho Chehab77c5f5d2013-02-15 06:11:57 -030068 default y
69 help
70 Not all machines support hardware-driven error report. Some of those
71 provide a BIOS-driven error report mechanism via ACPI, using the
72 APEI/GHES driver. By enabling this option, the error reports provided
73 by GHES are sent to userspace via the EDAC API.
74
75 When this option is enabled, it will disable the hardware-driven
76 mechanisms, if a GHES BIOS is detected, entering into the
77 "Firmware First" mode.
78
79 It should be noticed that keeping both GHES and a hardware-driven
80 error mechanism won't work well, as BIOS will race with OS, while
81 reading the error registers. So, if you want to not use "Firmware
82 first" GHES error mechanism, you should disable GHES either at
83 compilation time or by passing "ghes.disable=1" Kernel parameter
84 at boot time.
85
86 In doubt, say 'Y'.
87
Doug Thompson7d6034d2009-04-27 20:01:01 +020088config EDAC_AMD64
Tomasz Palaf5b10c42014-11-02 11:22:12 +010089 tristate "AMD64 (Opteron, Athlon64)"
Borislav Petkove3c4ff62017-02-03 18:18:05 +010090 depends on AMD_NB && EDAC_DECODE_MCE
Doug Thompson7d6034d2009-04-27 20:01:01 +020091 help
Borislav Petkov027dbd62010-10-13 22:12:15 +020092 Support for error detection and correction of DRAM ECC errors on
Tomasz Palaf5b10c42014-11-02 11:22:12 +010093 the AMD64 families (>= K8) of memory controllers.
Doug Thompson7d6034d2009-04-27 20:01:01 +020094
95config EDAC_AMD64_ERROR_INJECTION
Borislav Petkov9cdeb402010-09-02 18:33:24 +020096 bool "Sysfs HW Error injection facilities"
Doug Thompson7d6034d2009-04-27 20:01:01 +020097 depends on EDAC_AMD64
98 help
99 Recent Opterons (Family 10h and later) provide for Memory Error
100 Injection into the ECC detection circuits. The amd64_edac module
101 allows the operator/user to inject Uncorrectable and Correctable
102 errors into DRAM.
103
104 When enabled, in each of the respective memory controller directories
105 (/sys/devices/system/edac/mc/mcX), there are 3 input files:
106
107 - inject_section (0..3, 16-byte section of 64-byte cacheline),
108 - inject_word (0..8, 16-bit word of 16-byte section),
109 - inject_ecc_vector (hex ecc vector: select bits of inject word)
110
111 In addition, there are two control files, inject_read and inject_write,
112 which trigger the DRAM ECC Read and Write respectively.
Alan Coxda9bb1d2006-01-18 17:44:13 -0800113
114config EDAC_AMD76X
115 tristate "AMD 76x (760, 762, 768)"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100116 depends on PCI && X86_32
Alan Coxda9bb1d2006-01-18 17:44:13 -0800117 help
118 Support for error detection and correction on the AMD 76x
119 series of chipsets used with the Athlon processor.
120
121config EDAC_E7XXX
122 tristate "Intel e7xxx (e7205, e7500, e7501, e7505)"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100123 depends on PCI && X86_32
Alan Coxda9bb1d2006-01-18 17:44:13 -0800124 help
125 Support for error detection and correction on the Intel
126 E7205, E7500, E7501 and E7505 server chipsets.
127
128config EDAC_E752X
Andrei Konovalov5135b792008-04-29 01:03:13 -0700129 tristate "Intel e752x (e7520, e7525, e7320) and 3100"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100130 depends on PCI && X86
Alan Coxda9bb1d2006-01-18 17:44:13 -0800131 help
132 Support for error detection and correction on the Intel
133 E7520, E7525, E7320 server chipsets.
134
Tim Small5a2c6752007-07-19 01:49:42 -0700135config EDAC_I82443BXGX
136 tristate "Intel 82443BX/GX (440BX/GX)"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100137 depends on PCI && X86_32
Andrew Morton28f96eea2007-07-19 01:49:45 -0700138 depends on BROKEN
Tim Small5a2c6752007-07-19 01:49:42 -0700139 help
140 Support for error detection and correction on the Intel
141 82443BX/GX memory controllers (440BX/GX chipsets).
142
Alan Coxda9bb1d2006-01-18 17:44:13 -0800143config EDAC_I82875P
144 tristate "Intel 82875p (D82875P, E7210)"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100145 depends on PCI && X86_32
Alan Coxda9bb1d2006-01-18 17:44:13 -0800146 help
147 Support for error detection and correction on the Intel
148 DP82785P and E7210 server chipsets.
149
Ranganathan Desikan420390f2007-07-19 01:50:31 -0700150config EDAC_I82975X
151 tristate "Intel 82975x (D82975x)"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100152 depends on PCI && X86
Ranganathan Desikan420390f2007-07-19 01:50:31 -0700153 help
154 Support for error detection and correction on the Intel
155 DP82975x server chipsets.
156
Jason Uhlenkott535c6a52007-07-19 01:49:48 -0700157config EDAC_I3000
158 tristate "Intel 3000/3010"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100159 depends on PCI && X86
Jason Uhlenkott535c6a52007-07-19 01:49:48 -0700160 help
161 Support for error detection and correction on the Intel
162 3000 and 3010 server chipsets.
163
Jason Uhlenkottdd8ef1d2009-09-23 15:57:27 -0700164config EDAC_I3200
165 tristate "Intel 3200"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100166 depends on PCI && X86
Jason Uhlenkottdd8ef1d2009-09-23 15:57:27 -0700167 help
168 Support for error detection and correction on the Intel
169 3200 and 3210 server chipsets.
170
Jason Baron7ee40b82014-07-04 13:48:32 +0200171config EDAC_IE31200
172 tristate "Intel e312xx"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100173 depends on PCI && X86
Jason Baron7ee40b82014-07-04 13:48:32 +0200174 help
175 Support for error detection and correction on the Intel
176 E3-1200 based DRAM controllers.
177
Hitoshi Mitakedf8bc08c2008-10-29 14:00:50 -0700178config EDAC_X38
179 tristate "Intel X38"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100180 depends on PCI && X86
Hitoshi Mitakedf8bc08c2008-10-29 14:00:50 -0700181 help
182 Support for error detection and correction on the Intel
183 X38 server chipsets.
184
Mauro Carvalho Chehab920c8df2009-01-06 14:43:00 -0800185config EDAC_I5400
186 tristate "Intel 5400 (Seaburg) chipsets"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100187 depends on PCI && X86
Mauro Carvalho Chehab920c8df2009-01-06 14:43:00 -0800188 help
189 Support for error detection and correction the Intel
190 i5400 MCH chipset (Seaburg).
191
Mauro Carvalho Chehaba0c36a12009-06-22 22:41:15 -0300192config EDAC_I7CORE
193 tristate "Intel i7 Core (Nehalem) processors"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100194 depends on PCI && X86 && X86_MCE_INTEL
Mauro Carvalho Chehaba0c36a12009-06-22 22:41:15 -0300195 help
196 Support for error detection and correction the Intel
Mauro Carvalho Chehab696e4092009-07-23 06:57:45 -0300197 i7 Core (Nehalem) Integrated Memory Controller that exists on
198 newer processors like i7 Core, i7 Core Extreme, Xeon 35xx
199 and Xeon 55xx processors.
Mauro Carvalho Chehaba0c36a12009-06-22 22:41:15 -0300200
Alan Coxda9bb1d2006-01-18 17:44:13 -0800201config EDAC_I82860
202 tristate "Intel 82860"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100203 depends on PCI && X86_32
Alan Coxda9bb1d2006-01-18 17:44:13 -0800204 help
205 Support for error detection and correction on the Intel
206 82860 chipset.
207
208config EDAC_R82600
209 tristate "Radisys 82600 embedded chipset"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100210 depends on PCI && X86_32
Alan Coxda9bb1d2006-01-18 17:44:13 -0800211 help
212 Support for error detection and correction on the Radisys
213 82600 embedded chipset.
214
Eric Wolleseneb607052007-07-19 01:49:39 -0700215config EDAC_I5000
216 tristate "Intel Greencreek/Blackford chipset"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100217 depends on X86 && PCI
Eric Wolleseneb607052007-07-19 01:49:39 -0700218 help
219 Support for error detection and correction the Intel
220 Greekcreek/Blackford chipsets.
221
Arthur Jones8f421c592008-07-25 01:49:04 -0700222config EDAC_I5100
223 tristate "Intel San Clemente MCH"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100224 depends on X86 && PCI
Arthur Jones8f421c592008-07-25 01:49:04 -0700225 help
226 Support for error detection and correction the Intel
227 San Clemente MCH.
228
Mauro Carvalho Chehabfcaf7802010-08-24 23:22:57 -0300229config EDAC_I7300
230 tristate "Intel Clarksboro MCH"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100231 depends on X86 && PCI
Mauro Carvalho Chehabfcaf7802010-08-24 23:22:57 -0300232 help
233 Support for error detection and correction the Intel
234 Clarksboro MCH (Intel 7300 chipset).
235
Mauro Carvalho Chehab3d78c9a2011-10-20 19:33:46 -0200236config EDAC_SBRIDGE
Aristeu Rozanski50d1bb92014-06-20 10:27:54 -0300237 tristate "Intel Sandy-Bridge/Ivy-Bridge/Haswell Integrated MC"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100238 depends on PCI && X86_64 && X86_MCE_INTEL && PCI_MMCONFIG
Mauro Carvalho Chehab3d78c9a2011-10-20 19:33:46 -0200239 help
240 Support for error detection and correction the Intel
Aristeu Rozanski50d1bb92014-06-20 10:27:54 -0300241 Sandy Bridge, Ivy Bridge and Haswell Integrated Memory Controllers.
Mauro Carvalho Chehab3d78c9a2011-10-20 19:33:46 -0200242
Tony Luck4ec656b2016-08-20 16:27:58 -0700243config EDAC_SKX
244 tristate "Intel Skylake server Integrated MC"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100245 depends on PCI && X86_64 && X86_MCE_INTEL && PCI_MMCONFIG
Tony Luck4ec656b2016-08-20 16:27:58 -0700246 help
247 Support for error detection and correction the Intel
248 Skylake server Integrated Memory Controllers.
249
Tony Luck5c71ad12017-03-09 01:45:39 +0800250config EDAC_PND2
251 tristate "Intel Pondicherry2"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100252 depends on PCI && X86_64 && X86_MCE_INTEL
Tony Luck5c71ad12017-03-09 01:45:39 +0800253 help
254 Support for error detection and correction on the Intel
255 Pondicherry2 Integrated Memory Controller. This SoC IP is
256 first used on the Apollo Lake platform and Denverton
257 micro-server but may appear on others in the future.
258
Dave Jianga9a753d2008-02-07 00:14:55 -0800259config EDAC_MPC85XX
Ira W. Snyderb4846252009-09-23 15:57:25 -0700260 tristate "Freescale MPC83xx / MPC85xx"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100261 depends on FSL_SOC
Dave Jianga9a753d2008-02-07 00:14:55 -0800262 help
263 Support for error detection and correction on the Freescale
York Sun74210262015-05-12 18:03:41 +0800264 MPC8349, MPC8560, MPC8540, MPC8548, T4240
Dave Jianga9a753d2008-02-07 00:14:55 -0800265
York Suneeb3d682016-08-23 15:14:03 -0700266config EDAC_LAYERSCAPE
267 tristate "Freescale Layerscape DDR"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100268 depends on ARCH_LAYERSCAPE
York Suneeb3d682016-08-23 15:14:03 -0700269 help
270 Support for error detection and correction on Freescale memory
271 controllers on Layerscape SoCs.
272
Dave Jiang4f4aeea2008-02-07 00:14:56 -0800273config EDAC_MV64X60
274 tristate "Marvell MV64x60"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100275 depends on MV64X60
Dave Jiang4f4aeea2008-02-07 00:14:56 -0800276 help
277 Support for error detection and correction on the Marvell
278 MV64360 and MV64460 chipsets.
279
Egor Martovetsky7d8536f2007-07-19 01:50:24 -0700280config EDAC_PASEMI
281 tristate "PA Semi PWRficient"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100282 depends on PPC_PASEMI && PCI
Egor Martovetsky7d8536f2007-07-19 01:50:24 -0700283 help
284 Support for error detection and correction on PA Semi
285 PWRficient.
286
Benjamin Herrenschmidt48764e42008-02-07 00:14:53 -0800287config EDAC_CELL
288 tristate "Cell Broadband Engine memory controller"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100289 depends on PPC_CELL_COMMON
Benjamin Herrenschmidt48764e42008-02-07 00:14:53 -0800290 help
291 Support for error detection and correction on the
292 Cell Broadband Engine internal memory controller
293 on platform without a hypervisor
Egor Martovetsky7d8536f2007-07-19 01:50:24 -0700294
Grant Ericksondba7a772009-04-02 16:58:45 -0700295config EDAC_PPC4XX
296 tristate "PPC4xx IBM DDR2 Memory Controller"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100297 depends on 4xx
Grant Ericksondba7a772009-04-02 16:58:45 -0700298 help
299 This enables support for EDAC on the ECC memory used
300 with the IBM DDR2 memory controller found in various
301 PowerPC 4xx embedded processors such as the 405EX[r],
302 440SP, 440SPe, 460EX, 460GT and 460SX.
303
Harry Ciaoe8765582009-04-02 16:58:51 -0700304config EDAC_AMD8131
305 tristate "AMD8131 HyperTransport PCI-X Tunnel"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100306 depends on PCI && PPC_MAPLE
Harry Ciaoe8765582009-04-02 16:58:51 -0700307 help
308 Support for error detection and correction on the
309 AMD8131 HyperTransport PCI-X Tunnel chip.
Harry Ciao715fe7a2009-05-28 14:34:43 -0700310 Note, add more Kconfig dependency if it's adopted
311 on some machine other than Maple.
Harry Ciaoe8765582009-04-02 16:58:51 -0700312
Harry Ciao58b4ce62009-04-02 16:58:51 -0700313config EDAC_AMD8111
314 tristate "AMD8111 HyperTransport I/O Hub"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100315 depends on PCI && PPC_MAPLE
Harry Ciao58b4ce62009-04-02 16:58:51 -0700316 help
317 Support for error detection and correction on the
318 AMD8111 HyperTransport I/O Hub chip.
Harry Ciao715fe7a2009-05-28 14:34:43 -0700319 Note, add more Kconfig dependency if it's adopted
320 on some machine other than Maple.
Harry Ciao58b4ce62009-04-02 16:58:51 -0700321
Harry Ciao2a9036a2009-06-17 16:27:58 -0700322config EDAC_CPC925
323 tristate "IBM CPC925 Memory Controller (PPC970FX)"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100324 depends on PPC64
Harry Ciao2a9036a2009-06-17 16:27:58 -0700325 help
326 Support for error detection and correction on the
327 IBM CPC925 Bridge and Memory Controller, which is
328 a companion chip to the PowerPC 970 family of
329 processors.
330
Chris Metcalf5c770752011-03-01 13:01:49 -0500331config EDAC_TILE
332 tristate "Tilera Memory Controller"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100333 depends on TILE
Chris Metcalf5c770752011-03-01 13:01:49 -0500334 default y
335 help
336 Support for error detection and correction on the
337 Tilera memory controller.
338
Rob Herringa1b01ed2012-06-13 12:01:55 -0500339config EDAC_HIGHBANK_MC
340 tristate "Highbank Memory Controller"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100341 depends on ARCH_HIGHBANK
Rob Herringa1b01ed2012-06-13 12:01:55 -0500342 help
343 Support for error detection and correction on the
344 Calxeda Highbank memory controller.
345
Rob Herring69154d02012-06-11 21:32:14 -0500346config EDAC_HIGHBANK_L2
347 tristate "Highbank L2 Cache"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100348 depends on ARCH_HIGHBANK
Rob Herring69154d02012-06-11 21:32:14 -0500349 help
350 Support for error detection and correction on the
351 Calxeda Highbank memory controller.
352
Ralf Baechlef65aad42012-10-17 00:39:09 +0200353config EDAC_OCTEON_PC
354 tristate "Cavium Octeon Primary Caches"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100355 depends on CPU_CAVIUM_OCTEON
Ralf Baechlef65aad42012-10-17 00:39:09 +0200356 help
357 Support for error detection and correction on the primary caches of
358 the cnMIPS cores of Cavium Octeon family SOCs.
359
360config EDAC_OCTEON_L2C
361 tristate "Cavium Octeon Secondary Caches (L2C)"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100362 depends on CAVIUM_OCTEON_SOC
Ralf Baechlef65aad42012-10-17 00:39:09 +0200363 help
364 Support for error detection and correction on the
365 Cavium Octeon family of SOCs.
366
367config EDAC_OCTEON_LMC
368 tristate "Cavium Octeon DRAM Memory Controller (LMC)"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100369 depends on CAVIUM_OCTEON_SOC
Ralf Baechlef65aad42012-10-17 00:39:09 +0200370 help
371 Support for error detection and correction on the
372 Cavium Octeon family of SOCs.
373
374config EDAC_OCTEON_PCI
375 tristate "Cavium Octeon PCI Controller"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100376 depends on PCI && CAVIUM_OCTEON_SOC
Ralf Baechlef65aad42012-10-17 00:39:09 +0200377 help
378 Support for error detection and correction on the
379 Cavium Octeon family of SOCs.
380
Sergey Temerkhanov41003392017-03-24 22:28:37 +0000381config EDAC_THUNDERX
382 tristate "Cavium ThunderX EDAC"
Sergey Temerkhanov41003392017-03-24 22:28:37 +0000383 depends on ARM64
384 depends on PCI
385 help
386 Support for error detection and correction on the
387 Cavium ThunderX memory controllers (LMC), Cache
388 Coherent Processor Interconnect (CCPI) and L2 cache
389 blocks (TAD, CBC, MCI).
390
Thor Thayerc3eea192016-02-10 13:26:21 -0600391config EDAC_ALTERA
392 bool "Altera SOCFPGA ECC"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100393 depends on EDAC=y && ARCH_SOCFPGA
Thor Thayer71bcada2014-09-03 10:27:54 -0500394 help
395 Support for error detection and correction on the
Thor Thayerc3eea192016-02-10 13:26:21 -0600396 Altera SOCs. This must be selected for SDRAM ECC.
397 Note that the preloader must initialize the SDRAM
398 before loading the kernel.
399
400config EDAC_ALTERA_L2C
401 bool "Altera L2 Cache ECC"
Thor Thayer3a8f21f2016-03-21 11:01:38 -0500402 depends on EDAC_ALTERA=y && CACHE_L2X0
Thor Thayerc3eea192016-02-10 13:26:21 -0600403 help
404 Support for error detection and correction on the
405 Altera L2 cache Memory for Altera SoCs. This option
Thor Thayer3a8f21f2016-03-21 11:01:38 -0500406 requires L2 cache.
Thor Thayerc3eea192016-02-10 13:26:21 -0600407
408config EDAC_ALTERA_OCRAM
409 bool "Altera On-Chip RAM ECC"
410 depends on EDAC_ALTERA=y && SRAM && GENERIC_ALLOCATOR
411 help
412 Support for error detection and correction on the
413 Altera On-Chip RAM Memory for Altera SoCs.
Thor Thayer71bcada2014-09-03 10:27:54 -0500414
Thor Thayerab8c1e02016-06-22 08:58:58 -0500415config EDAC_ALTERA_ETHERNET
416 bool "Altera Ethernet FIFO ECC"
417 depends on EDAC_ALTERA=y
418 help
419 Support for error detection and correction on the
420 Altera Ethernet FIFO Memory for Altera SoCs.
421
Thor Thayerc6882fb2016-07-14 11:06:43 -0500422config EDAC_ALTERA_NAND
423 bool "Altera NAND FIFO ECC"
424 depends on EDAC_ALTERA=y && MTD_NAND_DENALI
425 help
426 Support for error detection and correction on the
427 Altera NAND FIFO Memory for Altera SoCs.
428
Thor Thayere8263792016-07-28 10:03:57 +0200429config EDAC_ALTERA_DMA
430 bool "Altera DMA FIFO ECC"
431 depends on EDAC_ALTERA=y && PL330_DMA=y
432 help
433 Support for error detection and correction on the
434 Altera DMA FIFO Memory for Altera SoCs.
435
Thor Thayerc6095812016-07-14 11:06:45 -0500436config EDAC_ALTERA_USB
437 bool "Altera USB FIFO ECC"
438 depends on EDAC_ALTERA=y && USB_DWC2
439 help
440 Support for error detection and correction on the
441 Altera USB FIFO Memory for Altera SoCs.
442
Thor Thayer485fe9e2016-07-14 11:06:46 -0500443config EDAC_ALTERA_QSPI
444 bool "Altera QSPI FIFO ECC"
445 depends on EDAC_ALTERA=y && SPI_CADENCE_QUADSPI
446 help
447 Support for error detection and correction on the
448 Altera QSPI FIFO Memory for Altera SoCs.
449
Thor Thayer91104982016-08-09 09:40:52 -0500450config EDAC_ALTERA_SDMMC
451 bool "Altera SDMMC FIFO ECC"
452 depends on EDAC_ALTERA=y && MMC_DW
453 help
454 Support for error detection and correction on the
455 Altera SDMMC FIFO Memory for Altera SoCs.
456
Punnaiah Choudary Kalluriae9b56e32015-01-06 23:13:47 +0530457config EDAC_SYNOPSYS
458 tristate "Synopsys DDR Memory Controller"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100459 depends on ARCH_ZYNQ
Punnaiah Choudary Kalluriae9b56e32015-01-06 23:13:47 +0530460 help
461 Support for error detection and correction on the Synopsys DDR
462 memory controller.
463
Loc Ho0d442932015-05-22 17:32:59 -0600464config EDAC_XGENE
465 tristate "APM X-Gene SoC"
Borislav Petkove3c4ff62017-02-03 18:18:05 +0100466 depends on (ARM64 || COMPILE_TEST)
Loc Ho0d442932015-05-22 17:32:59 -0600467 help
468 Support for error detection and correction on the
469 APM X-Gene family of SOCs.
470
Jan Engelhardt751cb5e2007-07-15 23:39:27 -0700471endif # EDAC