aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/include/asm/microcode.h
diff options
context:
space:
mode:
authorBorislav Petkov <bp@suse.de>2014-12-03 11:21:41 -0500
committerBorislav Petkov <bp@suse.de>2014-12-06 07:03:03 -0500
commitfbae4ba8c4a387e306adc9c710e5c225cece7678 (patch)
tree661e543af2cab13c77b21519d49534e51e319fbd /arch/x86/include/asm/microcode.h
parenta18a0f6850d4b286a5ebf02cd5b22fe496b86349 (diff)
x86, microcode: Reload microcode on resume
Normally, we do reapply microcode on resume. However, in the cases where that microcode comes from the early loader and the late loader hasn't been utilized yet, there's no easy way for us to go and apply the patch applied during boot by the early loader. Thus, reuse the patch stashed by the early loader for the BSP. Signed-off-by: Borislav Petkov <bp@suse.de>
Diffstat (limited to 'arch/x86/include/asm/microcode.h')
-rw-r--r--arch/x86/include/asm/microcode.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/x86/include/asm/microcode.h b/arch/x86/include/asm/microcode.h
index 64dc362506b7..201b520521ed 100644
--- a/arch/x86/include/asm/microcode.h
+++ b/arch/x86/include/asm/microcode.h
@@ -78,6 +78,7 @@ static inline void __exit exit_amd_microcode(void) {}
78extern void __init load_ucode_bsp(void); 78extern void __init load_ucode_bsp(void);
79extern void load_ucode_ap(void); 79extern void load_ucode_ap(void);
80extern int __init save_microcode_in_initrd(void); 80extern int __init save_microcode_in_initrd(void);
81void reload_early_microcode(void);
81#else 82#else
82static inline void __init load_ucode_bsp(void) {} 83static inline void __init load_ucode_bsp(void) {}
83static inline void load_ucode_ap(void) {} 84static inline void load_ucode_ap(void) {}
@@ -85,6 +86,7 @@ static inline int __init save_microcode_in_initrd(void)
85{ 86{
86 return 0; 87 return 0;
87} 88}
89static inline void reload_early_microcode(void) {}
88#endif 90#endif
89 91
90#endif /* _ASM_X86_MICROCODE_H */ 92#endif /* _ASM_X86_MICROCODE_H */