x86/microcode/amd: Cache builtin microcode too

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Thomas Gleixner <tglx@xxxxxxxxxxxxx>

commit d419d28261e72e1c9ec418711b3da41df2265139 upstream

save_microcode_in_initrd_amd() fails to cache builtin microcode and only
scans initrd.

Use find_blobs_in_containers() instead which covers both.

Signed-off-by: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
Signed-off-by: Borislav Petkov (AMD) <bp@xxxxxxxxx>
Link: https://lore.kernel.org/r/20231010150702.495139089@xxxxxxxxxxxxx
Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>
---
 arch/x86/kernel/cpu/microcode/amd.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/arch/x86/kernel/cpu/microcode/amd.c
+++ b/arch/x86/kernel/cpu/microcode/amd.c
@@ -533,7 +533,7 @@ int __init save_microcode_in_initrd_amd(
 	enum ucode_state ret;
 	struct cpio_data cp;
 
-	cp = find_microcode_in_initrd(ucode_path);
+	find_blobs_in_containers(cpuid_1_eax, &cp);
 	if (!(cp.data && cp.size))
 		return -EINVAL;
 


Patches currently in stable-queue which might be from tglx@xxxxxxxxxxxxx are

queue-6.6/x86-microcode-intel-cleanup-code-further.patch
queue-6.6/x86-microcode-intel-simplify-scan_microcode.patch
queue-6.6/x86-microcode-mop-up-early-loading-leftovers.patch
queue-6.6/x86-microcode-provide-new-control-functions.patch
queue-6.6/x86-microcode-intel-save-the-microcode-only-after-a-successful-late-load.patch
queue-6.6/x86-microcode-32-move-early-loading-after-paging-enable.patch
queue-6.6/x86-microcode-intel-simplify-early-loading.patch
queue-6.6/x86-microcode-add-per-cpu-control-field.patch
queue-6.6/x86-microcode-add-per-cpu-result-state.patch
queue-6.6/x86-microcode-prepare-for-minimal-revision-check.patch
queue-6.6/x86-microcode-intel-simplify-and-rename-generic_load_microcode.patch
queue-6.6/x86-microcode-amd-get-rid-of-the-_load_microcode_amd-forward-declaration.patch
queue-6.6/x86-microcode-handle-offline-cpus-correctly.patch
queue-6.6/x86-microcode-get-rid-of-the-schedule-work-indirection.patch
queue-6.6/x86-microcode-intel-rework-intel_cpu_collect_info.patch
queue-6.6/x86-microcode-amd-use-cached-microcode-for-ap-load.patch
queue-6.6/x86-microcode-replace-the-all-in-one-rendevous-handler.patch
queue-6.6/x86-microcode-amd-add-get_patch_level.patch
queue-6.6/x86-apic-provide-apic_force_nmi_on_cpu.patch
queue-6.6/sched-core-prevent-rescheduling-when-interrupts-are-disabled.patch
queue-6.6/x86-cpu-fix-warm-boot-hang-regression-on-amd-sc1100-.patch
queue-6.6/x86-microcode-intel-rework-intel_find_matching_signature.patch
queue-6.6/x86-microcode-remove-pointless-apply-invocation.patch
queue-6.6/x86-microcode-intel-reuse-intel_cpu_collect_info.patch
queue-6.6/x86-microcode-amd-use-correct-per-cpu-ucode_cpu_info.patch
queue-6.6/x86-microcode-amd-cache-builtin-initrd-microcode-early.patch
queue-6.6/x86-microcode-protect-against-instrumentation.patch
queue-6.6/x86-microcode-clean-up-mc_cpu_down_prep.patch
queue-6.6/x86-microcode-amd-cache-builtin-microcode-too.patch
queue-6.6/x86-microcode-amd-merge-early_apply_microcode-into-its-single-callsite.patch
queue-6.6/x86-microcode-rendezvous-and-load-in-nmi.patch
queue-6.6/x86-microcode-intel-rip-out-mixed-stepping-support-for-intel-cpus.patch
queue-6.6/x86-microcode-intel-unify-microcode-apply-functions.patch
queue-6.6/intel_idle-handle-older-cpus-which-stop-the-tsc-in-deeper-c-states-correctly.patch
queue-6.6/x86-microcode-intel-switch-to-kvmalloc.patch
queue-6.6/x86-microcode-clarify-the-late-load-logic.patch
queue-6.6/x86-microcode-sanitize-__wait_for_cpus.patch
queue-6.6/x86-microcode-rework-early-revisions-reporting.patch
queue-6.6/rcuref-plug-slowpath-race-in-rcuref_put.patch
queue-6.6/x86-microcode-handle-nosmt-correctly.patch




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux