]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
x86/microcode/AMD: Add a @cpu parameter to the reloading functions
authorBorislav Petkov (AMD) <bp@alien8.de>
Wed, 25 Jan 2023 23:08:03 +0000 (00:08 +0100)
committerBorislav Petkov (AMD) <bp@alien8.de>
Mon, 6 Feb 2023 11:14:20 +0000 (12:14 +0100)
Will be used in a subsequent change.

Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/r/20230130161709.11615-3-bp@alien8.de
arch/x86/include/asm/microcode.h
arch/x86/include/asm/microcode_amd.h
arch/x86/kernel/cpu/microcode/amd.c
arch/x86/kernel/cpu/microcode/core.c

index d5a58bde091c8bad152d495833cfe58a273be0ba..320566a0443dbf15a262a5cc22b88b092f3c5320 100644 (file)
@@ -125,13 +125,13 @@ static inline unsigned int x86_cpuid_family(void)
 #ifdef CONFIG_MICROCODE
 extern void __init load_ucode_bsp(void);
 extern void load_ucode_ap(void);
-void reload_early_microcode(void);
+void reload_early_microcode(unsigned int cpu);
 extern bool initrd_gone;
 void microcode_bsp_resume(void);
 #else
 static inline void __init load_ucode_bsp(void)                 { }
 static inline void load_ucode_ap(void)                         { }
-static inline void reload_early_microcode(void)                        { }
+static inline void reload_early_microcode(unsigned int cpu)    { }
 static inline void microcode_bsp_resume(void)                  { }
 #endif
 
index ac31f9140d07d46763a84c46defc9218c9e96446..e6662adf3af4d40356fa343fb7111cc77141bc32 100644 (file)
@@ -47,12 +47,12 @@ struct microcode_amd {
 extern void __init load_ucode_amd_bsp(unsigned int family);
 extern void load_ucode_amd_ap(unsigned int family);
 extern int __init save_microcode_in_initrd_amd(unsigned int family);
-void reload_ucode_amd(void);
+void reload_ucode_amd(unsigned int cpu);
 #else
 static inline void __init load_ucode_amd_bsp(unsigned int family) {}
 static inline void load_ucode_amd_ap(unsigned int family) {}
 static inline int __init
 save_microcode_in_initrd_amd(unsigned int family) { return -EINVAL; }
-static inline void reload_ucode_amd(void) {}
+static inline void reload_ucode_amd(unsigned int cpu) {}
 #endif
 #endif /* _ASM_X86_MICROCODE_AMD_H */
index c2ac6c42ae32c36e36bedd606f49b239e0d8a6c7..1023be6a695413b9ba0a887b53b9c92c05bfc93b 100644 (file)
@@ -578,7 +578,7 @@ int __init save_microcode_in_initrd_amd(unsigned int cpuid_1_eax)
        return 0;
 }
 
-void reload_ucode_amd(void)
+void reload_ucode_amd(unsigned int cpu)
 {
        struct microcode_amd *mc;
        u32 rev, dummy __always_unused;
index fdd1e7eb90f95ed39a50aebd6e33c1ca2bf18208..ddc0958428a50a2323b35e66c353dff6b8ec31ed 100644 (file)
@@ -298,7 +298,7 @@ struct cpio_data find_microcode_in_initrd(const char *path, bool use_pa)
 #endif
 }
 
-void reload_early_microcode(void)
+void reload_early_microcode(unsigned int cpu)
 {
        int vendor, family;
 
@@ -312,7 +312,7 @@ void reload_early_microcode(void)
                break;
        case X86_VENDOR_AMD:
                if (family >= 0x10)
-                       reload_ucode_amd();
+                       reload_ucode_amd(cpu);
                break;
        default:
                break;
@@ -564,7 +564,7 @@ void microcode_bsp_resume(void)
        if (uci->mc)
                microcode_ops->apply_microcode(cpu);
        else
-               reload_early_microcode();
+               reload_early_microcode(cpu);
 }
 
 static struct syscore_ops mc_syscore_ops = {