Searched refs:intack (Results 1 – 10 of 10) sorted by relevance
/xen/xen/arch/x86/hvm/vmx/ |
A D | intr.c | 82 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 D | intr.c | 84 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 D | nestedsvm.c | 1545 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 D | irq.c | 554 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 D | vpt.c | 429 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 D | hvm.c | 3830 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 D | nestedsvm.h | 137 int nestedsvm_vcpu_interrupt(struct vcpu *v, const struct hvm_intack intack);
|
/xen/xen/include/asm-x86/hvm/ |
A D | irq.h | 108 struct hvm_intack intack);
|
A D | vpt.h | 150 void pt_intr_post(struct vcpu *v, struct hvm_intack intack);
|
A D | hvm.h | 271 hvm_interrupt_blocked(struct vcpu *v, struct hvm_intack intack);
|
Completed in 26 milliseconds