xref: /linux/drivers/edac/Kconfig (revision dd8ef1db87a486577b3a76e6ad45df52e12d0145)
1da9bb1d2SAlan Cox#
2da9bb1d2SAlan Cox#	EDAC Kconfig
34577ca55SDoug Thompson#	Copyright (c) 2008 Doug Thompson www.softwarebitmaker.com
4da9bb1d2SAlan Cox#	Licensed and distributed under the GPL
5da9bb1d2SAlan Cox#
6da9bb1d2SAlan Cox
7751cb5e5SJan Engelhardtmenuconfig EDAC
8e24aca67SGeunSik Lim	bool "EDAC (Error Detection And Correction) reporting"
9e25df120SMartin Schwidefsky	depends on HAS_IOMEM
104c6a1c13SAndrew Morton	depends on X86 || PPC
11da9bb1d2SAlan Cox	help
12da9bb1d2SAlan Cox	  EDAC is designed to report errors in the core system.
13da9bb1d2SAlan Cox	  These are low-level errors that are reported in the CPU or
148cb2a398SDouglas Thompson	  supporting chipset or other subsystems:
158cb2a398SDouglas Thompson	  memory errors, cache errors, PCI errors, thermal throttling, etc..
168cb2a398SDouglas Thompson	  If unsure, select 'Y'.
17da9bb1d2SAlan Cox
1857c432b5STim Small	  If this code is reporting problems on your system, please
1957c432b5STim Small	  see the EDAC project web pages for more information at:
2057c432b5STim Small
2157c432b5STim Small	  <http://bluesmoke.sourceforge.net/>
2257c432b5STim Small
2357c432b5STim Small	  and:
2457c432b5STim Small
2557c432b5STim Small	  <http://buttersideup.com/edacwiki>
2657c432b5STim Small
2757c432b5STim Small	  There is also a mailing list for the EDAC project, which can
2857c432b5STim Small	  be found via the sourceforge page.
2957c432b5STim Small
30751cb5e5SJan Engelhardtif EDAC
31da9bb1d2SAlan Cox
32da9bb1d2SAlan Coxcomment "Reporting subsystems"
33da9bb1d2SAlan Cox
34da9bb1d2SAlan Coxconfig EDAC_DEBUG
35da9bb1d2SAlan Cox	bool "Debugging"
36da9bb1d2SAlan Cox	help
37da9bb1d2SAlan Cox	  This turns on debugging information for the entire EDAC
38da9bb1d2SAlan Cox	  sub-system. You can insert module with "debug_level=x", current
39da9bb1d2SAlan Cox	  there're four debug levels (x=0,1,2,3 from low to high).
40da9bb1d2SAlan Cox	  Usually you should select 'N'.
41da9bb1d2SAlan Cox
42cc18e3cdSHitoshi Mitakeconfig EDAC_DEBUG_VERBOSE
43cc18e3cdSHitoshi Mitake	bool "More verbose debugging"
44cc18e3cdSHitoshi Mitake	depends on EDAC_DEBUG
45cc18e3cdSHitoshi Mitake	help
46cc18e3cdSHitoshi Mitake	  This option makes debugging information more verbose.
47cc18e3cdSHitoshi Mitake	  Source file name and line number where debugging message
48cc18e3cdSHitoshi Mitake	  printed will be added to debugging message.
49cc18e3cdSHitoshi Mitake
50da9bb1d2SAlan Coxconfig EDAC_MM_EDAC
51da9bb1d2SAlan Cox	tristate "Main Memory EDAC (Error Detection And Correction) reporting"
52da9bb1d2SAlan Cox	help
53da9bb1d2SAlan Cox	  Some systems are able to detect and correct errors in main
54da9bb1d2SAlan Cox	  memory.  EDAC can report statistics on memory error
55da9bb1d2SAlan Cox	  detection and correction (EDAC - or commonly referred to ECC
56da9bb1d2SAlan Cox	  errors).  EDAC will also try to decode where these errors
57da9bb1d2SAlan Cox	  occurred so that a particular failing memory module can be
58da9bb1d2SAlan Cox	  replaced.  If unsure, select 'Y'.
59da9bb1d2SAlan Cox
607d6034d3SDoug Thompsonconfig EDAC_AMD64
617d6034d3SDoug Thompson	tristate "AMD64 (Opteron, Athlon64) K8, F10h, F11h"
62b9183f9bSIngo Molnar	depends on EDAC_MM_EDAC && K8_NB && X86_64 && PCI && CPU_SUP_AMD
637d6034d3SDoug Thompson	help
647d6034d3SDoug Thompson	  Support for error detection and correction on the AMD 64
657d6034d3SDoug Thompson	  Families of Memory Controllers (K8, F10h and F11h)
667d6034d3SDoug Thompson
677d6034d3SDoug Thompsonconfig EDAC_AMD64_ERROR_INJECTION
687d6034d3SDoug Thompson	bool "Sysfs Error Injection facilities"
697d6034d3SDoug Thompson	depends on EDAC_AMD64
707d6034d3SDoug Thompson	help
717d6034d3SDoug Thompson	  Recent Opterons (Family 10h and later) provide for Memory Error
727d6034d3SDoug Thompson	  Injection into the ECC detection circuits. The amd64_edac module
737d6034d3SDoug Thompson	  allows the operator/user to inject Uncorrectable and Correctable
747d6034d3SDoug Thompson	  errors into DRAM.
757d6034d3SDoug Thompson
767d6034d3SDoug Thompson	  When enabled, in each of the respective memory controller directories
777d6034d3SDoug Thompson	  (/sys/devices/system/edac/mc/mcX), there are 3 input files:
787d6034d3SDoug Thompson
797d6034d3SDoug Thompson	  - inject_section (0..3, 16-byte section of 64-byte cacheline),
807d6034d3SDoug Thompson	  - inject_word (0..8, 16-bit word of 16-byte section),
817d6034d3SDoug Thompson	  - inject_ecc_vector (hex ecc vector: select bits of inject word)
827d6034d3SDoug Thompson
837d6034d3SDoug Thompson	  In addition, there are two control files, inject_read and inject_write,
847d6034d3SDoug Thompson	  which trigger the DRAM ECC Read and Write respectively.
85da9bb1d2SAlan Cox
86da9bb1d2SAlan Coxconfig EDAC_AMD76X
87da9bb1d2SAlan Cox	tristate "AMD 76x (760, 762, 768)"
8890cbc45bSDave Jones	depends on EDAC_MM_EDAC && PCI && X86_32
89da9bb1d2SAlan Cox	help
90da9bb1d2SAlan Cox	  Support for error detection and correction on the AMD 76x
91da9bb1d2SAlan Cox	  series of chipsets used with the Athlon processor.
92da9bb1d2SAlan Cox
93da9bb1d2SAlan Coxconfig EDAC_E7XXX
94da9bb1d2SAlan Cox	tristate "Intel e7xxx (e7205, e7500, e7501, e7505)"
9539f1d8d3SDave Peterson	depends on EDAC_MM_EDAC && PCI && X86_32
96da9bb1d2SAlan Cox	help
97da9bb1d2SAlan Cox	  Support for error detection and correction on the Intel
98da9bb1d2SAlan Cox	  E7205, E7500, E7501 and E7505 server chipsets.
99da9bb1d2SAlan Cox
100da9bb1d2SAlan Coxconfig EDAC_E752X
1015135b797SAndrei Konovalov	tristate "Intel e752x (e7520, e7525, e7320) and 3100"
102da960a6aSRandy Dunlap	depends on EDAC_MM_EDAC && PCI && X86 && HOTPLUG
103da9bb1d2SAlan Cox	help
104da9bb1d2SAlan Cox	  Support for error detection and correction on the Intel
105da9bb1d2SAlan Cox	  E7520, E7525, E7320 server chipsets.
106da9bb1d2SAlan Cox
1075a2c675cSTim Smallconfig EDAC_I82443BXGX
1085a2c675cSTim Small	tristate "Intel 82443BX/GX (440BX/GX)"
1095a2c675cSTim Small	depends on EDAC_MM_EDAC && PCI && X86_32
11028f96eeaSAndrew Morton	depends on BROKEN
1115a2c675cSTim Small	help
1125a2c675cSTim Small	  Support for error detection and correction on the Intel
1135a2c675cSTim Small	  82443BX/GX memory controllers (440BX/GX chipsets).
1145a2c675cSTim Small
115da9bb1d2SAlan Coxconfig EDAC_I82875P
116da9bb1d2SAlan Cox	tristate "Intel 82875p (D82875P, E7210)"
11739f1d8d3SDave Peterson	depends on EDAC_MM_EDAC && PCI && X86_32
118da9bb1d2SAlan Cox	help
119da9bb1d2SAlan Cox	  Support for error detection and correction on the Intel
120da9bb1d2SAlan Cox	  DP82785P and E7210 server chipsets.
121da9bb1d2SAlan Cox
122420390f0SRanganathan Desikanconfig EDAC_I82975X
123420390f0SRanganathan Desikan	tristate "Intel 82975x (D82975x)"
124420390f0SRanganathan Desikan	depends on EDAC_MM_EDAC && PCI && X86
125420390f0SRanganathan Desikan	help
126420390f0SRanganathan Desikan	  Support for error detection and correction on the Intel
127420390f0SRanganathan Desikan	  DP82975x server chipsets.
128420390f0SRanganathan Desikan
129535c6a53SJason Uhlenkottconfig EDAC_I3000
130535c6a53SJason Uhlenkott	tristate "Intel 3000/3010"
131f5c0454cSJason Uhlenkott	depends on EDAC_MM_EDAC && PCI && X86
132535c6a53SJason Uhlenkott	help
133535c6a53SJason Uhlenkott	  Support for error detection and correction on the Intel
134535c6a53SJason Uhlenkott	  3000 and 3010 server chipsets.
135535c6a53SJason Uhlenkott
136*dd8ef1dbSJason Uhlenkottconfig EDAC_I3200
137*dd8ef1dbSJason Uhlenkott	tristate "Intel 3200"
138*dd8ef1dbSJason Uhlenkott	depends on EDAC_MM_EDAC && PCI && X86 && EXPERIMENTAL
139*dd8ef1dbSJason Uhlenkott	help
140*dd8ef1dbSJason Uhlenkott	  Support for error detection and correction on the Intel
141*dd8ef1dbSJason Uhlenkott	  3200 and 3210 server chipsets.
142*dd8ef1dbSJason Uhlenkott
143df8bc08cSHitoshi Mitakeconfig EDAC_X38
144df8bc08cSHitoshi Mitake	tristate "Intel X38"
145df8bc08cSHitoshi Mitake	depends on EDAC_MM_EDAC && PCI && X86
146df8bc08cSHitoshi Mitake	help
147df8bc08cSHitoshi Mitake	  Support for error detection and correction on the Intel
148df8bc08cSHitoshi Mitake	  X38 server chipsets.
149df8bc08cSHitoshi Mitake
150920c8df6SMauro Carvalho Chehabconfig EDAC_I5400
151920c8df6SMauro Carvalho Chehab	tristate "Intel 5400 (Seaburg) chipsets"
152920c8df6SMauro Carvalho Chehab	depends on EDAC_MM_EDAC && PCI && X86
153920c8df6SMauro Carvalho Chehab	help
154920c8df6SMauro Carvalho Chehab	  Support for error detection and correction the Intel
155920c8df6SMauro Carvalho Chehab	  i5400 MCH chipset (Seaburg).
156920c8df6SMauro Carvalho Chehab
157da9bb1d2SAlan Coxconfig EDAC_I82860
158da9bb1d2SAlan Cox	tristate "Intel 82860"
15939f1d8d3SDave Peterson	depends on EDAC_MM_EDAC && PCI && X86_32
160da9bb1d2SAlan Cox	help
161da9bb1d2SAlan Cox	  Support for error detection and correction on the Intel
162da9bb1d2SAlan Cox	  82860 chipset.
163da9bb1d2SAlan Cox
164da9bb1d2SAlan Coxconfig EDAC_R82600
165da9bb1d2SAlan Cox	tristate "Radisys 82600 embedded chipset"
16639f1d8d3SDave Peterson	depends on EDAC_MM_EDAC && PCI && X86_32
167da9bb1d2SAlan Cox	help
168da9bb1d2SAlan Cox	  Support for error detection and correction on the Radisys
169da9bb1d2SAlan Cox	  82600 embedded chipset.
170da9bb1d2SAlan Cox
171eb60705aSEric Wollesenconfig EDAC_I5000
172eb60705aSEric Wollesen	tristate "Intel Greencreek/Blackford chipset"
173eb60705aSEric Wollesen	depends on EDAC_MM_EDAC && X86 && PCI
174eb60705aSEric Wollesen	help
175eb60705aSEric Wollesen	  Support for error detection and correction the Intel
176eb60705aSEric Wollesen	  Greekcreek/Blackford chipsets.
177eb60705aSEric Wollesen
1788f421c59SArthur Jonesconfig EDAC_I5100
1798f421c59SArthur Jones	tristate "Intel San Clemente MCH"
1808f421c59SArthur Jones	depends on EDAC_MM_EDAC && X86 && PCI
1818f421c59SArthur Jones	help
1828f421c59SArthur Jones	  Support for error detection and correction the Intel
1838f421c59SArthur Jones	  San Clemente MCH.
1848f421c59SArthur Jones
185a9a753d5SDave Jiangconfig EDAC_MPC85XX
186b4846251SIra W. Snyder	tristate "Freescale MPC83xx / MPC85xx"
187b4846251SIra W. Snyder	depends on EDAC_MM_EDAC && FSL_SOC && (PPC_83xx || MPC85xx)
188a9a753d5SDave Jiang	help
189a9a753d5SDave Jiang	  Support for error detection and correction on the Freescale
190b4846251SIra W. Snyder	  MPC8349, MPC8560, MPC8540, MPC8548
191a9a753d5SDave Jiang
1924f4aeeabSDave Jiangconfig EDAC_MV64X60
1934f4aeeabSDave Jiang	tristate "Marvell MV64x60"
1944f4aeeabSDave Jiang	depends on EDAC_MM_EDAC && MV64X60
1954f4aeeabSDave Jiang	help
1964f4aeeabSDave Jiang	  Support for error detection and correction on the Marvell
1974f4aeeabSDave Jiang	  MV64360 and MV64460 chipsets.
1984f4aeeabSDave Jiang
1997d8536fbSEgor Martovetskyconfig EDAC_PASEMI
2007d8536fbSEgor Martovetsky	tristate "PA Semi PWRficient"
2017d8536fbSEgor Martovetsky	depends on EDAC_MM_EDAC && PCI
202ddcc3050SDoug Thompson	depends on PPC_PASEMI
2037d8536fbSEgor Martovetsky	help
2047d8536fbSEgor Martovetsky	  Support for error detection and correction on PA Semi
2057d8536fbSEgor Martovetsky	  PWRficient.
2067d8536fbSEgor Martovetsky
20748764e41SBenjamin Herrenschmidtconfig EDAC_CELL
20848764e41SBenjamin Herrenschmidt	tristate "Cell Broadband Engine memory controller"
209def434c2SBenjamin Krill	depends on EDAC_MM_EDAC && PPC_CELL_COMMON
21048764e41SBenjamin Herrenschmidt	help
21148764e41SBenjamin Herrenschmidt	  Support for error detection and correction on the
21248764e41SBenjamin Herrenschmidt	  Cell Broadband Engine internal memory controller
21348764e41SBenjamin Herrenschmidt	  on platform without a hypervisor
2147d8536fbSEgor Martovetsky
215dba7a77cSGrant Ericksonconfig EDAC_PPC4XX
216dba7a77cSGrant Erickson	tristate "PPC4xx IBM DDR2 Memory Controller"
217dba7a77cSGrant Erickson	depends on EDAC_MM_EDAC && 4xx
218dba7a77cSGrant Erickson	help
219dba7a77cSGrant Erickson	  This enables support for EDAC on the ECC memory used
220dba7a77cSGrant Erickson	  with the IBM DDR2 memory controller found in various
221dba7a77cSGrant Erickson	  PowerPC 4xx embedded processors such as the 405EX[r],
222dba7a77cSGrant Erickson	  440SP, 440SPe, 460EX, 460GT and 460SX.
223dba7a77cSGrant Erickson
224e8765584SHarry Ciaoconfig EDAC_AMD8131
225e8765584SHarry Ciao	tristate "AMD8131 HyperTransport PCI-X Tunnel"
226715fe7afSHarry Ciao	depends on EDAC_MM_EDAC && PCI && PPC_MAPLE
227e8765584SHarry Ciao	help
228e8765584SHarry Ciao	  Support for error detection and correction on the
229e8765584SHarry Ciao	  AMD8131 HyperTransport PCI-X Tunnel chip.
230715fe7afSHarry Ciao	  Note, add more Kconfig dependency if it's adopted
231715fe7afSHarry Ciao	  on some machine other than Maple.
232e8765584SHarry Ciao
23358b4ce6fSHarry Ciaoconfig EDAC_AMD8111
23458b4ce6fSHarry Ciao	tristate "AMD8111 HyperTransport I/O Hub"
235715fe7afSHarry Ciao	depends on EDAC_MM_EDAC && PCI && PPC_MAPLE
23658b4ce6fSHarry Ciao	help
23758b4ce6fSHarry Ciao	  Support for error detection and correction on the
23858b4ce6fSHarry Ciao	  AMD8111 HyperTransport I/O Hub chip.
239715fe7afSHarry Ciao	  Note, add more Kconfig dependency if it's adopted
240715fe7afSHarry Ciao	  on some machine other than Maple.
24158b4ce6fSHarry Ciao
2422a9036afSHarry Ciaoconfig EDAC_CPC925
2432a9036afSHarry Ciao	tristate "IBM CPC925 Memory Controller (PPC970FX)"
2442a9036afSHarry Ciao	depends on EDAC_MM_EDAC && PPC64
2452a9036afSHarry Ciao	help
2462a9036afSHarry Ciao	  Support for error detection and correction on the
2472a9036afSHarry Ciao	  IBM CPC925 Bridge and Memory Controller, which is
2482a9036afSHarry Ciao	  a companion chip to the PowerPC 970 family of
2492a9036afSHarry Ciao	  processors.
2502a9036afSHarry Ciao
251751cb5e5SJan Engelhardtendif # EDAC
252