3 # Copyright (c) 2008 Doug Thompson www.softwarebitmaker.com
4 # Licensed and distributed under the GPL
8 bool "EDAC - error detection and reporting"
12 EDAC is designed to report errors in the core system.
13 These are low-level errors that are reported in the CPU or
14 supporting chipset or other subsystems:
15 memory errors, cache errors, PCI errors, thermal throttling, etc..
16 If unsure, select 'Y'.
18 If this code is reporting problems on your system, please
19 see the EDAC project web pages for more information at:
21 <http://bluesmoke.sourceforge.net/>
25 <http://buttersideup.com/edacwiki>
27 There is also a mailing list for the EDAC project, which can
28 be found via the sourceforge page.
32 comment "Reporting subsystems"
37 This turns on debugging information for the entire EDAC
38 sub-system. You can insert module with "debug_level=x", current
39 there're four debug levels (x=0,1,2,3 from low to high).
40 Usually you should select 'N'.
42 config EDAC_DEBUG_VERBOSE
43 bool "More verbose debugging"
46 This option makes debugging information more verbose.
47 Source file name and line number where debugging message
48 printed will be added to debugging message.
51 tristate "Main Memory EDAC (Error Detection And Correction) reporting"
54 Some systems are able to detect and correct errors in main
55 memory. EDAC can report statistics on memory error
56 detection and correction (EDAC - or commonly referred to ECC
57 errors). EDAC will also try to decode where these errors
58 occurred so that a particular failing memory module can be
59 replaced. If unsure, select 'Y'.
62 tristate "AMD64 (Opteron, Athlon64) K8, F10h, F11h"
63 depends on EDAC_MM_EDAC && X86 && PCI
66 Support for error detection and correction on the AMD 64
67 Families of Memory Controllers (K8, F10h and F11h)
69 config EDAC_AMD64_ERROR_INJECTION
70 bool "Sysfs Error Injection facilities"
73 Recent Opterons (Family 10h and later) provide for Memory Error
74 Injection into the ECC detection circuits. The amd64_edac module
75 allows the operator/user to inject Uncorrectable and Correctable
78 When enabled, in each of the respective memory controller directories
79 (/sys/devices/system/edac/mc/mcX), there are 3 input files:
81 - inject_section (0..3, 16-byte section of 64-byte cacheline),
82 - inject_word (0..8, 16-bit word of 16-byte section),
83 - inject_ecc_vector (hex ecc vector: select bits of inject word)
85 In addition, there are two control files, inject_read and inject_write,
86 which trigger the DRAM ECC Read and Write respectively.
89 tristate "AMD 76x (760, 762, 768)"
90 depends on EDAC_MM_EDAC && PCI && X86_32
92 Support for error detection and correction on the AMD 76x
93 series of chipsets used with the Athlon processor.
96 tristate "Intel e7xxx (e7205, e7500, e7501, e7505)"
97 depends on EDAC_MM_EDAC && PCI && X86_32
99 Support for error detection and correction on the Intel
100 E7205, E7500, E7501 and E7505 server chipsets.
103 tristate "Intel e752x (e7520, e7525, e7320) and 3100"
104 depends on EDAC_MM_EDAC && PCI && X86 && HOTPLUG
106 Support for error detection and correction on the Intel
107 E7520, E7525, E7320 server chipsets.
109 config EDAC_I82443BXGX
110 tristate "Intel 82443BX/GX (440BX/GX)"
111 depends on EDAC_MM_EDAC && PCI && X86_32
114 Support for error detection and correction on the Intel
115 82443BX/GX memory controllers (440BX/GX chipsets).
118 tristate "Intel 82875p (D82875P, E7210)"
119 depends on EDAC_MM_EDAC && PCI && X86_32
121 Support for error detection and correction on the Intel
122 DP82785P and E7210 server chipsets.
125 tristate "Intel 82975x (D82975x)"
126 depends on EDAC_MM_EDAC && PCI && X86
128 Support for error detection and correction on the Intel
129 DP82975x server chipsets.
132 tristate "Intel 3000/3010"
133 depends on EDAC_MM_EDAC && PCI && X86
135 Support for error detection and correction on the Intel
136 3000 and 3010 server chipsets.
140 depends on EDAC_MM_EDAC && PCI && X86
142 Support for error detection and correction on the Intel
146 tristate "Intel 5400 (Seaburg) chipsets"
147 depends on EDAC_MM_EDAC && PCI && X86
149 Support for error detection and correction the Intel
150 i5400 MCH chipset (Seaburg).
153 tristate "Intel 82860"
154 depends on EDAC_MM_EDAC && PCI && X86_32
156 Support for error detection and correction on the Intel
160 tristate "Radisys 82600 embedded chipset"
161 depends on EDAC_MM_EDAC && PCI && X86_32
163 Support for error detection and correction on the Radisys
164 82600 embedded chipset.
167 tristate "Intel Greencreek/Blackford chipset"
168 depends on EDAC_MM_EDAC && X86 && PCI
170 Support for error detection and correction the Intel
171 Greekcreek/Blackford chipsets.
174 tristate "Intel San Clemente MCH"
175 depends on EDAC_MM_EDAC && X86 && PCI
177 Support for error detection and correction the Intel
181 tristate "Freescale MPC85xx"
182 depends on EDAC_MM_EDAC && FSL_SOC && MPC85xx
184 Support for error detection and correction on the Freescale
185 MPC8560, MPC8540, MPC8548
188 tristate "Marvell MV64x60"
189 depends on EDAC_MM_EDAC && MV64X60
191 Support for error detection and correction on the Marvell
192 MV64360 and MV64460 chipsets.
195 tristate "PA Semi PWRficient"
196 depends on EDAC_MM_EDAC && PCI
197 depends on PPC_PASEMI
199 Support for error detection and correction on PA Semi
203 tristate "Cell Broadband Engine memory controller"
204 depends on EDAC_MM_EDAC && PPC_CELL_COMMON
206 Support for error detection and correction on the
207 Cell Broadband Engine internal memory controller
208 on platform without a hypervisor
211 tristate "PPC4xx IBM DDR2 Memory Controller"
212 depends on EDAC_MM_EDAC && 4xx
214 This enables support for EDAC on the ECC memory used
215 with the IBM DDR2 memory controller found in various
216 PowerPC 4xx embedded processors such as the 405EX[r],
217 440SP, 440SPe, 460EX, 460GT and 460SX.
220 tristate "AMD8131 HyperTransport PCI-X Tunnel"
221 depends on EDAC_MM_EDAC && PCI && PPC_MAPLE
223 Support for error detection and correction on the
224 AMD8131 HyperTransport PCI-X Tunnel chip.
225 Note, add more Kconfig dependency if it's adopted
226 on some machine other than Maple.
229 tristate "AMD8111 HyperTransport I/O Hub"
230 depends on EDAC_MM_EDAC && PCI && PPC_MAPLE
232 Support for error detection and correction on the
233 AMD8111 HyperTransport I/O Hub chip.
234 Note, add more Kconfig dependency if it's adopted
235 on some machine other than Maple.