linux-kernelorg-stable/drivers/edac
Niravkumar L Rabara 281326be67 EDAC/altera: Use INTTEST register for Ethernet and USB SBE injection
The current single-bit error injection mechanism flips bits directly in ECC RAM
by performing write and read operations. When the ECC RAM is actively used by
the Ethernet or USB controller, this approach sometimes trigger a false
double-bit error.

Switch both Ethernet and USB EDAC devices to use the INTTEST register
(altr_edac_a10_device_inject_fops) for single-bit error injection, similar to
the existing double-bit error injection method.

Fixes: 064acbd4f4 ("EDAC, altera: Add Stratix10 peripheral support")
Signed-off-by: Niravkumar L Rabara <niravkumarlaxmidas.rabara@altera.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Acked-by: Dinh Nguyen <dinguyen@kernel.org>
Cc: stable@vger.kernel.org
Link: https://patch.msgid.link/20251111081333.1279635-1-niravkumarlaxmidas.rabara@altera.com
2025-11-11 14:59:04 +01:00
..
Kconfig EDAC: Add a driver for the AMD Versal NET DDR controller 2025-09-15 16:22:27 +02:00
Makefile EDAC: Add a driver for the AMD Versal NET DDR controller 2025-09-15 16:22:27 +02:00
a72_edac.c EDAC: Add EDAC driver for ARM Cortex A72 cores 2025-08-15 23:37:00 +02:00
al_mc_edac.c
altera_edac.c EDAC/altera: Use INTTEST register for Ethernet and USB SBE injection 2025-11-11 14:59:04 +01:00
altera_edac.h EDAC/altera: Set DDR and SDMMC interrupt mask before registration 2025-04-28 12:38:53 +02:00
amd64_edac.c EDAC/amd64: Add support for AMD family 1Ah-based newer models 2025-09-17 11:53:54 +02:00
amd64_edac.h EDAC/amd64: Add support for AMD family 1Ah-based newer models 2025-09-17 11:53:54 +02:00
amd76x_edac.c
armada_xp_edac.c
aspeed_edac.c
bluefield_edac.c EDAC/bluefield: Don't use bluefield_edac_readl() result on error 2025-05-22 17:58:28 +02:00
cpc925_edac.c
debugfs.c
dmc520_edac.c
e7xxx_edac.c
e752x_edac.c
ecs.c EDAC: Fix wrong executable file modes for C source files 2025-08-30 17:23:06 +02:00
edac_device.c EDAC/device: Fix dev_set_name() format string 2025-03-05 23:35:01 +01:00
edac_device.h
edac_device_sysfs.c
edac_mc.c
edac_mc.h
edac_mc_sysfs.c EDAC/mc_sysfs: Increase legacy channel support to 16 2025-09-17 11:59:29 +02:00
edac_module.c
edac_module.h
edac_pci.c
edac_pci.h
edac_pci_sysfs.c
fsl_ddr_edac.c
fsl_ddr_edac.h
ghes_edac.c
highbank_l2_edac.c
highbank_mc_edac.c
i7core_edac.c
i10nm_base.c EDAC/i10nm: Reallocate skx_dev list if preconfigured cnt != runtime cnt 2025-08-19 16:24:57 -07:00
i3000_edac.c
i3200_edac.c
i5000_edac.c
i5100_edac.c
i5400_edac.c
i7300_edac.c
i82443bxgx_edac.c
i82860_edac.c
i82875p_edac.c
i82975x_edac.c
ie31200_edac.c EDAC/ie31200: Add two more Intel Alder Lake-S SoCs for EDAC support 2025-08-19 14:02:27 -07:00
igen6_edac.c EDAC/igen6: Add Intel Wildcat Lake SoCs support 2025-07-07 10:51:58 -07:00
layerscape_edac.c
loongson_edac.c
mce_amd.c x86/msr: Add explicit includes of <asm/msr.h> 2025-05-02 10:23:47 +02:00
mce_amd.h
mem_repair.c EDAC: Fix wrong executable file modes for C source files 2025-08-30 17:23:06 +02:00
mpc85xx_edac.c
mpc85xx_edac.h
npcm_edac.c
octeon_edac-l2c.c
octeon_edac-lmc.c
octeon_edac-pc.c
octeon_edac-pci.c
pasemi_edac.c
pnd2_edac.c EDAC/pnd2: Make read-only const array intlv static 2025-03-03 16:39:26 +01:00
pnd2_edac.h
qcom_edac.c
r82600_edac.c
sb_edac.c
scrub.c EDAC: Fix wrong executable file modes for C source files 2025-08-30 17:23:06 +02:00
sifive_edac.c
skx_base.c EDAC/{skx_common,skx}: Use configuration data, not global macros 2025-08-19 16:22:50 -07:00
skx_common.c EDAC/skx_common: Use topology_physical_package_id() instead of open coding 2025-09-03 07:48:01 -07:00
skx_common.h EDAC/skx_common: Remove unused *NUM*_IMC macros 2025-08-19 16:25:22 -07:00
synopsys_edac.c EDAC/synopsys: Clear the ECC counters on init 2025-07-14 12:15:37 +02:00
thunderx_edac.c
ti_edac.c
versal_edac.c
versalnet_edac.c EDAC/versalnet: Handle split messages for non-standard errors 2025-11-07 20:15:14 +01:00
wq.c
x38_edac.c
xgene_edac.c
zynqmp_edac.c