• Borislav Petkov's avatar
    x86/microcode/amd: Extract current patch level read to a function · 2eff73c0
    Borislav Petkov authored
    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: default avatarBorislav 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.deSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
    2eff73c0
amd_early.c 9.93 KB