diff options
author | Jan Beulich <jbeulich@suse.com> | 2012-08-17 11:36:08 +0200 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2012-08-17 11:36:08 +0200 |
commit | 525c939b16cf03fdbe19b53878649d869b71bee2 (patch) | |
tree | 50d890e95573d59d11428673c71b165fe06e7c2b /xen/arch/x86/microcode.c | |
parent | 98bd89a61939c4b70b612825fc73c87b91ba77a1 (diff) | |
download | xen-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.c | 3 |
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(µcode_mutex); err = microcode_ops->collect_cpu_info(cpu, &uci->cpu_sig); |