On a real machine a cpu disabled via hlt with interrupts disabled can
be reactivated via a nmi ipi. Enable the hypervisor to do this for
hvm, too.
Signed-off-by: Juergen Gross <juergen.gross@ts.fujitsu.com>
Signed-off-by: Keir Fraser <keir@xen.org>
Committed-by: Keir Fraser <keir@xen.org>
case APIC_DM_NMI:
if ( !test_and_set_bool(v->nmi_pending) )
+ {
+ bool_t wake = 0;
+ domain_lock(v->domain);
+ if ( v->is_initialised )
+ wake = test_and_clear_bit(_VPF_down, &v->pause_flags);
+ domain_unlock(v->domain);
+ if ( wake )
+ vcpu_wake(v);
vcpu_kick(v);
+ }
break;
case APIC_DM_INIT: