Home
last modified time | relevance | path

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

/xen-4.10.0-shim-comet/xen/arch/x86/hvm/vmx/
A Dintr.c81 HVMTRACE_3D(INTR_WINDOW, intack.vector, intack.source, in vmx_enable_intr_window()
198 vmx_inject_extint(intack.vector, intack.source); in nvmx_intr_intercept()
205 pt_intr_post(v, intack); in nvmx_intr_intercept()
218 vmx_inject_extint(intack.vector, intack.source); in nvmx_intr_intercept()
228 struct hvm_intack intack; in vmx_intr_assist() local
301 intack = hvm_vcpu_ack_pending_irq(v, intack); in vmx_intr_assist()
344 current, intack.source, intack.vector, pt_vector); in vmx_intr_assist()
375 intack.vector; in vmx_intr_assist()
386 pt_intr_post(v, intack); in vmx_intr_assist()
391 vmx_inject_extint(intack.vector, intack.source); in vmx_intr_assist()
[all …]
/xen-4.10.0-shim-comet/xen/arch/x86/hvm/svm/
A Dintr.c83 ASSERT(intack.source != hvm_intsrc_none); in svm_enable_intr_window()
100 HVMTRACE_3D(INTR_WINDOW, intack.vector, intack.source, in svm_enable_intr_window()
119 if ( (intack.source == hvm_intsrc_nmi) && in svm_enable_intr_window()
126 intr.fields.prio = intack.vector >> 4; in svm_enable_intr_window()
137 struct hvm_intack intack; in svm_intr_assist() local
201 intack = hvm_vcpu_ack_pending_irq(v, intack); in svm_intr_assist()
204 if ( intack.source == hvm_intsrc_nmi ) in svm_intr_assist()
211 svm_inject_extint(v, intack.vector); in svm_intr_assist()
212 pt_intr_post(v, intack); in svm_intr_assist()
216 intack = hvm_vcpu_has_pending_irq(v); in svm_intr_assist()
[all …]
A Dnestedsvm.c1553 nestedsvm_vcpu_interrupt(struct vcpu *v, const struct hvm_intack intack) in nestedsvm_vcpu_interrupt() argument
1565 switch (intack.source) { in nestedsvm_vcpu_interrupt()
1570 exitinfo2 = intack.vector; in nestedsvm_vcpu_interrupt()
1574 exitinfo2 = intack.vector; in nestedsvm_vcpu_interrupt()
1578 exitinfo2 = intack.vector; in nestedsvm_vcpu_interrupt()
1589 nestedsvm_vmexit_defer(v, exitcode, intack.source, exitinfo2); in nestedsvm_vcpu_interrupt()
/xen-4.10.0-shim-comet/xen/arch/x86/hvm/
A Dirq.c501 struct vcpu *v, struct hvm_intack intack) in hvm_vcpu_ack_pending_irq() argument
505 switch ( intack.source ) in hvm_vcpu_ack_pending_irq()
509 intack = hvm_intack_none; in hvm_vcpu_ack_pending_irq()
513 intack = hvm_intack_none; in hvm_vcpu_ack_pending_irq()
517 intack = hvm_intack_none; in hvm_vcpu_ack_pending_irq()
519 intack.vector = (uint8_t)vector; in hvm_vcpu_ack_pending_irq()
523 intack = hvm_intack_none; in hvm_vcpu_ack_pending_irq()
528 intack = hvm_intack_none; in hvm_vcpu_ack_pending_irq()
532 return intack; in hvm_vcpu_ack_pending_irq()
539 if ( likely(intack.source == hvm_intsrc_none) ) in hvm_local_events_need_delivery()
[all …]
A Dvpt.c330 struct vcpu *v, struct hvm_intack intack) in is_pt_irq() argument
338 (intack.vector == pt_irq_vector(pt, intack.source)) ) in is_pt_irq()
345 void pt_intr_post(struct vcpu *v, struct hvm_intack intack) in pt_intr_post() argument
351 if ( intack.source == hvm_intsrc_vector ) in pt_intr_post()
356 pt = is_pt_irq(v, intack); in pt_intr_post()
A Dhvm.c3795 enum hvm_intblk hvm_interrupt_blocked(struct vcpu *v, struct hvm_intack intack) in hvm_interrupt_blocked() argument
3809 if ( (intack.source != hvm_intsrc_nmi) && in hvm_interrupt_blocked()
3818 if ( intack.source == hvm_intsrc_nmi ) in hvm_interrupt_blocked()
3822 if ( intack.source == hvm_intsrc_lapic ) in hvm_interrupt_blocked()
3825 if ( (tpr >> 4) >= (intack.vector >> 4) ) in hvm_interrupt_blocked()
/xen-4.10.0-shim-comet/xen/include/asm-x86/hvm/svm/
A Dnestedsvm.h136 int nestedsvm_vcpu_interrupt(struct vcpu *v, const struct hvm_intack intack);
/xen-4.10.0-shim-comet/xen/include/asm-x86/hvm/
A Dirq.h108 struct hvm_intack intack);
A Dvpt.h146 void pt_intr_post(struct vcpu *v, struct hvm_intack intack);
A Dhvm.h311 hvm_interrupt_blocked(struct vcpu *v, struct hvm_intack intack);

Completed in 39 milliseconds