Home
last modified time | relevance | path

Searched refs:pirq_dpci (Results 1 – 7 of 7) sorted by relevance

/xen-4.10.0-shim-comet/xen/drivers/passthrough/
A Dio.c136 pirq_dpci->masked = 0; in pt_pirq_softirq_reset()
321 pirq_dpci = pirq_dpci(info); in pt_irq_create_bind()
566 init_timer(&pirq_dpci->timer, pt_irq_time_out, pirq_dpci, 0); in pt_irq_create_bind()
664 pirq_dpci = pirq_dpci(pirq); in pt_irq_destroy_bind()
699 if ( pirq_dpci && (pirq_dpci->flags & HVM_IRQ_DPCI_MAPPED) ) in pt_irq_destroy_bind()
716 else if ( pirq_dpci && pirq_dpci->gmsi.posted ) in pt_irq_destroy_bind()
719 if ( pirq_dpci && (pirq_dpci->flags & HVM_IRQ_DPCI_MAPPED) && in pt_irq_destroy_bind()
787 struct hvm_pirq_dpci *pirq_dpci = pirq_dpci(pirqs[i]); in pt_pirq_iterate() local
801 struct hvm_pirq_dpci *pirq_dpci = pirq_dpci(pirq); in hvm_do_IRQ_dpci() local
806 !pirq_dpci || !(pirq_dpci->flags & HVM_IRQ_DPCI_MAPPED) ) in hvm_do_IRQ_dpci()
[all …]
A Dpci.c804 struct hvm_pirq_dpci *pirq_dpci, void *arg) in pci_clean_dpci_irq() argument
808 pirq_guest_unbind(d, dpci_pirq(pirq_dpci)); in pci_clean_dpci_irq()
810 if ( pt_irq_need_timer(pirq_dpci->flags) ) in pci_clean_dpci_irq()
811 kill_timer(&pirq_dpci->timer); in pci_clean_dpci_irq()
813 list_for_each_entry_safe ( digl, tmp, &pirq_dpci->digl_list, list ) in pci_clean_dpci_irq()
819 return pt_pirq_softirq_active(pirq_dpci) ? -ERESTART : 0; in pci_clean_dpci_irq()
/xen-4.10.0-shim-comet/xen/drivers/passthrough/vtd/x86/
A Dvtd.c67 struct hvm_pirq_dpci *pirq_dpci, void *arg) in _hvm_dpci_isairq_eoi() argument
73 list_for_each_entry ( digl, &pirq_dpci->digl_list, list ) in _hvm_dpci_isairq_eoi()
80 if ( --pirq_dpci->pending == 0 ) in _hvm_dpci_isairq_eoi()
82 stop_timer(&pirq_dpci->timer); in _hvm_dpci_isairq_eoi()
83 pirq_guest_eoi(dpci_pirq(pirq_dpci)); in _hvm_dpci_isairq_eoi()
/xen-4.10.0-shim-comet/xen/arch/x86/hvm/
A Dvmsi.c102 void vmsi_deliver_pirq(struct domain *d, const struct hvm_pirq_dpci *pirq_dpci) in vmsi_deliver_pirq() argument
104 uint32_t flags = pirq_dpci->gmsi.gflags; in vmsi_deliver_pirq()
105 int vector = pirq_dpci->gmsi.gvec; in vmsi_deliver_pirq()
116 ASSERT(pirq_dpci->flags & HVM_IRQ_DPCI_GUEST_MSI); in vmsi_deliver_pirq()
A Dhvm.c464 static int hvm_migrate_pirq(struct domain *d, struct hvm_pirq_dpci *pirq_dpci, in hvm_migrate_pirq() argument
469 if ( (pirq_dpci->flags & HVM_IRQ_DPCI_MACH_MSI) && in hvm_migrate_pirq()
471 !pirq_dpci->gmsi.posted && in hvm_migrate_pirq()
472 (pirq_dpci->gmsi.dest_vcpu_id == v->vcpu_id) ) in hvm_migrate_pirq()
475 pirq_spin_lock_irq_desc(dpci_pirq(pirq_dpci), NULL); in hvm_migrate_pirq()
/xen-4.10.0-shim-comet/xen/include/asm-x86/
A Dirq.h135 #define pirq_dpci(pirq) ((pirq) ? &(pirq)->arch.hvm.dpci : NULL) macro
/xen-4.10.0-shim-comet/docs/misc/
A Dvtd-pi.txt66 raise_softirq_for(pirq_dpci) --> raise_softirq(HVM_DPCI_SOFTIRQ)

Completed in 19 milliseconds