mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
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:
1 parent
2d7d54adfd
commit
696f3581a2
1 file changed
+9
@@ -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:
|
||||
|
||||