| /xen/xen/arch/x86/hvm/svm/ |
| A D | intr.c | 82 vintr_t intr; in svm_enable_intr_window() local 95 intr = vmcb_get_vintr(gvmcb); in svm_enable_intr_window() 96 if ( intr.fields.irq ) in svm_enable_intr_window() 124 intr = vmcb_get_vintr(vmcb); in svm_enable_intr_window() 125 intr.fields.irq = 1; in svm_enable_intr_window() 126 intr.fields.vector = 0; in svm_enable_intr_window() 127 intr.fields.prio = intack.vector >> 4; in svm_enable_intr_window() 128 intr.fields.ign_tpr = (intack.source != hvm_intsrc_lapic); in svm_enable_intr_window() 129 vmcb_set_vintr(vmcb, intr); in svm_enable_intr_window()
|
| A D | Makefile | 4 obj-y += intr.o
|
| A D | svm.c | 1025 vintr_t intr; in svm_do_resume() local 1028 intr = vmcb_get_vintr(vmcb); in svm_do_resume() 1029 intr.fields.tpr = in svm_do_resume() 1031 vmcb_set_vintr(vmcb, intr); in svm_do_resume() 2477 vintr_t intr; in svm_vmexit_handler() local 2503 intr = vmcb_get_vintr(vmcb); in svm_vmexit_handler() 2733 intr.fields.irq = 0; in svm_vmexit_handler() 2736 vmcb_set_vintr(vmcb, intr); in svm_vmexit_handler() 2995 intr = vmcb_get_vintr(vmcb); in svm_vmexit_handler() 2996 intr.fields.tpr = in svm_vmexit_handler() [all …]
|
| A D | nestedsvm.c | 1548 enum hvm_intblk intr; in nestedsvm_vcpu_interrupt() local 1553 intr = nhvm_interrupt_blocked(v); in nestedsvm_vcpu_interrupt() 1554 if ( intr != hvm_intblk_none ) in nestedsvm_vcpu_interrupt() 1628 vintr_t intr; in svm_vmexit_do_clgi() local 1642 intr = vmcb_get_vintr(vmcb); in svm_vmexit_do_clgi() 1643 intr.fields.irq = 0; in svm_vmexit_do_clgi() 1645 vmcb_set_vintr(vmcb, intr); in svm_vmexit_do_clgi()
|
| /xen/xen/arch/x86/hvm/vmx/ |
| A D | intr.c | 79 unsigned long intr; in vmx_enable_intr_window() local 81 __vmread(VM_ENTRY_INTR_INFO, &intr); in vmx_enable_intr_window() 83 (intr & INTR_INFO_VALID_MASK) ? intr & 0xff : -1); in vmx_enable_intr_window()
|
| A D | Makefile | 2 obj-y += intr.o
|
| A D | vvmx.c | 143 nvmx->intr.intr_info = 0; in nvmx_vcpu_initialise() 144 nvmx->intr.error_code = 0; in nvmx_vcpu_initialise() 1349 if ( !(nvmx->intr.intr_info & INTR_INFO_VALID_MASK) ) in sync_exception_state() 1367 set_vvmcs(v, VM_EXIT_INTR_INFO, nvmx->intr.intr_info); in sync_exception_state() 1368 set_vvmcs(v, VM_EXIT_INTR_ERROR_CODE, nvmx->intr.error_code); in sync_exception_state() 1373 set_vvmcs(v, VM_EXIT_INTR_INFO, nvmx->intr.intr_info); in sync_exception_state() 1377 nvmx->intr.intr_info); in sync_exception_state() 1391 nvmx->intr.source != hvm_intsrc_lapic ) in nvmx_update_apicv() 2408 !(nvmx->intr.intr_info & INTR_INFO_VALID_MASK) : in nvmx_idtv_handling() 2446 nvmx->intr.intr_info = 0; in nvmx_n2_vmexit_handler() [all …]
|
| A D | vmx.c | 1677 if ( !(nvmx->intr.intr_info & INTR_INFO_VALID_MASK) ) { in nvmx_enqueue_n2_exceptions() 1679 nvmx->intr.intr_info = intr_fields; in nvmx_enqueue_n2_exceptions() 1680 nvmx->intr.error_code = error_code; in nvmx_enqueue_n2_exceptions() 1681 nvmx->intr.source = source; in nvmx_enqueue_n2_exceptions() 1688 nvmx->intr.intr_info, nvmx->intr.error_code); in nvmx_enqueue_n2_exceptions() 1820 intr_info = vcpu_2_nvmx(curr).intr.intr_info; in vmx_inject_event() 3549 static void vmx_propagate_intr(unsigned long intr) in vmx_propagate_intr() argument 3552 .vector = MASK_EXTR(intr, INTR_INFO_VECTOR_MASK), in vmx_propagate_intr() 3553 .type = MASK_EXTR(intr, INTR_INFO_INTR_TYPE_MASK), in vmx_propagate_intr() 3557 if ( intr & INTR_INFO_DELIVER_CODE_MASK ) in vmx_propagate_intr()
|
| /xen/tools/libxl/ |
| A D | libxl_arm.c | 235 gic_interrupt *intr, in fdt_property_interrupts() argument 240 res = fdt_property(fdt, "interrupts", intr, sizeof (intr[0]) * num_irq); in fdt_property_interrupts() 596 gic_interrupt intr; in make_hypervisor_node() local 619 set_interrupt(intr, GUEST_EVTCHN_PPI, 0xf, DT_IRQ_TYPE_LEVEL_LOW); in make_hypervisor_node() 621 res = fdt_property_interrupts(gc, fdt, &intr, 1); in make_hypervisor_node() 635 gic_interrupt intr; in make_vpl011_uart_node() local 648 set_interrupt(intr, GUEST_VPL011_SPI, 0xf, DT_IRQ_TYPE_LEVEL_HIGH); in make_vpl011_uart_node() 650 res = fdt_property_interrupts(gc, fdt, &intr, 1); in make_vpl011_uart_node()
|
| /xen/xen/arch/arm/ |
| A D | domain_build.c | 659 gic_interrupt_t *intr, in fdt_property_interrupts() argument 665 intr, sizeof(intr[0]) * num_irq); in fdt_property_interrupts() 734 gic_interrupt_t intr; in make_hypervisor_node() local 776 set_interrupt(intr, d->arch.evtchn_irq, 0xf, DT_IRQ_TYPE_LEVEL_LOW); in make_hypervisor_node() 777 res = fdt_property_interrupts(kinfo, &intr, 1); in make_hypervisor_node() 1729 gic_interrupt_t intr; in make_vpl011_uart_node() local 1750 set_interrupt(intr, GUEST_VPL011_SPI, 0xf, DT_IRQ_TYPE_LEVEL_HIGH); in make_vpl011_uart_node() 1752 res = fdt_property(fdt, "interrupts", intr, sizeof (intr)); in make_vpl011_uart_node()
|
| A D | vgic.c | 370 #define VGIC_ICFG_MASK(intr) (1 << ((2 * ((intr) % 16)) + 1)) argument
|
| /xen/xen/include/public/io/ |
| A D | usbif.h | 206 } intr; member
|
| /xen/xen/include/asm-x86/hvm/vmx/ |
| A D | vvmx.h | 47 } intr; member
|
| /xen/xen/arch/x86/hvm/ |
| A D | dom0_build.c | 729 const struct acpi_madt_interrupt_override *intr = in acpi_set_intr_ovr() local 732 *intsrcovr = *intr; in acpi_set_intr_ovr()
|
| A D | hvm.c | 3837 enum hvm_intblk intr; in hvm_interrupt_blocked() local 3839 intr = nhvm_interrupt_blocked(v); in hvm_interrupt_blocked() 3840 if ( intr != hvm_intblk_none ) in hvm_interrupt_blocked() 3841 return intr; in hvm_interrupt_blocked()
|
| /xen/xen/drivers/passthrough/amd/ |
| A D | iommu_init.c | 1066 static int __init amd_iommu_init_one(struct amd_iommu *iommu, bool intr) in amd_iommu_init_one() argument 1079 if ( intr && !set_iommu_interrupt_handler(iommu) ) in amd_iommu_init_one()
|
| /xen/tools/xentrace/ |
| A D | xenalyze.c | 1370 } intr; member 4413 h->inflight.intr.vec = vec; in hvm_intr_process() 4484 int32_t intr; in hvm_intr_window_process() member 4504 if ( r->intr > 0 ) in hvm_intr_window_process() 4506 (unsigned)r->intr); in hvm_intr_window_process() 5158 && h->inflight.intr.vec == opt.scatterplot_extint_cycles_vector ) in hvm_close_vmexit()
|