Lukasz Odzioba
c5b48fa7e2
EDAC, sb_edac: Fix channel reporting on Knights Landing
...
On Intel Xeon Phi Knights Landing processor family the channels of the
memory controller have untypical arrangement - MC0 is mapped to CH3,4,5
and MC1 is mapped to CH0,1,2. This causes the EDAC driver to report the
channel name incorrectly.
We missed this change earlier, so the code already contains similar
comment, but the translation function is incorrect.
Without this patch:
errors in DIMM_A and DIMM_D were reported in DIMM_D
errors in DIMM_B and DIMM_E were reported in DIMM_E
errors in DIMM_C and DIMM_F were reported in DIMM_F
Correct this.
Hubert Chrzaniuk:
- rebased to 4.8
- comments and code cleanup
Fixes: d0cdf90031 ("sb_edac: Add Knights Landing (Xeon Phi gen 2) support")
Reviewed-by: Tony Luck <tony.luck@intel.com>
Cc: Mauro Carvalho Chehab <mchehab@kernel.org>
Cc: Hubert Chrzaniuk <hubert.chrzaniuk@intel.com>
Cc: linux-edac <linux-edac@vger.kernel.org>
Cc: lukasz.anaczkowski@intel.com
Cc: lukasz.odzioba@intel.com
Cc: mchehab@kernel.org
Cc: <stable@vger.kernel.org> # v4.5..
Link: http://lkml.kernel.org/r/1469231089-22837-1-git-send-email-lukasz.odzioba@intel.com
Signed-off-by: Lukasz Odzioba <lukasz.odzioba@intel.com>
[ Boris: Simplify a bit by removing char mc. ]
Signed-off-by: Borislav Petkov <bp@suse.de>
2016-08-08 05:52:08 +02:00
..
altera_edac.c
EDAC, altera: Add Arria10 Ethernet EDAC support
2016-06-25 11:31:34 +02:00
altera_edac.h
EDAC, altera: Add Arria10 Ethernet EDAC support
2016-06-25 11:31:34 +02:00
amd64_edac.c
EDAC, amd64_edac: Init opstate at the proper time during init
2016-06-16 01:13:18 +02:00
amd64_edac.h
EDAC, amd64_edac: Drop pci_register_driver() use
2016-05-09 20:41:16 +02:00
amd64_edac_dbg.c
EDAC: amd64: Use static attribute groups
2015-02-23 13:08:09 +01:00
amd64_edac_inj.c
EDAC: amd64: Use static attribute groups
2015-02-23 13:08:09 +01:00
amd76x_edac.c
amd8111_edac.c
amd8111_edac.h
amd8131_edac.c
amd8131_edac.h
cell_edac.c
edac: drop owner assignment from platform_drivers
2014-10-20 16:20:30 +02:00
cpc925_edac.c
cpc925_edac: Report UE events properly
2014-10-22 22:58:45 +02:00
debugfs.c
EDAC: Use edac_debugfs_remove_recursive() in edac_debugfs_exit()
2016-02-10 10:37:46 +01:00
e7xxx_edac.c
e7xxx_edac: Report CE events properly
2014-10-22 22:59:00 +02:00
e752x_edac.c
edac_core.h
EDAC: Carve out debugfs functionality
2015-09-22 12:29:46 +02:00
edac_device.c
EDAC: Rework workqueue handling
2015-12-11 16:56:43 +01:00
edac_device_sysfs.c
EDAC: Remove edac_get_sysfs_subsys() error handling
2015-12-11 16:56:41 +01:00
edac_mc.c
EDAC: Fix workqueues poll period resetting
2016-06-03 11:14:27 +02:00
edac_mc_sysfs.c
EDAC: Correct channel count limit
2016-06-16 10:06:35 +02:00
edac_module.c
EDAC: Rework workqueue handling
2015-12-11 16:56:43 +01:00
edac_module.h
EDAC: Rework workqueue handling
2015-12-11 16:56:43 +01:00
edac_pci.c
EDAC: Cleanup/sync workqueue functions
2016-02-02 11:38:50 +01:00
edac_pci_sysfs.c
EDAC: Remove edac_get_sysfs_subsys() error handling
2015-12-11 16:56:41 +01:00
edac_stub.c
EDAC: Rip out the edac_subsys reference counting
2015-12-11 16:56:39 +01:00
ghes_edac.c
EDAC: Fix PAGES_TO_MiB macro misuse
2015-10-22 22:57:30 +02:00
highbank_l2_edac.c
highbank_mc_edac.c
EDAC: Constify of_device_id array
2015-03-20 17:50:07 +01:00
i7core_edac.c
* Altera Arria10 L2 cache and On-Chip RAM ECC handling. (Thor Thayer)
2016-05-16 18:44:39 -07:00
i3000_edac.c
EDAC: Delete unnecessary check before calling pci_dev_put()
2014-11-19 16:33:48 +01:00
i3200_edac.c
move io-64-nonatomic*.h out of asm-generic
2015-10-15 00:21:07 +02:00
i5000_edac.c
i5100_edac.c
EDAC, i5100: Use to_delayed_work()
2016-01-01 18:31:34 +01:00
i5400_edac.c
i7300_edac.c
i82443bxgx_edac.c
EDAC, i82443bxgx: Don't export static symbol
2015-03-11 20:39:15 +01:00
i82860_edac.c
EDAC: Delete unnecessary checks before pci_dev_put()
2015-02-23 13:06:23 +01:00
i82875p_edac.c
EDAC: Delete unnecessary checks before pci_dev_put()
2015-02-23 13:06:23 +01:00
i82975x_edac.c
EDAC: Delete unnecessary checks before pci_dev_put()
2015-02-23 13:06:23 +01:00
ie31200_edac.c
EDAC, ie31200_edac: Add Skylake support
2016-05-06 18:50:14 +02:00
Kconfig
EDAC, altera: Add Arria10 Ethernet EDAC support
2016-06-25 11:31:34 +02:00
Makefile
EDAC, altera: Add Altera L2 cache and OCRAM support
2016-02-11 12:23:06 +01:00
mce_amd.c
EDAC, mce_amd: Detect SMCA using X86_FEATURE_SMCA
2016-05-12 09:08:23 +02:00
mce_amd.h
x86, mce, severity: Extend the the mce_severity mechanism to handle UCNA/DEFERRED error
2014-11-19 10:55:43 -08:00
mpc85xx_edac.c
EDAC, mpc85xx: Silence unused variable warning
2016-02-02 18:53:15 +01:00
mpc85xx_edac.h
EDAC, mpc85xx: Extend error address to 64 bit
2015-05-31 12:51:08 +02:00
mv64x60_edac.c
EDAC, mv64x60: Use platform_register/unregister_drivers()
2015-12-03 12:05:40 +01:00
mv64x60_edac.h
octeon_edac-l2c.c
EDAC, octeon: Fix broken build due to model helper renames
2015-07-02 10:46:28 +02:00
octeon_edac-lmc.c
EDAC, octeon: Fix broken build due to model helper renames
2015-07-02 10:46:28 +02:00
octeon_edac-pc.c
EDAC, octeon: Fix broken build due to model helper renames
2015-07-02 10:46:28 +02:00
octeon_edac-pci.c
pasemi_edac.c
ppc4xx_edac.c
EDAC, ppc4xx_edac: Fix module autoload for OF platform driver
2015-10-03 12:19:42 +02:00
ppc4xx_edac.h
r82600_edac.c
sb_edac.c
EDAC, sb_edac: Fix channel reporting on Knights Landing
2016-08-08 05:52:08 +02:00
synopsys_edac.c
EDAC: Constify of_device_id array
2015-03-20 17:50:07 +01:00
tile_edac.c
edac: drop owner assignment from platform_drivers
2014-10-20 16:20:30 +02:00
wq.c
EDAC: Rework workqueue handling
2015-12-11 16:56:43 +01:00
x38_edac.c
move io-64-nonatomic*.h out of asm-generic
2015-10-15 00:21:07 +02:00
xgene_edac.c
EDAC, xgene: Add missing SoC register bus error handling
2016-01-25 11:17:22 +01:00