aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/microcode.c
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2012-08-17 11:36:08 +0200
committerJan Beulich <jbeulich@suse.com>2012-08-17 11:36:08 +0200
commit525c939b16cf03fdbe19b53878649d869b71bee2 (patch)
tree50d890e95573d59d11428673c71b165fe06e7c2b /xen/arch/x86/microcode.c
parent98bd89a61939c4b70b612825fc73c87b91ba77a1 (diff)
downloadxen-525c939b16cf03fdbe19b53878649d869b71bee2.tar.gz
xen-525c939b16cf03fdbe19b53878649d869b71bee2.tar.bz2
xen-525c939b16cf03fdbe19b53878649d869b71bee2.zip
x86/ucode: don't crash during AP bringup on non-Intel, non-AMD CPUs
Signed-off-by: Jan Beulich <jbeulich@suse.com> Acked-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/arch/x86/microcode.c')
-rw-r--r--xen/arch/x86/microcode.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/xen/arch/x86/microcode.c b/xen/arch/x86/microcode.c
index bdda3f5f4d..fe51034426 100644
--- a/xen/arch/x86/microcode.c
+++ b/xen/arch/x86/microcode.c
@@ -109,6 +109,9 @@ int microcode_resume_cpu(int cpu)
struct cpu_signature nsig;
unsigned int cpu2;
+ if ( !microcode_ops )
+ return 0;
+
spin_lock(&microcode_mutex);
err = microcode_ops->collect_cpu_info(cpu, &uci->cpu_sig);