Yazen Ghannam
d971e28e2c
EDAC/amd64: Support more than two controllers for chip selects handling
...
The struct chip_select array that's used for saving chip select bases
and masks is fixed at length of two. There should be one struct
chip_select for each controller, so this array should be increased to
support systems that may have more than two controllers.
Increase the size of the struct chip_select array to eight, which is the
largest number of controllers per die currently supported on AMD
systems.
Fix number of DIMMs and Chip Select bases/masks on Family17h, because
AMD Family 17h systems support 2 DIMMs, 4 CS bases, and 2 CS masks per
channel.
Also, carve out the Family 17h+ reading of the bases/masks into a
separate function. This effectively reverts the original bases/masks
reading code to before Family 17h support was added.
Signed-off-by: Yazen Ghannam <yazen.ghannam@amd.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Cc: "linux-edac@vger.kernel.org" <linux-edac@vger.kernel.org>
Cc: James Morse <james.morse@arm.com>
Cc: Mauro Carvalho Chehab <mchehab@kernel.org>
Cc: Tony Luck <tony.luck@intel.com>
Link: https://lkml.kernel.org/r/20190821235938.118710-2-Yazen.Ghannam@amd.com
2019-08-22 19:08:49 +02:00
..
altera_edac.c
EDAC/altera: Use the proper type for the IRQ status bits
2019-08-07 10:37:34 +02:00
altera_edac.h
edac: altera: Move Stratix10 SDRAM ECC to peripheral
2019-07-25 14:28:42 -04:00
amd64_edac.c
EDAC/amd64: Support more than two controllers for chip selects handling
2019-08-22 19:08:49 +02:00
amd64_edac.h
EDAC/amd64: Support more than two controllers for chip selects handling
2019-08-22 19:08:49 +02:00
amd64_edac_dbg.c
amd64_edac_inj.c
amd76x_edac.c
amd8111_edac.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333
2019-06-05 17:37:06 +02:00
amd8111_edac.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333
2019-06-05 17:37:06 +02:00
amd8131_edac.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333
2019-06-05 17:37:06 +02:00
amd8131_edac.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333
2019-06-05 17:37:06 +02:00
aspeed_edac.c
EDAC/aspeed: Remove set but not used variable 'np'
2019-06-20 11:44:36 -07:00
bluefield_edac.c
EDAC, mellanox: Add ECC support for BlueField DDR4
2019-08-08 12:57:01 -03:00
cell_edac.c
cpc925_edac.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333
2019-06-05 17:37:06 +02:00
debugfs.c
EDAC: Make edac_debugfs_create_x*() return void
2019-06-20 11:44:36 -07:00
e7xxx_edac.c
e752x_edac.c
EDAC: Fix indentation issues in several EDAC drivers
2018-11-10 16:56:16 +01:00
edac_device.c
edac_device.h
edac_device_sysfs.c
edac_mc.c
EDAC/mc: Cleanup _edac_mc_free() code
2019-08-14 18:27:00 +02:00
edac_mc.h
edac_mc_sysfs.c
EDAC: Fix global-out-of-bounds write when setting edac_mc_poll_msec
2019-06-27 10:24:47 -07:00
edac_module.c
edac_module.h
EDAC: Fix global-out-of-bounds write when setting edac_mc_poll_msec
2019-06-27 10:24:47 -07:00
edac_pci.c
edac_pci.h
edac_pci_sysfs.c
fsl_ddr_edac.c
EDAC, fsl_ddr: Add LS1021A to the list of supported hardware
2018-12-19 11:57:45 +01:00
fsl_ddr_edac.h
EDAC, fsl_ddr: Add LS1021A to the list of supported hardware
2018-12-19 11:57:45 +01:00
ghes_edac.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 172
2019-05-30 11:26:39 -07:00
highbank_l2_edac.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201
2019-05-30 11:29:52 -07:00
highbank_mc_edac.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201
2019-05-30 11:29:52 -07:00
i7core_edac.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 172
2019-05-30 11:26:39 -07:00
i10nm_base.c
EDAC, skx, i10nm: Fix source ID register offset
2019-06-26 10:07:27 -07:00
i3000_edac.c
EDAC: Fix indentation issues in several EDAC drivers
2018-11-10 16:56:16 +01:00
i3200_edac.c
i5000_edac.c
EDAC, i5000: Remove set but not used local variables
2018-12-11 14:53:49 +01:00
i5100_edac.c
i5400_edac.c
i7300_edac.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 172
2019-05-30 11:26:39 -07:00
i82443bxgx_edac.c
i82860_edac.c
i82875p_edac.c
i82975x_edac.c
EDAC, i82975x: Fix spelling mistake "reserverd" -> "reserved"
2018-11-20 17:46:01 +01:00
ie31200_edac.c
EDAC/ie31200: Reformat PCI device table
2019-06-20 11:44:36 -07:00
Kconfig
EDAC, mellanox: Add ECC support for BlueField DDR4
2019-08-08 12:57:01 -03:00
layerscape_edac.c
Makefile
EDAC, mellanox: Add ECC support for BlueField DDR4
2019-08-08 12:57:01 -03:00
mce_amd.c
treewide: Add SPDX license identifier for more missed files
2019-05-21 10:50:45 +02:00
mce_amd.h
mpc85xx_edac.c
mpc85xx_edac.h
mv64x60_edac.c
mv64x60_edac.h
octeon_edac-l2c.c
octeon_edac-lmc.c
octeon_edac-pc.c
octeon_edac-pci.c
pasemi_edac.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333
2019-06-05 17:37:06 +02:00
pnd2_edac.c
EDAC, pnd2: Fix ioremap() size in dnv_rd_reg()
2019-08-09 10:19:07 -07:00
pnd2_edac.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288
2019-06-05 17:36:37 +02:00
ppc4xx_edac.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441
2019-06-05 17:37:17 +02:00
ppc4xx_edac.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441
2019-06-05 17:37:17 +02:00
qcom_edac.c
EDAC, qcom_edac: Remove irq_handled local variable
2018-11-06 12:03:16 +01:00
r82600_edac.c
sb_edac.c
EDAC/sb_edac: Remove redundant update of tad_base
2019-06-20 11:44:36 -07:00
sifive_edac.c
EDAC/sifive: Add EDAC platform driver for SiFive SoCs
2019-06-20 11:44:36 -07:00
skx_base.c
EDAC, skx, i10nm: Fix source ID register offset
2019-06-26 10:07:27 -07:00
skx_common.c
EDAC, skx, i10nm: Fix source ID register offset
2019-06-26 10:07:27 -07:00
skx_common.h
EDAC, skx, i10nm: Fix source ID register offset
2019-06-26 10:07:27 -07:00
synopsys_edac.c
EDAC, synopsys: Add Error Injection support for ZynqMP DDR controller
2018-11-06 10:38:27 +01:00
thunderx_edac.c
ti_edac.c
wq.c
treewide: Add SPDX license identifier for missed files
2019-05-21 10:50:45 +02:00
x38_edac.c
xgene_edac.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13
2019-05-21 11:28:45 +02:00