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