x86/hvm: Allow wake up of offline vcpu via nmi-ipi

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>
This commit is contained in:
Juergen Gross committed 2012-01-20 10:17:12 +00:00
1 parent 2d7d54adfd
commit 696f3581a2
1 file changed
+9
+9
View File
@@ -323,7 +323,16 @@ static int vlapic_accept_irq(struct vcpu *v, uint32_t icr_low)
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:
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.