xref: /linux/drivers/edac/Kconfig (revision dba7a77c0e403f859ff67ee39f833b6bffb4d49e)
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
84577ca55SDoug Thompson	bool "EDAC - error detection and 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	default y
53da9bb1d2SAlan Cox	help
54da9bb1d2SAlan Cox	  Some systems are able to detect and correct errors in main
55da9bb1d2SAlan Cox	  memory.  EDAC can report statistics on memory error
56da9bb1d2SAlan Cox	  detection and correction (EDAC - or commonly referred to ECC
57da9bb1d2SAlan Cox	  errors).  EDAC will also try to decode where these errors
58da9bb1d2SAlan Cox	  occurred so that a particular failing memory module can be
59da9bb1d2SAlan Cox	  replaced.  If unsure, select 'Y'.
60da9bb1d2SAlan Cox
61da9bb1d2SAlan Cox
62da9bb1d2SAlan Coxconfig EDAC_AMD76X
63da9bb1d2SAlan Cox	tristate "AMD 76x (760, 762, 768)"
6490cbc45bSDave Jones	depends on EDAC_MM_EDAC && PCI && X86_32
65da9bb1d2SAlan Cox	help
66da9bb1d2SAlan Cox	  Support for error detection and correction on the AMD 76x
67da9bb1d2SAlan Cox	  series of chipsets used with the Athlon processor.
68da9bb1d2SAlan Cox
69da9bb1d2SAlan Coxconfig EDAC_E7XXX
70da9bb1d2SAlan Cox	tristate "Intel e7xxx (e7205, e7500, e7501, e7505)"
7139f1d8d3SDave Peterson	depends on EDAC_MM_EDAC && PCI && X86_32
72da9bb1d2SAlan Cox	help
73da9bb1d2SAlan Cox	  Support for error detection and correction on the Intel
74da9bb1d2SAlan Cox	  E7205, E7500, E7501 and E7505 server chipsets.
75da9bb1d2SAlan Cox
76da9bb1d2SAlan Coxconfig EDAC_E752X
775135b797SAndrei Konovalov	tristate "Intel e752x (e7520, e7525, e7320) and 3100"
78da960a6aSRandy Dunlap	depends on EDAC_MM_EDAC && PCI && X86 && HOTPLUG
79da9bb1d2SAlan Cox	help
80da9bb1d2SAlan Cox	  Support for error detection and correction on the Intel
81da9bb1d2SAlan Cox	  E7520, E7525, E7320 server chipsets.
82da9bb1d2SAlan Cox
835a2c675cSTim Smallconfig EDAC_I82443BXGX
845a2c675cSTim Small	tristate "Intel 82443BX/GX (440BX/GX)"
855a2c675cSTim Small	depends on EDAC_MM_EDAC && PCI && X86_32
8628f96eeaSAndrew Morton	depends on BROKEN
875a2c675cSTim Small	help
885a2c675cSTim Small	  Support for error detection and correction on the Intel
895a2c675cSTim Small	  82443BX/GX memory controllers (440BX/GX chipsets).
905a2c675cSTim Small
91da9bb1d2SAlan Coxconfig EDAC_I82875P
92da9bb1d2SAlan Cox	tristate "Intel 82875p (D82875P, E7210)"
9339f1d8d3SDave Peterson	depends on EDAC_MM_EDAC && PCI && X86_32
94da9bb1d2SAlan Cox	help
95da9bb1d2SAlan Cox	  Support for error detection and correction on the Intel
96da9bb1d2SAlan Cox	  DP82785P and E7210 server chipsets.
97da9bb1d2SAlan Cox
98420390f0SRanganathan Desikanconfig EDAC_I82975X
99420390f0SRanganathan Desikan	tristate "Intel 82975x (D82975x)"
100420390f0SRanganathan Desikan	depends on EDAC_MM_EDAC && PCI && X86
101420390f0SRanganathan Desikan	help
102420390f0SRanganathan Desikan	  Support for error detection and correction on the Intel
103420390f0SRanganathan Desikan	  DP82975x server chipsets.
104420390f0SRanganathan Desikan
105535c6a53SJason Uhlenkottconfig EDAC_I3000
106535c6a53SJason Uhlenkott	tristate "Intel 3000/3010"
107f5c0454cSJason Uhlenkott	depends on EDAC_MM_EDAC && PCI && X86
108535c6a53SJason Uhlenkott	help
109535c6a53SJason Uhlenkott	  Support for error detection and correction on the Intel
110535c6a53SJason Uhlenkott	  3000 and 3010 server chipsets.
111535c6a53SJason Uhlenkott
112df8bc08cSHitoshi Mitakeconfig EDAC_X38
113df8bc08cSHitoshi Mitake	tristate "Intel X38"
114df8bc08cSHitoshi Mitake	depends on EDAC_MM_EDAC && PCI && X86
115df8bc08cSHitoshi Mitake	help
116df8bc08cSHitoshi Mitake	  Support for error detection and correction on the Intel
117df8bc08cSHitoshi Mitake	  X38 server chipsets.
118df8bc08cSHitoshi Mitake
119920c8df6SMauro Carvalho Chehabconfig EDAC_I5400
120920c8df6SMauro Carvalho Chehab	tristate "Intel 5400 (Seaburg) chipsets"
121920c8df6SMauro Carvalho Chehab	depends on EDAC_MM_EDAC && PCI && X86
122920c8df6SMauro Carvalho Chehab	help
123920c8df6SMauro Carvalho Chehab	  Support for error detection and correction the Intel
124920c8df6SMauro Carvalho Chehab	  i5400 MCH chipset (Seaburg).
125920c8df6SMauro Carvalho Chehab
126da9bb1d2SAlan Coxconfig EDAC_I82860
127da9bb1d2SAlan Cox	tristate "Intel 82860"
12839f1d8d3SDave Peterson	depends on EDAC_MM_EDAC && PCI && X86_32
129da9bb1d2SAlan Cox	help
130da9bb1d2SAlan Cox	  Support for error detection and correction on the Intel
131da9bb1d2SAlan Cox	  82860 chipset.
132da9bb1d2SAlan Cox
133da9bb1d2SAlan Coxconfig EDAC_R82600
134da9bb1d2SAlan Cox	tristate "Radisys 82600 embedded chipset"
13539f1d8d3SDave Peterson	depends on EDAC_MM_EDAC && PCI && X86_32
136da9bb1d2SAlan Cox	help
137da9bb1d2SAlan Cox	  Support for error detection and correction on the Radisys
138da9bb1d2SAlan Cox	  82600 embedded chipset.
139da9bb1d2SAlan Cox
140eb60705aSEric Wollesenconfig EDAC_I5000
141eb60705aSEric Wollesen	tristate "Intel Greencreek/Blackford chipset"
142eb60705aSEric Wollesen	depends on EDAC_MM_EDAC && X86 && PCI
143eb60705aSEric Wollesen	help
144eb60705aSEric Wollesen	  Support for error detection and correction the Intel
145eb60705aSEric Wollesen	  Greekcreek/Blackford chipsets.
146eb60705aSEric Wollesen
1478f421c59SArthur Jonesconfig EDAC_I5100
1488f421c59SArthur Jones	tristate "Intel San Clemente MCH"
1498f421c59SArthur Jones	depends on EDAC_MM_EDAC && X86 && PCI
1508f421c59SArthur Jones	help
1518f421c59SArthur Jones	  Support for error detection and correction the Intel
1528f421c59SArthur Jones	  San Clemente MCH.
1538f421c59SArthur Jones
154a9a753d5SDave Jiangconfig EDAC_MPC85XX
155a9a753d5SDave Jiang	tristate "Freescale MPC85xx"
156a9a753d5SDave Jiang	depends on EDAC_MM_EDAC && FSL_SOC && MPC85xx
157a9a753d5SDave Jiang	help
158a9a753d5SDave Jiang	  Support for error detection and correction on the Freescale
159a9a753d5SDave Jiang	  MPC8560, MPC8540, MPC8548
160a9a753d5SDave Jiang
1614f4aeeabSDave Jiangconfig EDAC_MV64X60
1624f4aeeabSDave Jiang	tristate "Marvell MV64x60"
1634f4aeeabSDave Jiang	depends on EDAC_MM_EDAC && MV64X60
1644f4aeeabSDave Jiang	help
1654f4aeeabSDave Jiang	  Support for error detection and correction on the Marvell
1664f4aeeabSDave Jiang	  MV64360 and MV64460 chipsets.
1674f4aeeabSDave Jiang
1687d8536fbSEgor Martovetskyconfig EDAC_PASEMI
1697d8536fbSEgor Martovetsky	tristate "PA Semi PWRficient"
1707d8536fbSEgor Martovetsky	depends on EDAC_MM_EDAC && PCI
171ddcc3050SDoug Thompson	depends on PPC_PASEMI
1727d8536fbSEgor Martovetsky	help
1737d8536fbSEgor Martovetsky	  Support for error detection and correction on PA Semi
1747d8536fbSEgor Martovetsky	  PWRficient.
1757d8536fbSEgor Martovetsky
17648764e41SBenjamin Herrenschmidtconfig EDAC_CELL
17748764e41SBenjamin Herrenschmidt	tristate "Cell Broadband Engine memory controller"
178def434c2SBenjamin Krill	depends on EDAC_MM_EDAC && PPC_CELL_COMMON
17948764e41SBenjamin Herrenschmidt	help
18048764e41SBenjamin Herrenschmidt	  Support for error detection and correction on the
18148764e41SBenjamin Herrenschmidt	  Cell Broadband Engine internal memory controller
18248764e41SBenjamin Herrenschmidt	  on platform without a hypervisor
1837d8536fbSEgor Martovetsky
184*dba7a77cSGrant Ericksonconfig EDAC_PPC4XX
185*dba7a77cSGrant Erickson	tristate "PPC4xx IBM DDR2 Memory Controller"
186*dba7a77cSGrant Erickson	depends on EDAC_MM_EDAC && 4xx
187*dba7a77cSGrant Erickson	help
188*dba7a77cSGrant Erickson	  This enables support for EDAC on the ECC memory used
189*dba7a77cSGrant Erickson	  with the IBM DDR2 memory controller found in various
190*dba7a77cSGrant Erickson	  PowerPC 4xx embedded processors such as the 405EX[r],
191*dba7a77cSGrant Erickson	  440SP, 440SPe, 460EX, 460GT and 460SX.
192*dba7a77cSGrant Erickson
193751cb5e5SJan Engelhardtendif # EDAC
194