| From 743fc38b6a60d7764b20ec7c383f327ff80d29c0 Mon Sep 17 00:00:00 2001 |
| From: Thomas Gleixner <tglx@linutronix.de> |
| Date: Tue, 10 Oct 2023 17:08:43 +0200 |
| Subject: x86/microcode/amd: Cache builtin microcode too |
| |
| From: Thomas Gleixner <tglx@linutronix.de> |
| |
| 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@linutronix.de> |
| Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de> |
| Link: https://lore.kernel.org/r/20231010150702.495139089@linutronix.de |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| 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; |
| |