blob: 4773f286723414fec52bde6d8396bab8bfece386 [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
GeunSik Lime24aca62009-06-17 16:28:02 -070013 bool "EDAC (Error Detection And Correction) reporting"
Borislav Petkovb01aec92015-05-21 19:59:31 +020014 depends on HAS_IOMEM && EDAC_SUPPORT
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
Alan Coxda9bb1d2006-01-18 17:44:13 -080065config EDAC_MM_EDAC
66 tristate "Main Memory EDAC (Error Detection And Correction) reporting"
Chen, Gong76ac8272014-06-11 13:54:04 -070067 select RAS
Alan Coxda9bb1d2006-01-18 17:44:13 -080068 help
69 Some systems are able to detect and correct errors in main
70 memory. EDAC can report statistics on memory error
71 detection and correction (EDAC - or commonly referred to ECC
72 errors). EDAC will also try to decode where these errors
73 occurred so that a particular failing memory module can be
74 replaced. If unsure, select 'Y'.
75
Mauro Carvalho Chehab77c5f5d2013-02-15 06:11:57 -030076config EDAC_GHES
77 bool "Output ACPI APEI/GHES BIOS detected errors via EDAC"
78 depends on ACPI_APEI_GHES && (EDAC_MM_EDAC=y)
79 default y
80 help
81 Not all machines support hardware-driven error report. Some of those
82 provide a BIOS-driven error report mechanism via ACPI, using the
83 APEI/GHES driver. By enabling this option, the error reports provided
84 by GHES are sent to userspace via the EDAC API.
85
86 When this option is enabled, it will disable the hardware-driven
87 mechanisms, if a GHES BIOS is detected, entering into the
88 "Firmware First" mode.
89
90 It should be noticed that keeping both GHES and a hardware-driven
91 error mechanism won't work well, as BIOS will race with OS, while
92 reading the error registers. So, if you want to not use "Firmware
93 first" GHES error mechanism, you should disable GHES either at
94 compilation time or by passing "ghes.disable=1" Kernel parameter
95 at boot time.
96
97 In doubt, say 'Y'.
98
Doug Thompson7d6034d2009-04-27 20:01:01 +020099config EDAC_AMD64
Tomasz Palaf5b10c42014-11-02 11:22:12 +0100100 tristate "AMD64 (Opteron, Athlon64)"
101 depends on EDAC_MM_EDAC && AMD_NB && EDAC_DECODE_MCE
Doug Thompson7d6034d2009-04-27 20:01:01 +0200102 help
Borislav Petkov027dbd62010-10-13 22:12:15 +0200103 Support for error detection and correction of DRAM ECC errors on
Tomasz Palaf5b10c42014-11-02 11:22:12 +0100104 the AMD64 families (>= K8) of memory controllers.
Doug Thompson7d6034d2009-04-27 20:01:01 +0200105
106config EDAC_AMD64_ERROR_INJECTION
Borislav Petkov9cdeb402010-09-02 18:33:24 +0200107 bool "Sysfs HW Error injection facilities"
Doug Thompson7d6034d2009-04-27 20:01:01 +0200108 depends on EDAC_AMD64
109 help
110 Recent Opterons (Family 10h and later) provide for Memory Error
111 Injection into the ECC detection circuits. The amd64_edac module
112 allows the operator/user to inject Uncorrectable and Correctable
113 errors into DRAM.
114
115 When enabled, in each of the respective memory controller directories
116 (/sys/devices/system/edac/mc/mcX), there are 3 input files:
117
118 - inject_section (0..3, 16-byte section of 64-byte cacheline),
119 - inject_word (0..8, 16-bit word of 16-byte section),
120 - inject_ecc_vector (hex ecc vector: select bits of inject word)
121
122 In addition, there are two control files, inject_read and inject_write,
123 which trigger the DRAM ECC Read and Write respectively.
Alan Coxda9bb1d2006-01-18 17:44:13 -0800124
125config EDAC_AMD76X
126 tristate "AMD 76x (760, 762, 768)"
Dave Jones90cbc452006-02-03 03:04:11 -0800127 depends on EDAC_MM_EDAC && PCI && X86_32
Alan Coxda9bb1d2006-01-18 17:44:13 -0800128 help
129 Support for error detection and correction on the AMD 76x
130 series of chipsets used with the Athlon processor.
131
132config EDAC_E7XXX
133 tristate "Intel e7xxx (e7205, e7500, e7501, e7505)"
Dave Peterson39f1d8d2006-03-26 01:38:50 -0800134 depends on EDAC_MM_EDAC && PCI && X86_32
Alan Coxda9bb1d2006-01-18 17:44:13 -0800135 help
136 Support for error detection and correction on the Intel
137 E7205, E7500, E7501 and E7505 server chipsets.
138
139config EDAC_E752X
Andrei Konovalov5135b792008-04-29 01:03:13 -0700140 tristate "Intel e752x (e7520, e7525, e7320) and 3100"
Stephen Rothwell40b31362013-05-21 13:49:35 +1000141 depends on EDAC_MM_EDAC && PCI && X86
Alan Coxda9bb1d2006-01-18 17:44:13 -0800142 help
143 Support for error detection and correction on the Intel
144 E7520, E7525, E7320 server chipsets.
145
Tim Small5a2c6752007-07-19 01:49:42 -0700146config EDAC_I82443BXGX
147 tristate "Intel 82443BX/GX (440BX/GX)"
148 depends on EDAC_MM_EDAC && PCI && X86_32
Andrew Morton28f96eea2007-07-19 01:49:45 -0700149 depends on BROKEN
Tim Small5a2c6752007-07-19 01:49:42 -0700150 help
151 Support for error detection and correction on the Intel
152 82443BX/GX memory controllers (440BX/GX chipsets).
153
Alan Coxda9bb1d2006-01-18 17:44:13 -0800154config EDAC_I82875P
155 tristate "Intel 82875p (D82875P, E7210)"
Dave Peterson39f1d8d2006-03-26 01:38:50 -0800156 depends on EDAC_MM_EDAC && PCI && X86_32
Alan Coxda9bb1d2006-01-18 17:44:13 -0800157 help
158 Support for error detection and correction on the Intel
159 DP82785P and E7210 server chipsets.
160
Ranganathan Desikan420390f2007-07-19 01:50:31 -0700161config EDAC_I82975X
162 tristate "Intel 82975x (D82975x)"
163 depends on EDAC_MM_EDAC && PCI && X86
164 help
165 Support for error detection and correction on the Intel
166 DP82975x server chipsets.
167
Jason Uhlenkott535c6a52007-07-19 01:49:48 -0700168config EDAC_I3000
169 tristate "Intel 3000/3010"
Jason Uhlenkottf5c04542008-02-07 00:15:01 -0800170 depends on EDAC_MM_EDAC && PCI && X86
Jason Uhlenkott535c6a52007-07-19 01:49:48 -0700171 help
172 Support for error detection and correction on the Intel
173 3000 and 3010 server chipsets.
174
Jason Uhlenkottdd8ef1d2009-09-23 15:57:27 -0700175config EDAC_I3200
176 tristate "Intel 3200"
Kees Cook053417a2013-01-16 18:53:31 -0800177 depends on EDAC_MM_EDAC && PCI && X86
Jason Uhlenkottdd8ef1d2009-09-23 15:57:27 -0700178 help
179 Support for error detection and correction on the Intel
180 3200 and 3210 server chipsets.
181
Jason Baron7ee40b82014-07-04 13:48:32 +0200182config EDAC_IE31200
183 tristate "Intel e312xx"
184 depends on EDAC_MM_EDAC && PCI && X86
185 help
186 Support for error detection and correction on the Intel
187 E3-1200 based DRAM controllers.
188
Hitoshi Mitakedf8bc08c2008-10-29 14:00:50 -0700189config EDAC_X38
190 tristate "Intel X38"
191 depends on EDAC_MM_EDAC && PCI && X86
192 help
193 Support for error detection and correction on the Intel
194 X38 server chipsets.
195
Mauro Carvalho Chehab920c8df2009-01-06 14:43:00 -0800196config EDAC_I5400
197 tristate "Intel 5400 (Seaburg) chipsets"
198 depends on EDAC_MM_EDAC && PCI && X86
199 help
200 Support for error detection and correction the Intel
201 i5400 MCH chipset (Seaburg).
202
Mauro Carvalho Chehaba0c36a12009-06-22 22:41:15 -0300203config EDAC_I7CORE
204 tristate "Intel i7 Core (Nehalem) processors"
Borislav Petkov168eb342011-08-10 09:43:30 -0300205 depends on EDAC_MM_EDAC && PCI && X86 && X86_MCE_INTEL
Mauro Carvalho Chehaba0c36a12009-06-22 22:41:15 -0300206 help
207 Support for error detection and correction the Intel
Mauro Carvalho Chehab696e4092009-07-23 06:57:45 -0300208 i7 Core (Nehalem) Integrated Memory Controller that exists on
209 newer processors like i7 Core, i7 Core Extreme, Xeon 35xx
210 and Xeon 55xx processors.
Mauro Carvalho Chehaba0c36a12009-06-22 22:41:15 -0300211
Alan Coxda9bb1d2006-01-18 17:44:13 -0800212config EDAC_I82860
213 tristate "Intel 82860"
Dave Peterson39f1d8d2006-03-26 01:38:50 -0800214 depends on EDAC_MM_EDAC && PCI && X86_32
Alan Coxda9bb1d2006-01-18 17:44:13 -0800215 help
216 Support for error detection and correction on the Intel
217 82860 chipset.
218
219config EDAC_R82600
220 tristate "Radisys 82600 embedded chipset"
Dave Peterson39f1d8d2006-03-26 01:38:50 -0800221 depends on EDAC_MM_EDAC && PCI && X86_32
Alan Coxda9bb1d2006-01-18 17:44:13 -0800222 help
223 Support for error detection and correction on the Radisys
224 82600 embedded chipset.
225
Eric Wolleseneb607052007-07-19 01:49:39 -0700226config EDAC_I5000
227 tristate "Intel Greencreek/Blackford chipset"
228 depends on EDAC_MM_EDAC && X86 && PCI
229 help
230 Support for error detection and correction the Intel
231 Greekcreek/Blackford chipsets.
232
Arthur Jones8f421c592008-07-25 01:49:04 -0700233config EDAC_I5100
234 tristate "Intel San Clemente MCH"
235 depends on EDAC_MM_EDAC && X86 && PCI
236 help
237 Support for error detection and correction the Intel
238 San Clemente MCH.
239
Mauro Carvalho Chehabfcaf7802010-08-24 23:22:57 -0300240config EDAC_I7300
241 tristate "Intel Clarksboro MCH"
242 depends on EDAC_MM_EDAC && X86 && PCI
243 help
244 Support for error detection and correction the Intel
245 Clarksboro MCH (Intel 7300 chipset).
246
Mauro Carvalho Chehab3d78c9a2011-10-20 19:33:46 -0200247config EDAC_SBRIDGE
Aristeu Rozanski50d1bb92014-06-20 10:27:54 -0300248 tristate "Intel Sandy-Bridge/Ivy-Bridge/Haswell Integrated MC"
Hui Wang22a5c272012-02-06 04:10:59 -0300249 depends on EDAC_MM_EDAC && PCI && X86_64 && X86_MCE_INTEL
Kees Cook053417a2013-01-16 18:53:31 -0800250 depends on PCI_MMCONFIG
Mauro Carvalho Chehab3d78c9a2011-10-20 19:33:46 -0200251 help
252 Support for error detection and correction the Intel
Aristeu Rozanski50d1bb92014-06-20 10:27:54 -0300253 Sandy Bridge, Ivy Bridge and Haswell Integrated Memory Controllers.
Mauro Carvalho Chehab3d78c9a2011-10-20 19:33:46 -0200254
Tony Luck4ec656b2016-08-20 16:27:58 -0700255config EDAC_SKX
256 tristate "Intel Skylake server Integrated MC"
257 depends on EDAC_MM_EDAC && PCI && X86_64 && X86_MCE_INTEL
258 depends on PCI_MMCONFIG
259 help
260 Support for error detection and correction the Intel
261 Skylake server Integrated Memory Controllers.
262
Tony Luck5c71ad12017-03-09 01:45:39 +0800263config EDAC_PND2
264 tristate "Intel Pondicherry2"
265 depends on EDAC_MM_EDAC && PCI && X86_64 && X86_MCE_INTEL
266 help
267 Support for error detection and correction on the Intel
268 Pondicherry2 Integrated Memory Controller. This SoC IP is
269 first used on the Apollo Lake platform and Denverton
270 micro-server but may appear on others in the future.
271
Dave Jianga9a753d2008-02-07 00:14:55 -0800272config EDAC_MPC85XX
Ira W. Snyderb4846252009-09-23 15:57:25 -0700273 tristate "Freescale MPC83xx / MPC85xx"
York Sun74210262015-05-12 18:03:41 +0800274 depends on EDAC_MM_EDAC && FSL_SOC
Dave Jianga9a753d2008-02-07 00:14:55 -0800275 help
276 Support for error detection and correction on the Freescale
York Sun74210262015-05-12 18:03:41 +0800277 MPC8349, MPC8560, MPC8540, MPC8548, T4240
Dave Jianga9a753d2008-02-07 00:14:55 -0800278
York Suneeb3d682016-08-23 15:14:03 -0700279config EDAC_LAYERSCAPE
280 tristate "Freescale Layerscape DDR"
281 depends on EDAC_MM_EDAC && ARCH_LAYERSCAPE
282 help
283 Support for error detection and correction on Freescale memory
284 controllers on Layerscape SoCs.
285
Dave Jiang4f4aeea2008-02-07 00:14:56 -0800286config EDAC_MV64X60
287 tristate "Marvell MV64x60"
288 depends on EDAC_MM_EDAC && MV64X60
289 help
290 Support for error detection and correction on the Marvell
291 MV64360 and MV64460 chipsets.
292
Egor Martovetsky7d8536f2007-07-19 01:50:24 -0700293config EDAC_PASEMI
294 tristate "PA Semi PWRficient"
295 depends on EDAC_MM_EDAC && PCI
Doug Thompsonddcc3052007-07-26 10:41:16 -0700296 depends on PPC_PASEMI
Egor Martovetsky7d8536f2007-07-19 01:50:24 -0700297 help
298 Support for error detection and correction on PA Semi
299 PWRficient.
300
Benjamin Herrenschmidt48764e42008-02-07 00:14:53 -0800301config EDAC_CELL
302 tristate "Cell Broadband Engine memory controller"
Benjamin Krilldef434c2008-11-27 16:15:44 +0100303 depends on EDAC_MM_EDAC && PPC_CELL_COMMON
Benjamin Herrenschmidt48764e42008-02-07 00:14:53 -0800304 help
305 Support for error detection and correction on the
306 Cell Broadband Engine internal memory controller
307 on platform without a hypervisor
Egor Martovetsky7d8536f2007-07-19 01:50:24 -0700308
Grant Ericksondba7a772009-04-02 16:58:45 -0700309config EDAC_PPC4XX
310 tristate "PPC4xx IBM DDR2 Memory Controller"
311 depends on EDAC_MM_EDAC && 4xx
312 help
313 This enables support for EDAC on the ECC memory used
314 with the IBM DDR2 memory controller found in various
315 PowerPC 4xx embedded processors such as the 405EX[r],
316 440SP, 440SPe, 460EX, 460GT and 460SX.
317
Harry Ciaoe8765582009-04-02 16:58:51 -0700318config EDAC_AMD8131
319 tristate "AMD8131 HyperTransport PCI-X Tunnel"
Harry Ciao715fe7a2009-05-28 14:34:43 -0700320 depends on EDAC_MM_EDAC && PCI && PPC_MAPLE
Harry Ciaoe8765582009-04-02 16:58:51 -0700321 help
322 Support for error detection and correction on the
323 AMD8131 HyperTransport PCI-X Tunnel chip.
Harry Ciao715fe7a2009-05-28 14:34:43 -0700324 Note, add more Kconfig dependency if it's adopted
325 on some machine other than Maple.
Harry Ciaoe8765582009-04-02 16:58:51 -0700326
Harry Ciao58b4ce62009-04-02 16:58:51 -0700327config EDAC_AMD8111
328 tristate "AMD8111 HyperTransport I/O Hub"
Harry Ciao715fe7a2009-05-28 14:34:43 -0700329 depends on EDAC_MM_EDAC && PCI && PPC_MAPLE
Harry Ciao58b4ce62009-04-02 16:58:51 -0700330 help
331 Support for error detection and correction on the
332 AMD8111 HyperTransport I/O Hub chip.
Harry Ciao715fe7a2009-05-28 14:34:43 -0700333 Note, add more Kconfig dependency if it's adopted
334 on some machine other than Maple.
Harry Ciao58b4ce62009-04-02 16:58:51 -0700335
Harry Ciao2a9036a2009-06-17 16:27:58 -0700336config EDAC_CPC925
337 tristate "IBM CPC925 Memory Controller (PPC970FX)"
338 depends on EDAC_MM_EDAC && PPC64
339 help
340 Support for error detection and correction on the
341 IBM CPC925 Bridge and Memory Controller, which is
342 a companion chip to the PowerPC 970 family of
343 processors.
344
Chris Metcalf5c770752011-03-01 13:01:49 -0500345config EDAC_TILE
346 tristate "Tilera Memory Controller"
347 depends on EDAC_MM_EDAC && TILE
348 default y
349 help
350 Support for error detection and correction on the
351 Tilera memory controller.
352
Rob Herringa1b01ed2012-06-13 12:01:55 -0500353config EDAC_HIGHBANK_MC
354 tristate "Highbank Memory Controller"
355 depends on EDAC_MM_EDAC && ARCH_HIGHBANK
356 help
357 Support for error detection and correction on the
358 Calxeda Highbank memory controller.
359
Rob Herring69154d02012-06-11 21:32:14 -0500360config EDAC_HIGHBANK_L2
361 tristate "Highbank L2 Cache"
362 depends on EDAC_MM_EDAC && ARCH_HIGHBANK
363 help
364 Support for error detection and correction on the
365 Calxeda Highbank memory controller.
366
Ralf Baechlef65aad42012-10-17 00:39:09 +0200367config EDAC_OCTEON_PC
368 tristate "Cavium Octeon Primary Caches"
369 depends on EDAC_MM_EDAC && CPU_CAVIUM_OCTEON
370 help
371 Support for error detection and correction on the primary caches of
372 the cnMIPS cores of Cavium Octeon family SOCs.
373
374config EDAC_OCTEON_L2C
375 tristate "Cavium Octeon Secondary Caches (L2C)"
David Daney9ddebc42013-05-22 15:10:46 +0000376 depends on EDAC_MM_EDAC && 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
381config EDAC_OCTEON_LMC
382 tristate "Cavium Octeon DRAM Memory Controller (LMC)"
David Daney9ddebc42013-05-22 15:10:46 +0000383 depends on EDAC_MM_EDAC && CAVIUM_OCTEON_SOC
Ralf Baechlef65aad42012-10-17 00:39:09 +0200384 help
385 Support for error detection and correction on the
386 Cavium Octeon family of SOCs.
387
388config EDAC_OCTEON_PCI
389 tristate "Cavium Octeon PCI Controller"
David Daney9ddebc42013-05-22 15:10:46 +0000390 depends on EDAC_MM_EDAC && PCI && CAVIUM_OCTEON_SOC
Ralf Baechlef65aad42012-10-17 00:39:09 +0200391 help
392 Support for error detection and correction on the
393 Cavium Octeon family of SOCs.
394
Thor Thayerc3eea192016-02-10 13:26:21 -0600395config EDAC_ALTERA
396 bool "Altera SOCFPGA ECC"
Thor Thayer7e52a032015-04-17 17:16:14 -0500397 depends on EDAC_MM_EDAC=y && ARCH_SOCFPGA
Thor Thayer71bcada2014-09-03 10:27:54 -0500398 help
399 Support for error detection and correction on the
Thor Thayerc3eea192016-02-10 13:26:21 -0600400 Altera SOCs. This must be selected for SDRAM ECC.
401 Note that the preloader must initialize the SDRAM
402 before loading the kernel.
403
404config EDAC_ALTERA_L2C
405 bool "Altera L2 Cache ECC"
Thor Thayer3a8f21f2016-03-21 11:01:38 -0500406 depends on EDAC_ALTERA=y && CACHE_L2X0
Thor Thayerc3eea192016-02-10 13:26:21 -0600407 help
408 Support for error detection and correction on the
409 Altera L2 cache Memory for Altera SoCs. This option
Thor Thayer3a8f21f2016-03-21 11:01:38 -0500410 requires L2 cache.
Thor Thayerc3eea192016-02-10 13:26:21 -0600411
412config EDAC_ALTERA_OCRAM
413 bool "Altera On-Chip RAM ECC"
414 depends on EDAC_ALTERA=y && SRAM && GENERIC_ALLOCATOR
415 help
416 Support for error detection and correction on the
417 Altera On-Chip RAM Memory for Altera SoCs.
Thor Thayer71bcada2014-09-03 10:27:54 -0500418
Thor Thayerab8c1e02016-06-22 08:58:58 -0500419config EDAC_ALTERA_ETHERNET
420 bool "Altera Ethernet FIFO ECC"
421 depends on EDAC_ALTERA=y
422 help
423 Support for error detection and correction on the
424 Altera Ethernet FIFO Memory for Altera SoCs.
425
Thor Thayerc6882fb2016-07-14 11:06:43 -0500426config EDAC_ALTERA_NAND
427 bool "Altera NAND FIFO ECC"
428 depends on EDAC_ALTERA=y && MTD_NAND_DENALI
429 help
430 Support for error detection and correction on the
431 Altera NAND FIFO Memory for Altera SoCs.
432
Thor Thayere8263792016-07-28 10:03:57 +0200433config EDAC_ALTERA_DMA
434 bool "Altera DMA FIFO ECC"
435 depends on EDAC_ALTERA=y && PL330_DMA=y
436 help
437 Support for error detection and correction on the
438 Altera DMA FIFO Memory for Altera SoCs.
439
Thor Thayerc6095812016-07-14 11:06:45 -0500440config EDAC_ALTERA_USB
441 bool "Altera USB FIFO ECC"
442 depends on EDAC_ALTERA=y && USB_DWC2
443 help
444 Support for error detection and correction on the
445 Altera USB FIFO Memory for Altera SoCs.
446
Thor Thayer485fe9e2016-07-14 11:06:46 -0500447config EDAC_ALTERA_QSPI
448 bool "Altera QSPI FIFO ECC"
449 depends on EDAC_ALTERA=y && SPI_CADENCE_QUADSPI
450 help
451 Support for error detection and correction on the
452 Altera QSPI FIFO Memory for Altera SoCs.
453
Thor Thayer91104982016-08-09 09:40:52 -0500454config EDAC_ALTERA_SDMMC
455 bool "Altera SDMMC FIFO ECC"
456 depends on EDAC_ALTERA=y && MMC_DW
457 help
458 Support for error detection and correction on the
459 Altera SDMMC FIFO Memory for Altera SoCs.
460
Punnaiah Choudary Kalluriae9b56e32015-01-06 23:13:47 +0530461config EDAC_SYNOPSYS
462 tristate "Synopsys DDR Memory Controller"
463 depends on EDAC_MM_EDAC && ARCH_ZYNQ
464 help
465 Support for error detection and correction on the Synopsys DDR
466 memory controller.
467
Loc Ho0d442932015-05-22 17:32:59 -0600468config EDAC_XGENE
469 tristate "APM X-Gene SoC"
470 depends on EDAC_MM_EDAC && (ARM64 || COMPILE_TEST)
471 help
472 Support for error detection and correction on the
473 APM X-Gene family of SOCs.
474
Jan Engelhardt751cb5e2007-07-15 23:39:27 -0700475endif # EDAC