diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2015-05-19 13:46:47 +0200 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2015-06-05 17:10:01 +0200 |
commit | a9bad65d2c1f61af74ce2ff43238d4b20bf81c3a (patch) | |
tree | c81c684f0e5fe2c487c31e6aff4cd4577387436e /target-i386 | |
parent | b4854f1384176d897747de236f426d020668fa3c (diff) | |
download | qemu-a9bad65d2c1f61af74ce2ff43238d4b20bf81c3a.zip qemu-a9bad65d2c1f61af74ce2ff43238d4b20bf81c3a.tar.gz qemu-a9bad65d2c1f61af74ce2ff43238d4b20bf81c3a.tar.bz2 |
target-i386: wake up processors that receive an SMI
An SMI should definitely wake up a processor in halted state!
This lets OVMF boot with SMM on multiprocessor systems, although
it halts very soon after that with a "CpuIndex != BspIndex"
assertion failure.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'target-i386')
-rw-r--r-- | target-i386/cpu.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/target-i386/cpu.c b/target-i386/cpu.c index 99ad551..0faca03 100644 --- a/target-i386/cpu.c +++ b/target-i386/cpu.c @@ -3063,7 +3063,9 @@ static bool x86_cpu_has_work(CPUState *cs) (cs->interrupt_request & (CPU_INTERRUPT_NMI | CPU_INTERRUPT_INIT | CPU_INTERRUPT_SIPI | - CPU_INTERRUPT_MCE)); + CPU_INTERRUPT_MCE)) || + ((cs->interrupt_request & CPU_INTERRUPT_SMI) && + !(env->hflags & HF_SMM_MASK)); } static Property x86_cpu_properties[] = { |