android_kernel_xiaomi_sm8350/arch/x86/kernel/cpu
Borislav Petkov (AMD) 1aee33d43d x86/CPU/AMD: Check vendor in the AMD microcode callback
commit 9b8493dc43044376716d789d07699f17d538a7c4 upstream.

Commit in Fixes added an AMD-specific microcode callback. However, it
didn't check the CPU vendor the kernel runs on explicitly.

The only reason the Zenbleed check in it didn't run on other x86 vendors
hardware was pure coincidental luck:

  if (!cpu_has_amd_erratum(c, amd_zenbleed))
	  return;

gives true on other vendors because they don't have those families and
models.

However, with the removal of the cpu_has_amd_erratum() in

  05f5f73936fa ("x86/CPU/AMD: Drop now unused CPU erratum checking function")

that coincidental condition is gone, leading to the zenbleed check
getting executed on other vendors too.

Add the explicit vendor check for the whole callback as it should've
been done in the first place.

Fixes: 522b1d69219d ("x86/cpu/amd: Add a Zenbleed fix")
Cc: <stable@kernel.org>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/r/20231201184226.16749-1-bp@alien8.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-12-13 18:18:16 +01:00
..
mce
microcode
mtrr
resctrl x86/resctrl: Only show tasks' pid in current pid namespace 2023-07-27 08:37:04 +02:00
.gitignore
acrn.c
amd.c x86/CPU/AMD: Check vendor in the AMD microcode callback 2023-12-13 18:18:16 +01:00
aperfmperf.c
bugs.c KVM: Add GDS_NO support to KVM 2023-08-08 19:56:35 +02:00
cacheinfo.c
centaur.c
common.c x86/speculation: Mark all Skylake CPUs as vulnerable to GDS 2023-09-23 10:59:52 +02:00
cpu.h x86/speculation: Add Gather Data Sampling mitigation 2023-08-08 19:56:35 +02:00
cpuid-deps.c
cyrix.c
hygon.c x86/cpu/hygon: Fix the CPU topology evaluation for real 2023-11-28 16:50:18 +00:00
hypervisor.c
intel_epb.c
intel_pconfig.c
intel.c
Makefile
match.c
mkcapflags.sh
mshyperv.c
perfctr-watchdog.c
powerflags.c
proc.c
rdrand.c
scattered.c x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] 2023-08-08 19:56:36 +02:00
topology.c
transmeta.c
tsx.c
umc.c
umwait.c
vmware.c
zhaoxin.c