hc
2024-10-12 a5969cabbb4660eab42b6ef0412cbbd1200cf14d
kernel/arch/x86/include/asm/microcode.h
....@@ -5,10 +5,12 @@
55 #include <asm/cpu.h>
66 #include <linux/earlycpio.h>
77 #include <linux/initrd.h>
8
+#include <asm/microcode_amd.h>
89
910 struct ucode_patch {
1011 struct list_head plist;
1112 void *data; /* Intel uses only this one */
13
+ unsigned int size;
1214 u32 patch_id;
1315 u16 equiv_cpu;
1416 };
....@@ -130,14 +132,16 @@
130132 int __init microcode_init(void);
131133 extern void __init load_ucode_bsp(void);
132134 extern void load_ucode_ap(void);
133
-void reload_early_microcode(void);
135
+void reload_early_microcode(unsigned int cpu);
134136 extern bool get_builtin_firmware(struct cpio_data *cd, const char *name);
135137 extern bool initrd_gone;
138
+void microcode_bsp_resume(void);
136139 #else
137140 static inline int __init microcode_init(void) { return 0; };
138141 static inline void __init load_ucode_bsp(void) { }
139142 static inline void load_ucode_ap(void) { }
140
-static inline void reload_early_microcode(void) { }
143
+static inline void reload_early_microcode(unsigned int cpu) { }
144
+static inline void microcode_bsp_resume(void) { }
141145 static inline bool
142146 get_builtin_firmware(struct cpio_data *cd, const char *name) { return false; }
143147 #endif