Home
last modified time | relevance | path

Searched refs:intr (Results 1 – 17 of 17) sorted by relevance

/xen/xen/arch/x86/hvm/svm/
A Dintr.c82 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 DMakefile4 obj-y += intr.o
A Dsvm.c1025 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 Dnestedsvm.c1548 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 Dintr.c79 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 DMakefile2 obj-y += intr.o
A Dvvmx.c143 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 Dvmx.c1677 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 Dlibxl_arm.c235 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 Ddomain_build.c659 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 Dvgic.c370 #define VGIC_ICFG_MASK(intr) (1 << ((2 * ((intr) % 16)) + 1)) argument
/xen/xen/include/public/io/
A Dusbif.h206 } intr; member
/xen/xen/include/asm-x86/hvm/vmx/
A Dvvmx.h47 } intr; member
/xen/xen/arch/x86/hvm/
A Ddom0_build.c729 const struct acpi_madt_interrupt_override *intr = in acpi_set_intr_ovr() local
732 *intsrcovr = *intr; in acpi_set_intr_ovr()
A Dhvm.c3837 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 Diommu_init.c1066 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 Dxenalyze.c1370 } 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()

Completed in 104 milliseconds