mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	EDAC, skx_edac: Add EDAC driver for Skylake
This is an entirely new driver instead of yet another set of patches to sb_edac.c because: 1) Mapping from PCI devices to socket/memory controller is significantly different. Skylake scatters devices on a socket across a number of PCI buses. 2) There is an extra level of interleaving via the "mcroute" register that would be a little messy to squeeze into the old driver. 3) Validation is getting too expensive. Changes to sb_edac need to be checked against Sandy Bridge, Ivy Bridge, Haswell, Broadwell and Knights Landing. Acked-by: Aristeu Rozanski <aris@redhat.com> Acked-by: Borislav Petkov <bp@suse.de> Signed-off-by: Tony Luck <tony.luck@intel.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
		
							parent
							
								
									6040e57658
								
							
						
					
					
						commit
						4ec656bdf4
					
				
					 4 changed files with 1136 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -4525,6 +4525,12 @@ L:	linux-edac@vger.kernel.org
 | 
			
		|||
S:	Maintained
 | 
			
		||||
F:	drivers/edac/sb_edac.c
 | 
			
		||||
 | 
			
		||||
EDAC-SKYLAKE
 | 
			
		||||
M:	Tony Luck <tony.luck@intel.com>
 | 
			
		||||
L:	linux-edac@vger.kernel.org
 | 
			
		||||
S:	Maintained
 | 
			
		||||
F:	drivers/edac/skx_edac.c
 | 
			
		||||
 | 
			
		||||
EDAC-XGENE
 | 
			
		||||
APPLIED MICRO (APM) X-GENE SOC EDAC
 | 
			
		||||
M:     Loc Ho <lho@apm.com>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -251,6 +251,14 @@ config EDAC_SBRIDGE
 | 
			
		|||
	  Support for error detection and correction the Intel
 | 
			
		||||
	  Sandy Bridge, Ivy Bridge and Haswell Integrated Memory Controllers.
 | 
			
		||||
 | 
			
		||||
config EDAC_SKX
 | 
			
		||||
	tristate "Intel Skylake server Integrated MC"
 | 
			
		||||
	depends on EDAC_MM_EDAC && PCI && X86_64 && X86_MCE_INTEL
 | 
			
		||||
	depends on PCI_MMCONFIG
 | 
			
		||||
	help
 | 
			
		||||
	  Support for error detection and correction the Intel
 | 
			
		||||
	  Skylake server Integrated Memory Controllers.
 | 
			
		||||
 | 
			
		||||
config EDAC_MPC85XX
 | 
			
		||||
	tristate "Freescale MPC83xx / MPC85xx"
 | 
			
		||||
	depends on EDAC_MM_EDAC && FSL_SOC
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,6 +31,7 @@ obj-$(CONFIG_EDAC_I5400)		+= i5400_edac.o
 | 
			
		|||
obj-$(CONFIG_EDAC_I7300)		+= i7300_edac.o
 | 
			
		||||
obj-$(CONFIG_EDAC_I7CORE)		+= i7core_edac.o
 | 
			
		||||
obj-$(CONFIG_EDAC_SBRIDGE)		+= sb_edac.o
 | 
			
		||||
obj-$(CONFIG_EDAC_SKX)			+= skx_edac.o
 | 
			
		||||
obj-$(CONFIG_EDAC_E7XXX)		+= e7xxx_edac.o
 | 
			
		||||
obj-$(CONFIG_EDAC_E752X)		+= e752x_edac.o
 | 
			
		||||
obj-$(CONFIG_EDAC_I82443BXGX)		+= i82443bxgx_edac.o
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										1121
									
								
								drivers/edac/skx_edac.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1121
									
								
								drivers/edac/skx_edac.c
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
		Loading…
	
		Reference in a new issue