linux/drivers/edac
Linus Torvalds ae171014b7 - Orphan several EDAC drivers: i82975x, x38, xgene, i3200. Those have been
receiving just drive-by updates and no one really uses them. At least there
   are no traces of usage on the mailing lists. So, with the advent of
   AI-generated fixes frenzy, and because no one can really test fixes on
   those, it is time to sunset them and point them towards the eternal happy
   hunting-grounds
 
 - Add a dummy EDAC driver with which the EDAC core glue can be exercised in
   a VM for the cases where one does not necessarily have access to the
   hardware. This glue should be extended with all the necessary functionality
   that needs and can be tested this way
 
 - Add an EDAC driver to reset bitfix filters in Intel hardware. Bitfix
   filters are a hw mechanism for tracking stuck bits in memory and CPU arrays
   due to, e.g., silicon aging. Those filters can become clogged by transient
   errors accumulating over a long system uptime so this intel-bff (LOL :))
   driver glue resets those filters on overflow. Work by Qiuxu Zhuo and Tony
   Luck
 
 - Export get_cpu_cacheinfo_id() for use by the new intel-bff driver
 
 - i10nm: Handle the case where hw disables memory controllers which leads to
   reporting the wrong memory controller when reporting an error
 
 - The now-usual AI-powered fixes and other misc cleanups and updates all over
   the place
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEzv7L6UO9uDPlPSfHEsHwGGHeVUoFAmrWVvwACgkQEsHwGGHe
 VUrXsRAAteG50/4VEksBuT4XiEx8HuNtP9Zec12ecpBqRartDKm3I/HiszvT7NT8
 Viqv3Rycdv4aE+oCw17ndK2+9w8kL9uY9UrF62MaXgq2VJUFEJzXS0LhNUq25Y6Y
 8ILyrhSEXvDplL2cDwuPX96I2aJJAdSAD1rxyHjzj6hufYgg5DIfxfWRKR3Qs9F2
 KnG3fxgxJZnT/9eo45Lo1y11r0MRUb8i5a3GNDGDtzP002H1VnOEcnis/BAyPNRR
 1U8cLk5Xx2x522NfhVrVj88YmQt+BQQpKdsNNP67ep2V1SIBjN3HR+GV7x0F1XXk
 q5DwfJWcw4qy9AaSo1/WecOt3cd68LA4DIj9alVM9j4ciWofw5zf8WlRqOaUZvSH
 n6tQECnzGWGs7EQIsPmE5xOwhrVBMDxNvra7NuImUJA/ArBoHnZpUURVygaWFone
 YEnufy2z9mDCi/ADqjqQGpkebYF7CxbqSPE5yUNe/0/fp1iWWZLVvLu1i75GoPxI
 yzvhwle5DUdrxCRzrlzD2Hsky7naFcBfNeARwZVMfO78LT7LopSmdKnx+qzQI3s5
 FWI88H5GN3QuROgJZ402SECWrQiRDMtE9VB6samqPdkIEsW7lR+mF8ZT6vMC6uza
 YujndnAZXQ3tZAuas2LuSqbo/Imr2+EL6LNPwMCLTfVQ14rcUxk=
 =dtPh
 -----END PGP SIGNATURE-----

Merge tag 'edac_updates_for_v7.4_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras

Pull EDAC updates from Borislav Petkov:

 - Orphan several EDAC drivers: i82975x, x38, xgene, i3200. Those have
   been receiving just drive-by updates and no one really uses them. At
   least there are no traces of usage on the mailing lists. So, with the
   advent of AI-generated fixes frenzy, and because no one can really
   test fixes on those, it is time to sunset them and point them towards
   the eternal happy hunting-grounds

 - Add a dummy EDAC driver with which the EDAC core glue can be
   exercised in a VM for the cases where one does not necessarily have
   access to the hardware. This glue should be extended with all the
   necessary functionality that needs and can be tested this way

 - Add an EDAC driver to reset bitfix filters in Intel hardware. Bitfix
   filters are a hw mechanism for tracking stuck bits in memory and CPU
   arrays due to, e.g., silicon aging. Those filters can become clogged
   by transient errors accumulating over a long system uptime so this
   intel-bff (LOL :)) driver glue resets those filters on overflow. Work
   by Qiuxu Zhuo and Tony Luck

 - Export get_cpu_cacheinfo_id() for use by the new intel-bff driver

 - i10nm: Handle the case where hw disables memory controllers which
   leads to reporting the wrong memory controller when reporting an
   error

 - The now-usual AI-powered fixes and other misc cleanups and updates
   all over the place

