blob: eee47fd16d79866899f7438fcdaea321a524d1f8 [file] [log] [blame]
Alan Coxda9bb1d2006-01-18 17:44:13 -08001#
2# EDAC Kconfig
3# Copyright (c) 2003 Linux Networx
4# Licensed and distributed under the GPL
5#
Alan Coxda9bb1d2006-01-18 17:44:13 -08006
Jan Engelhardt751cb5e2007-07-15 23:39:27 -07007menuconfig EDAC
Douglas Thompsonb113a3f2007-07-19 01:50:15 -07008 bool "EDAC - error detection and reporting (EXPERIMENTAL)"
Martin Schwidefskye25df122007-05-10 15:45:57 +02009 depends on HAS_IOMEM
Douglas Thompsonb113a3f2007-07-19 01:50:15 -070010 depends on EXPERIMENTAL
Andrew Morton4c6a1c12007-07-26 10:41:10 -070011 depends on X86 || PPC
Alan Coxda9bb1d2006-01-18 17:44:13 -080012 help
13 EDAC is designed to report errors in the core system.
14 These are low-level errors that are reported in the CPU or
Douglas Thompson8cb2a392007-07-19 01:50:12 -070015 supporting chipset or other subsystems:
16 memory errors, cache errors, PCI errors, thermal throttling, etc..
17 If unsure, select 'Y'.
Alan Coxda9bb1d2006-01-18 17:44:13 -080018
Tim Small57c432b2006-03-09 17:33:50 -080019 If this code is reporting problems on your system, please
20 see the EDAC project web pages for more information at:
21
22 <http://bluesmoke.sourceforge.net/>
23
24 and:
25
26 <http://buttersideup.com/edacwiki>
27
28 There is also a mailing list for the EDAC project, which can
29 be found via the sourceforge page.
30
Jan Engelhardt751cb5e2007-07-15 23:39:27 -070031if EDAC
Alan Coxda9bb1d2006-01-18 17:44:13 -080032
33comment "Reporting subsystems"
Alan Coxda9bb1d2006-01-18 17:44:13 -080034
35config EDAC_DEBUG
36 bool "Debugging"
Alan Coxda9bb1d2006-01-18 17:44:13 -080037 help
38 This turns on debugging information for the entire EDAC
39 sub-system. You can insert module with "debug_level=x", current
40 there're four debug levels (x=0,1,2,3 from low to high).
41 Usually you should select 'N'.
42
43config EDAC_MM_EDAC
44 tristate "Main Memory EDAC (Error Detection And Correction) reporting"
Alan Coxda9bb1d2006-01-18 17:44:13 -080045 default y
46 help
47 Some systems are able to detect and correct errors in main
48 memory. EDAC can report statistics on memory error
49 detection and correction (EDAC - or commonly referred to ECC
50 errors). EDAC will also try to decode where these errors
51 occurred so that a particular failing memory module can be
52 replaced. If unsure, select 'Y'.
53
54
55config EDAC_AMD76X
56 tristate "AMD 76x (760, 762, 768)"
Dave Jones90cbc452006-02-03 03:04:11 -080057 depends on EDAC_MM_EDAC && PCI && X86_32
Alan Coxda9bb1d2006-01-18 17:44:13 -080058 help
59 Support for error detection and correction on the AMD 76x
60 series of chipsets used with the Athlon processor.
61
62config EDAC_E7XXX
63 tristate "Intel e7xxx (e7205, e7500, e7501, e7505)"
Dave Peterson39f1d8d2006-03-26 01:38:50 -080064 depends on EDAC_MM_EDAC && PCI && X86_32
Alan Coxda9bb1d2006-01-18 17:44:13 -080065 help
66 Support for error detection and correction on the Intel
67 E7205, E7500, E7501 and E7505 server chipsets.
68
69config EDAC_E752X
Andrei Konovalov5135b792008-04-29 01:03:13 -070070 tristate "Intel e752x (e7520, e7525, e7320) and 3100"
Randy Dunlapda960a62006-03-31 02:30:34 -080071 depends on EDAC_MM_EDAC && PCI && X86 && HOTPLUG
Alan Coxda9bb1d2006-01-18 17:44:13 -080072 help
73 Support for error detection and correction on the Intel
74 E7520, E7525, E7320 server chipsets.
75
Tim Small5a2c6752007-07-19 01:49:42 -070076config EDAC_I82443BXGX
77 tristate "Intel 82443BX/GX (440BX/GX)"
78 depends on EDAC_MM_EDAC && PCI && X86_32
Andrew Morton28f96eea2007-07-19 01:49:45 -070079 depends on BROKEN
Tim Small5a2c6752007-07-19 01:49:42 -070080 help
81 Support for error detection and correction on the Intel
82 82443BX/GX memory controllers (440BX/GX chipsets).
83
Alan Coxda9bb1d2006-01-18 17:44:13 -080084config EDAC_I82875P
85 tristate "Intel 82875p (D82875P, E7210)"
Dave Peterson39f1d8d2006-03-26 01:38:50 -080086 depends on EDAC_MM_EDAC && PCI && X86_32
Alan Coxda9bb1d2006-01-18 17:44:13 -080087 help
88 Support for error detection and correction on the Intel
89 DP82785P and E7210 server chipsets.
90
Ranganathan Desikan420390f2007-07-19 01:50:31 -070091config EDAC_I82975X
92 tristate "Intel 82975x (D82975x)"
93 depends on EDAC_MM_EDAC && PCI && X86
94 help
95 Support for error detection and correction on the Intel
96 DP82975x server chipsets.
97
Jason Uhlenkott535c6a52007-07-19 01:49:48 -070098config EDAC_I3000
99 tristate "Intel 3000/3010"
Jason Uhlenkottf5c04542008-02-07 00:15:01 -0800100 depends on EDAC_MM_EDAC && PCI && X86
Jason Uhlenkott535c6a52007-07-19 01:49:48 -0700101 help
102 Support for error detection and correction on the Intel
103 3000 and 3010 server chipsets.
104
Hitoshi Mitakedf8bc08c2008-10-29 14:00:50 -0700105config EDAC_X38
106 tristate "Intel X38"
107 depends on EDAC_MM_EDAC && PCI && X86
108 help
109 Support for error detection and correction on the Intel
110 X38 server chipsets.
111
Mauro Carvalho Chehab920c8df2009-01-06 14:43:00 -0800112config EDAC_I5400
113 tristate "Intel 5400 (Seaburg) chipsets"
114 depends on EDAC_MM_EDAC && PCI && X86
115 help
116 Support for error detection and correction the Intel
117 i5400 MCH chipset (Seaburg).
118
Alan Coxda9bb1d2006-01-18 17:44:13 -0800119config EDAC_I82860
120 tristate "Intel 82860"
Dave Peterson39f1d8d2006-03-26 01:38:50 -0800121 depends on EDAC_MM_EDAC && PCI && X86_32
Alan Coxda9bb1d2006-01-18 17:44:13 -0800122 help
123 Support for error detection and correction on the Intel
124 82860 chipset.
125
126config EDAC_R82600
127 tristate "Radisys 82600 embedded chipset"
Dave Peterson39f1d8d2006-03-26 01:38:50 -0800128 depends on EDAC_MM_EDAC && PCI && X86_32
Alan Coxda9bb1d2006-01-18 17:44:13 -0800129 help
130 Support for error detection and correction on the Radisys
131 82600 embedded chipset.
132
Eric Wolleseneb607052007-07-19 01:49:39 -0700133config EDAC_I5000
134 tristate "Intel Greencreek/Blackford chipset"
135 depends on EDAC_MM_EDAC && X86 && PCI
136 help
137 Support for error detection and correction the Intel
138 Greekcreek/Blackford chipsets.
139
Arthur Jones8f421c592008-07-25 01:49:04 -0700140config EDAC_I5100
141 tristate "Intel San Clemente MCH"
142 depends on EDAC_MM_EDAC && X86 && PCI
143 help
144 Support for error detection and correction the Intel
145 San Clemente MCH.
146
Dave Jianga9a753d2008-02-07 00:14:55 -0800147config EDAC_MPC85XX
148 tristate "Freescale MPC85xx"
149 depends on EDAC_MM_EDAC && FSL_SOC && MPC85xx
150 help
151 Support for error detection and correction on the Freescale
152 MPC8560, MPC8540, MPC8548
153
Dave Jiang4f4aeea2008-02-07 00:14:56 -0800154config EDAC_MV64X60
155 tristate "Marvell MV64x60"
156 depends on EDAC_MM_EDAC && MV64X60
157 help
158 Support for error detection and correction on the Marvell
159 MV64360 and MV64460 chipsets.
160
Egor Martovetsky7d8536f2007-07-19 01:50:24 -0700161config EDAC_PASEMI
162 tristate "PA Semi PWRficient"
163 depends on EDAC_MM_EDAC && PCI
Doug Thompsonddcc3052007-07-26 10:41:16 -0700164 depends on PPC_PASEMI
Egor Martovetsky7d8536f2007-07-19 01:50:24 -0700165 help
166 Support for error detection and correction on PA Semi
167 PWRficient.
168
Benjamin Herrenschmidt48764e42008-02-07 00:14:53 -0800169config EDAC_CELL
170 tristate "Cell Broadband Engine memory controller"
Benjamin Krilldef434c2008-11-27 16:15:44 +0100171 depends on EDAC_MM_EDAC && PPC_CELL_COMMON
Benjamin Herrenschmidt48764e42008-02-07 00:14:53 -0800172 help
173 Support for error detection and correction on the
174 Cell Broadband Engine internal memory controller
175 on platform without a hypervisor
Egor Martovetsky7d8536f2007-07-19 01:50:24 -0700176
Jan Engelhardt751cb5e2007-07-15 23:39:27 -0700177endif # EDAC