linux/arch/x86/kernel/cpu/microcode
Borislav Petkov 2eff73c0a1 x86/microcode/amd: Extract current patch level read to a function
Pave the way for checking the current patch level of the
microcode in a core. We want to be able to do stuff depending on
the patch level - in this case decide whether to update or not.
But that will be added in a later patch.

Drop unused local var uci assignment, while at it.

Integrate a fix for 32-bit and CONFIG_PARAVIRT from Takashi Iwai:

 Use native_rdmsr() in check_current_patch_level() because with
 CONFIG_PARAVIRT enabled and on 32-bit, where we run before
 paging has been enabled, we cannot deref pv_info yet. Or we
 could, but we'd need to access its physical address. This way of
 fixing it is simpler. See:

   https://bugzilla.suse.com/show_bug.cgi?id=943179 for the background.

Signed-off-by: Borislav Petkov <bp@suse.de>
Cc: Borislav Petkov <bp@alien8.de>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Takashi Iwai <tiwai@suse.com>:
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Tony Luck <tony.luck@intel.com>
Link: http://lkml.kernel.org/r/1444641762-9437-6-git-send-email-bp@alien8.de
Signed-off-by: Ingo Molnar <mingo@kernel.org>
2015-10-12 16:15:48 +02:00
..
amd_early.c x86/microcode/amd: Extract current patch level read to a function 2015-10-12 16:15:48 +02:00
amd.c x86/microcode/amd: Extract current patch level read to a function 2015-10-12 16:15:48 +02:00
core_early.c x86/microcode: Correct CPU family related variable types 2015-06-07 15:38:15 +02:00
core.c Merge branch 'x86-cleanups-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2015-09-01 09:33:26 -07:00
intel_early.c x86: Drop bogus __ref / __refdata annotations 2015-07-20 18:57:20 +02:00
intel_lib.c x86/microcode/intel: Rename get_matching_sig() 2015-05-18 09:32:37 +02:00
intel.c x86/microcode/intel: Rename get_matching_microcode 2015-05-18 09:32:36 +02:00
Makefile