vmexit handling, before IO-APIC can be EOIed or unmasked and resample
the fake INTx line.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
xen-unstable changeset: 16705:
e4fd457a3dd5eebf059b49340bb7f3aea1239d8f
xen-unstable date: Fri Jan 11 10:53:44 2008 +0000
/* Crank the handle on interrupt state and check for new interrrupts. */
pt_update_irq(v);
- hvm_maybe_deassert_evtchn_irq();
do {
if ( !cpu_has_pending_irq(v) )
perfc_incra(svmexits, exit_reason);
eip = vmcb->rip;
+ hvm_maybe_deassert_evtchn_irq();
+
switch ( exit_reason )
{
case VMEXIT_INTR:
pt_update_irq(v);
- hvm_maybe_deassert_evtchn_irq();
-
update_tpr_threshold(vcpu_vlapic(v));
do {
if ( unlikely(exit_reason & VMX_EXIT_REASONS_FAILED_VMENTRY) )
return vmx_failed_vmentry(exit_reason, regs);
+ hvm_maybe_deassert_evtchn_irq();
+
switch ( exit_reason )
{
case EXIT_REASON_EXCEPTION_NMI: