Home
last modified time | relevance | path

Searched refs:intack (Results 1 – 10 of 10) sorted by relevance

/xen/xen/arch/x86/hvm/vmx/
A Dintr.c82 HVMTRACE_3D(INTR_WINDOW, intack.vector, intack.source, in vmx_enable_intr_window()
199 vmx_inject_extint(intack.vector, intack.source); in nvmx_intr_intercept()
206 pt_intr_post(v, intack); in nvmx_intr_intercept()
219 vmx_inject_extint(intack.vector, intack.source); in nvmx_intr_intercept()
241 struct hvm_intack intack; in vmx_intr_assist() local
323 intack = hvm_vcpu_ack_pending_irq(v, intack); in vmx_intr_assist()
365 current, intack.source, intack.vector, pt_vector); in vmx_intr_assist()
396 intack.vector; in vmx_intr_assist()
401 pt_intr_post(v, intack); in vmx_intr_assist()
406 vmx_inject_extint(intack.vector, intack.source); in vmx_intr_assist()
[all …]
/xen/xen/arch/x86/hvm/svm/
A Dintr.c84 ASSERT(intack.source != hvm_intsrc_none); in svm_enable_intr_window()
101 HVMTRACE_3D(INTR_WINDOW, intack.vector, intack.source, in svm_enable_intr_window()
120 if ( (intack.source == hvm_intsrc_nmi) && in svm_enable_intr_window()
127 intr.fields.prio = intack.vector >> 4; in svm_enable_intr_window()
138 struct hvm_intack intack; in svm_intr_assist() local
206 intack = hvm_vcpu_ack_pending_irq(v, intack); in svm_intr_assist()
209 if ( intack.source == hvm_intsrc_nmi ) in svm_intr_assist()
216 svm_inject_extint(v, intack.vector); in svm_intr_assist()
217 pt_intr_post(v, intack); in svm_intr_assist()
221 intack = hvm_vcpu_has_pending_irq(v); in svm_intr_assist()
[all …]
A Dnestedsvm.c1545 nestedsvm_vcpu_interrupt(struct vcpu *v, const struct hvm_intack intack) in nestedsvm_vcpu_interrupt() argument
1557 switch (intack.source) { in nestedsvm_vcpu_interrupt()
1562 exitinfo2 = intack.vector; in nestedsvm_vcpu_interrupt()
1566 exitinfo2 = intack.vector; in nestedsvm_vcpu_interrupt()
1570 exitinfo2 = intack.vector; in nestedsvm_vcpu_interrupt()
1581 nestedsvm_vmexit_defer(v, exitcode, intack.source, exitinfo2); in nestedsvm_vcpu_interrupt()
/xen/xen/arch/x86/hvm/
A Dirq.c554 struct vcpu *v, struct hvm_intack intack) in hvm_vcpu_ack_pending_irq() argument
558 switch ( intack.source ) in hvm_vcpu_ack_pending_irq()
562 intack = hvm_intack_none; in hvm_vcpu_ack_pending_irq()
566 intack = hvm_intack_none; in hvm_vcpu_ack_pending_irq()
570 intack = hvm_intack_none; in hvm_vcpu_ack_pending_irq()
572 intack.vector = (uint8_t)vector; in hvm_vcpu_ack_pending_irq()
576 intack = hvm_intack_none; in hvm_vcpu_ack_pending_irq()
581 intack = hvm_intack_none; in hvm_vcpu_ack_pending_irq()
585 return intack; in hvm_vcpu_ack_pending_irq()
592 if ( likely(intack.source == hvm_intsrc_none) ) in hvm_local_events_need_delivery()
[all …]
A Dvpt.c429 struct vcpu *v, struct hvm_intack intack) in is_pt_irq() argument
437 (intack.vector == pt_irq_vector(pt, intack.source)) ) in is_pt_irq()
444 void pt_intr_post(struct vcpu *v, struct hvm_intack intack) in pt_intr_post() argument
450 if ( intack.source == hvm_intsrc_vector ) in pt_intr_post()
455 pt = is_pt_irq(v, intack); in pt_intr_post()
A Dhvm.c3830 enum hvm_intblk hvm_interrupt_blocked(struct vcpu *v, struct hvm_intack intack) in hvm_interrupt_blocked() argument
3844 if ( (intack.source != hvm_intsrc_nmi) && in hvm_interrupt_blocked()
3853 if ( intack.source == hvm_intsrc_nmi ) in hvm_interrupt_blocked()
3857 if ( intack.source == hvm_intsrc_lapic ) in hvm_interrupt_blocked()
3860 if ( (tpr >> 4) >= (intack.vector >> 4) ) in hvm_interrupt_blocked()
/xen/xen/include/asm-x86/hvm/svm/
A Dnestedsvm.h137 int nestedsvm_vcpu_interrupt(struct vcpu *v, const struct hvm_intack intack);
/xen/xen/include/asm-x86/hvm/
A Dirq.h108 struct hvm_intack intack);
A Dvpt.h150 void pt_intr_post(struct vcpu *v, struct hvm_intack intack);
A Dhvm.h271 hvm_interrupt_blocked(struct vcpu *v, struct hvm_intack intack);

Completed in 26 milliseconds