* tag 'edac_updates_for_v7.4_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:
  MAINTAINERS: Orphan drivers/edac/i3200_edac.c
  EDAC/skx_base: Fix ambiguous bitwise and logical operator style
  EDAC/i10nm: Fix mdev reference leak in i10nm_get_ddr_munits()
  MAINTAINERS: Orphan drivers/edac/xgene_edac.c
  MAINTAINERS: Orphan drivers/edac/x38_edac.c
  MAINTAINERS: Orphan drivers/edac/i82975x_edac.c
  EDAC/dummy: Add a dummy EDAC driver
  EDAC/ie31200: Disable PCI device when probing fails
  EDAC/{bluefield,loongson}: Use named initializers for acpi_device_id
  MAINTAINERS: Update Qiuxu Zhuo's email address
  EDAC/intel-bff: Report frequent filter overflows
  EDAC/intel-bff: Compute unique ID for overflowed filter
  EDAC/intel-bff: Reset bitfix filter when it overflows
  EDAC/intel-bff: Add Diamond Rapids support
  EDAC/intel-bff: Add stub Intel bitfix filter driver
  x86/mce: Add enumeration for Intel bitfix filter reset
  cacheinfo: Export get_cpu_cacheinfo_id() for loadable modules
  EDAC/i10nm: Fix Granite Rapids ADXL MC mapping
