summaryrefslogtreecommitdiffstats
path: root/drivers/ras/Makefile
diff options
context:
space:
mode:
authorYazen Ghannam <yazen.ghannam@amd.com>2024-01-22 22:13:59 -0600
committerBorislav Petkov (AMD) <bp@alien8.de>2024-01-24 12:49:35 +0100
commit3f3174996be6b4312c38f54d5969f5d5b75fec9e (patch)
tree3c3ae54584c56433bf6c41df53796e8abdc050ac /drivers/ras/Makefile
parent6613476e225e090cc9aad49be7fa504e290dd33d (diff)
downloadlinux-3f3174996be6b4312c38f54d5969f5d5b75fec9e.tar.gz
linux-3f3174996be6b4312c38f54d5969f5d5b75fec9e.tar.bz2
linux-3f3174996be6b4312c38f54d5969f5d5b75fec9e.zip
RAS: Introduce AMD Address Translation Library
AMD Zen-based systems report memory errors through Machine Check banks representing Unified Memory Controllers (UMCs). The address value reported for DRAM ECC errors is a "normalized address" that is relative to the UMC. This normalized address must be converted to a system physical address to be usable by the OS. Support for this address translation was introduced to the MCA subsystem with Zen1 systems. The code was later moved to the AMD64 EDAC module, since this was the only user of the code at the time. However, there are uses for this translation outside of EDAC. The system physical address can be used in MCA for preemptive page offlining as done in some MCA notifier functions. Also, this translation is needed as the basis of similar functionality needed for some CXL configurations on AMD systems. Introduce a common address translation library that can be used for multiple subsystems including MCA, EDAC, and CXL. Include support for UMC normalized to system physical address translation for current CPU systems. The Data Fabric Indirect register access offsets and one of the register fields were changed. Default to the current offsets and register field definition. And fallback to the older values if running on a "legacy" system. Provide built-in code to facilitate the loading and unloading of the library module without affecting other modules or built-in code. Signed-off-by: Yazen Ghannam <yazen.ghannam@amd.com> Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de> Link: https://lore.kernel.org/r/20240123041401.79812-2-yazen.ghannam@amd.com
Diffstat (limited to 'drivers/ras/Makefile')
-rw-r--r--drivers/ras/Makefile2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/ras/Makefile b/drivers/ras/Makefile
index 6f0404f50107..3fac80f58005 100644
--- a/drivers/ras/Makefile
+++ b/drivers/ras/Makefile
@@ -2,3 +2,5 @@
obj-$(CONFIG_RAS) += ras.o
obj-$(CONFIG_DEBUG_FS) += debugfs.o
obj-$(CONFIG_RAS_CEC) += cec.o
+
+obj-y += amd/atl/