Searched refs:pirq_dpci (Results 1 – 7 of 7) sorted by relevance
/xen-4.10.0-shim-comet/xen/drivers/passthrough/ |
A D | io.c | 136 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 D | pci.c | 804 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 D | vtd.c | 67 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 D | vmsi.c | 102 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 D | hvm.c | 464 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 D | irq.h | 135 #define pirq_dpci(pirq) ((pirq) ? &(pirq)->arch.hvm.dpci : NULL) macro
|
/xen-4.10.0-shim-comet/docs/misc/ |
A D | vtd-pi.txt | 66 raise_softirq_for(pirq_dpci) --> raise_softirq(HVM_DPCI_SOFTIRQ)
|
Completed in 19 milliseconds