vmcb->eventinj = event;
}
-static void enable_intr_window(struct vcpu *v, struct hvm_intack intack)
+static void svm_enable_intr_window(struct vcpu *v, struct hvm_intack intack)
{
struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb;
uint32_t general1_intercepts = vmcb_get_general1_intercepts(vmcb);
*/
if ( unlikely(vmcb->eventinj.fields.v) || intblk )
{
- enable_intr_window(v, intack);
+ svm_enable_intr_window(v, intack);
return;
}
/* Is there another IRQ to queue up behind this one? */
intack = hvm_vcpu_has_pending_irq(v);
if ( unlikely(intack.source != hvm_intsrc_none) )
- enable_intr_window(v, intack);
+ svm_enable_intr_window(v, intack);
}
/*
* the STI- and MOV-SS-blocking interruptibility-state flags.
*/
-static void enable_intr_window(struct vcpu *v, struct hvm_intack intack)
+static void vmx_enable_intr_window(struct vcpu *v, struct hvm_intack intack)
{
u32 ctl = CPU_BASED_VIRTUAL_INTR_PENDING;
if ( nvmx_intr_blocked(v) != hvm_intblk_none )
{
- enable_intr_window(v, intack);
+ vmx_enable_intr_window(v, intack);
return 1;
}
intack = hvm_vcpu_has_pending_irq(v);
if ( unlikely(intack.source != hvm_intsrc_none) )
- enable_intr_window(v, intack);
+ vmx_enable_intr_window(v, intack);
}
else
- enable_intr_window(v, intack);
+ vmx_enable_intr_window(v, intack);
return 1;
}
intack.source == hvm_intsrc_vector ||
intack.source == hvm_intsrc_nmi) )
{
- enable_intr_window(v, intack);
+ vmx_enable_intr_window(v, intack);
goto out;
}
if ( (intack.source == hvm_intsrc_pic) ||
(intack.source == hvm_intsrc_nmi) ||
(intack.source == hvm_intsrc_mce) )
- enable_intr_window(v, intack);
+ vmx_enable_intr_window(v, intack);
goto out;
}
}
else if ( intblk != hvm_intblk_none )
{
- enable_intr_window(v, intack);
+ vmx_enable_intr_window(v, intack);
goto out;
}
else
__vmread(VM_ENTRY_INTR_INFO, &intr_info);
if ( intr_info & INTR_INFO_VALID_MASK )
{
- enable_intr_window(v, intack);
+ vmx_enable_intr_window(v, intack);
goto out;
}
}
intack.source == hvm_intsrc_vector )
{
if ( unlikely(intack.source != hvm_intsrc_none) )
- enable_intr_window(v, intack);
+ vmx_enable_intr_window(v, intack);
}
out: