]> git.hungrycats.org Git - linux/commit
x86, microcode: Don't initialize microcode code on paravirt
authorBoris Ostrovsky <boris.ostrovsky@oracle.com>
Mon, 1 Dec 2014 21:27:44 +0000 (16:27 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 8 Jan 2015 18:30:22 +0000 (10:30 -0800)
commit44c4db3ab0378564d40f9b6aafd12908cdcb97ca
tree1a69dacd7b2b06b202cbd14b196dd65daf84946d
parent97d0906a8988184ebabe8e5836c00ce77f8d2284
x86, microcode: Don't initialize microcode code on paravirt

commit a18a0f6850d4b286a5ebf02cd5b22fe496b86349 upstream.

Paravirtual guests are not expected to load microcode into processors
and therefore it is not necessary to initialize microcode loading
logic.

In fact, under certain circumstances initializing this logic may cause
the guest to crash. Specifically, 32-bit kernels use __pa_nodebug()
macro which does not work in Xen (the code path that leads to this macro
happens during resume when we call mc_bp_resume()->load_ucode_ap()
->check_loader_disabled_ap())

Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Link: http://lkml.kernel.org/r/1417469264-31470-1-git-send-email-boris.ostrovsky@oracle.com
Signed-off-by: Borislav Petkov <bp@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/x86/kernel/cpu/microcode/core.c