Blame linux-kernel-patches/14-84749d83758af6576552046b215b9b7f37f9556b.patch

Packit 863535
From 84749d83758af6576552046b215b9b7f37f9556b Mon Sep 17 00:00:00 2001
Packit 863535
From: Borislav Petkov <bp@suse.de>
Packit 863535
Date: Sat, 21 Apr 2018 10:19:29 +0200
Packit 863535
Subject: x86/microcode/intel: Save microcode patch unconditionally
Packit 863535

Packit 863535
save_mc_for_early() was a no-op on !CONFIG_HOTPLUG_CPU but the
Packit 863535
generic_load_microcode() path saves the microcode patches it has found into
Packit 863535
the cache of patches which is used for late loading too. Regardless of
Packit 863535
whether CPU hotplug is used or not.
Packit 863535

Packit 863535
Make the saving unconditional so that late loading can find the proper
Packit 863535
patch.
Packit 863535

Packit 863535
Reported-by: Vitezslav Samel <vitezslav@samel.cz>
Packit 863535
Signed-off-by: Borislav Petkov <bp@suse.de>
Packit 863535
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Packit 863535
Tested-by: Vitezslav Samel <vitezslav@samel.cz>
Packit 863535
Tested-by: Ashok Raj <ashok.raj@intel.com>
Packit 863535
Cc: stable@vger.kernel.org
Packit 863535
Link: http://lkml.kernel.org/r/20180418081140.GA2439@pc11.op.pod.cz
Packit 863535
Link: https://lkml.kernel.org/r/20180421081930.15741-1-bp@alien8.de
Packit 863535
---
Packit 863535
 arch/x86/kernel/cpu/microcode/intel.c | 2 --
Packit 863535
 1 file changed, 2 deletions(-)
Packit 863535

Packit 863535
diff --git a/arch/x86/kernel/cpu/microcode/intel.c b/arch/x86/kernel/cpu/microcode/intel.c
Packit 863535
index 32b8e57..1c2cfa0 100644
Packit 863535
--- a/arch/x86/kernel/cpu/microcode/intel.c
Packit 863535
+++ b/arch/x86/kernel/cpu/microcode/intel.c
Packit 863535
@@ -485,7 +485,6 @@ static void show_saved_mc(void)
Packit 863535
  */
Packit 863535
 static void save_mc_for_early(u8 *mc, unsigned int size)
Packit 863535
 {
Packit 863535
-#ifdef CONFIG_HOTPLUG_CPU
Packit 863535
 	/* Synchronization during CPU hotplug. */
Packit 863535
 	static DEFINE_MUTEX(x86_cpu_microcode_mutex);
Packit 863535
 
Packit 863535
@@ -495,7 +494,6 @@ static void save_mc_for_early(u8 *mc, unsigned int size)
Packit 863535
 	show_saved_mc();
Packit 863535
 
Packit 863535
 	mutex_unlock(&x86_cpu_microcode_mutex);
Packit 863535
-#endif
Packit 863535
 }
Packit 863535
 
Packit 863535
 static bool load_builtin_intel_microcode(struct cpio_data *cp)
Packit 863535
-- 
Packit 863535
cgit v1.1
Packit 863535