2026-10-20 08:14:43 -10: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 EDAC: Remove redundant dev_err() 2026-07-22 08:11:29 -07:00
altera_edac.c EDAC/altera: Fix device node reference leaks in the SDMMC ECC setup 2026-09-26 11:17:40 -07:00
altera_edac.h EDAC/altera: Use ECC manager compatible to select A10/S10 IRQ layout 2026-07-10 15:50:55 -07:00
amd64_edac.c EDAC/amd64: Mask UMC chip select to the four implemented selects 2026-10-05 11:02:42 -07:00
amd64_edac.h EDAC/amd64: Remove NUM_CONTROLLERS macro 2025-11-06 12:51:33 +01:00
amd76x_edac.c EDAC: Consistently define pci_device_ids using named initializers 2026-05-29 13:28:36 -07:00
armada_xp_edac.c
aspeed_edac.c EDAC: Remove redundant dev_err() 2026-07-22 08:11:29 -07:00
bluefield_edac.c EDAC/{bluefield,loongson}: Use named initializers for acpi_device_id 2026-09-11 21:42:12 -07:00
cpc925_edac.c
debugfs.c EDAC/debugfs: Remove the fake_inject debugfs interface 2026-06-29 18:18:51 -07:00
dmc520_edac.c
dummy_edac.c EDAC/dummy: Add a dummy EDAC driver 2026-09-14 17:58:38 -07:00
e7xxx_edac.c EDAC: Consistently define pci_device_ids using named initializers 2026-05-29 13:28:36 -07:00
e752x_edac.c EDAC: Consistently define pci_device_ids using named initializers 2026-05-29 13:28:36 -07:00
ecs.c EDAC: Fix wrong executable file modes for C source files 2025-08-30 17:23:06 +02:00
edac_device_sysfs.c EDAC/device_sysfs: Cleanup around edac_device_ctl_poll_msec_store() 2026-08-07 16:30:52 -07:00
edac_device.c EDAC/device_sysfs: Cleanup around edac_device_ctl_poll_msec_store() 2026-08-07 16:30:52 -07:00
edac_device.h EDAC/device: Allow addition of const sysfs attributes 2026-03-11 22:33:38 +01:00
edac_mc_sysfs.c EDAC/sysfs: Use sysfs_emit_at() in dimmdev_location_show() 2026-06-30 12:39:17 -07:00
edac_mc.c - amd64_edac: Add support for AMD Zen 3 (family 19h, models 40h–4fh) 2026-04-14 15:29:55 -07:00
edac_mc.h EDAC: Consistently define pci_device_ids using named initializers 2026-05-29 13:28:36 -07:00
edac_module.c
edac_module.h EDAC/device_sysfs: Cleanup around edac_device_ctl_poll_msec_store() 2026-08-07 16:30:52 -07:00
edac_pci_sysfs.c EDAC/pci_sysfs: Constify instance sysfs attributes 2026-03-11 22:26:38 +01:00
edac_pci.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
edac_pci.h
fsl_ddr_edac.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
fsl_ddr_edac.h
ghes_edac.c EDAC/ghes: Replace deprecated strcpy() in ghes_edac_report_mem_error() 2025-11-18 16:50:32 +01:00
highbank_l2_edac.c
highbank_mc_edac.c EDAC: Remove redundant dev_err() 2026-07-22 08:11:29 -07:00
i7core_edac.c EDAC/i7core: Use kzalloc_flex() 2026-03-13 15:03:36 -07:00
i10nm_base.c EDAC/i10nm: Fix mdev reference leak in i10nm_get_ddr_munits() 2026-09-22 17:23:58 -07:00
i3000_edac.c EDAC: Consistently define pci_device_ids using named initializers 2026-05-29 13:28:36 -07:00
i3200_edac.c EDAC: Consistently define pci_device_ids using named initializers 2026-05-29 13:28:36 -07:00
i5000_edac.c EDAC/i5000: disable error reporting at teardown and refactor helper 2026-05-29 08:34:11 -07:00
i5100_edac.c EDAC/i5100: disable error reporting at teardown and create helper 2026-05-29 08:34:11 -07:00
i5400_edac.c EDAC/i5400: disable error reporting at teardown and refactor helper 2026-05-29 08:34:11 -07:00
i7300_edac.c EDAC/i7300: disable error reporting if init fails and refactor helper 2026-05-29 08:34:11 -07:00
i82860_edac.c EDAC: Consistently define pci_device_ids using named initializers 2026-05-29 13:28:36 -07:00
i82875p_edac.c EDAC: Consistently define pci_device_ids using named initializers 2026-05-29 13:28:36 -07:00
i82975x_edac.c EDAC: Consistently define pci_device_ids using named initializers 2026-05-29 13:28:36 -07:00
ie31200_edac.c EDAC/ie31200: Disable PCI device when probing fails 2026-09-14 17:53:49 -07:00
igen6_edac.c EDAC/igen6: Add Intel Starfire SoCs support 2026-07-30 11:34:12 -07:00
imh_base.c EDAC/imh: Add RRL support for Intel Diamond Rapids server 2026-05-29 08:34:12 -07:00
intel-bff.c EDAC/intel-bff: Report frequent filter overflows 2026-09-08 13:49:59 -07:00
Kconfig EDAC/dummy: Add a dummy EDAC driver 2026-09-14 17:58:38 -07:00
layerscape_edac.c
loongson_edac.c EDAC/{bluefield,loongson}: Use named initializers for acpi_device_id 2026-09-11 21:42:12 -07:00
Makefile EDAC/dummy: Add a dummy EDAC driver 2026-09-14 17:58:38 -07:00
mce_amd.c EDAC: Stop using 32-bit MSR interfaces 2026-07-02 11:54:53 +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 Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
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 Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pnd2_edac.h
qcom_edac.c EDAC/qcom: Correct interrupt enable register configuration 2025-02-14 20:36:11 +01:00
sb_edac.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
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_base: Fix ambiguous bitwise and logical operator style 2026-09-23 09:22:38 -07:00
skx_common.c EDAC/{skx_common,i10nm}: Prepare RRL for sub-channel granularity 2026-05-29 08:34:12 -07:00
skx_common.h EDAC/imh: Add RRL support for Intel Diamond Rapids server 2026-05-29 08:34:12 -07:00
synopsys_edac.c EDAC/synopsys: Clear the ECC counters on init 2025-07-14 12:15:37 +02:00
thunderx_edac.c EDAC: Remove redundant dev_err() 2026-07-22 08:11:29 -07:00
ti_edac.c
versal_edac.c
versalnet_edac.c EDAC/versalnet: Drop remote processor handle refcount on driver removal 2026-09-27 14:05:10 -07:00
wq.c
x38_edac.c EDAC: Consistently define pci_device_ids using named initializers 2026-05-29 13:28:36 -07:00
xgene_edac.c EDAC: Remove redundant dev_err() 2026-07-22 08:11:29 -07:00
zynqmp_edac.c