summaryrefslogtreecommitdiff
path: root/tools/arch
diff options
context:
space:
mode:
authorMikhail Paulyshka <me@mixaill.net>2025-05-24 17:53:19 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2025-07-17 18:35:15 +0200
commitee21fbcb87a0f2623e02c5af639196efd398d61e (patch)
tree266e95713fc76e4a2a9440e6ad38295177e3a801 /tools/arch
parentad9d4db5a8acb9e5ab28b08f41408df5a5c2c389 (diff)
downloadlinux-ee21fbcb87a0f2623e02c5af639196efd398d61e.tar.gz
linux-ee21fbcb87a0f2623e02c5af639196efd398d61e.tar.bz2
linux-ee21fbcb87a0f2623e02c5af639196efd398d61e.zip
x86/rdrand: Disable RDSEED on AMD Cyan Skillfish
commit 5b937a1ed64ebeba8876e398110a5790ad77407c upstream. AMD Cyan Skillfish (Family 17h, Model 47h, Stepping 0h) has an error that causes RDSEED to always return 0xffffffff, while RDRAND works correctly. Mask the RDSEED cap for this CPU so that both /proc/cpuinfo and direct CPUID read report RDSEED as unavailable. [ bp: Move to amd.c, massage. ] Signed-off-by: Mikhail Paulyshka <me@mixaill.net> Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de> Cc: <stable@kernel.org> Link: https://lore.kernel.org/20250524145319.209075-1-me@mixaill.net Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools/arch')
-rw-r--r--tools/arch/x86/include/asm/msr-index.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/tools/arch/x86/include/asm/msr-index.h b/tools/arch/x86/include/asm/msr-index.h
index 1d111350197f..76f9cad9fb62 100644
--- a/tools/arch/x86/include/asm/msr-index.h
+++ b/tools/arch/x86/include/asm/msr-index.h
@@ -550,6 +550,7 @@
#define MSR_AMD64_OSVW_STATUS 0xc0010141
#define MSR_AMD_PPIN_CTL 0xc00102f0
#define MSR_AMD_PPIN 0xc00102f1
+#define MSR_AMD64_CPUID_FN_7 0xc0011002
#define MSR_AMD64_CPUID_FN_1 0xc0011004
#define MSR_AMD64_LS_CFG 0xc0011020
#define MSR_AMD64_DC_CFG 0xc0011022