| /xen/xen/include/xen/ |
| A D | irq.h | 129 struct pirq { struct 130 int pirq; argument 135 struct arch_pirq arch; argument 139 #define pirq_info(d, p) ((struct pirq *)radix_tree_lookup(&(d)->pirq_tree, p)) argument 148 #define pirq_to_evtchn(d, pirq) pirq_field(d, pirq, evtchn, 0) argument 149 #define pirq_masked(d, pirq) pirq_field(d, pirq, masked, 0) argument 153 #define pirq_cleanup_check(pirq, d) \ argument
|
| /xen/xen/drivers/passthrough/ |
| A D | io.c | 198 struct pirq *pirq = pirq_info(irq_map->dom, girq->machine_gsi); in pt_irq_time_out() local 285 int rc, pirq = pt_irq_bind->machine_irq; in pt_irq_create_bind() local 635 struct pirq *pirq; in pt_irq_destroy_bind() local 799 unsigned int pirq = 0, n, i; in pt_pirq_iterate() local 820 int hvm_do_IRQ_dpci(struct domain *d, struct pirq *pirq) in hvm_do_IRQ_dpci() 844 struct pirq *pirq = dpci_pirq(pirq_dpci); in __msi_pirq_eoi() local 899 struct pirq *pirq = dpci_pirq(pirq_dpci); in hvm_dirq_assist() local 953 static void hvm_pirq_eoi(struct pirq *pirq, in hvm_pirq_eoi() 983 struct pirq *pirq = pirq_info(d, girq->machine_gsi); in __hvm_dpci_eoi() local 994 struct pirq *pirq = pirq_info(d, gsi); in hvm_gsi_eoi() local
|
| /xen/xen/arch/x86/ |
| A D | irq.c | 1180 struct domain *d, int pirq, unsigned long *pflags) in domain_spin_lock_irq_desc() 1191 const struct pirq *pirq, unsigned long *pflags) in pirq_spin_lock_irq_desc() 1254 struct pirq *pirq) in cleanup_domain_irq_pirq() 1300 struct pirq *pirq = xzalloc_bytes(sz); in alloc_pirq_struct() local 1399 void pirq_guest_eoi(struct pirq *pirq) in pirq_guest_eoi() 1464 unsigned int pirq = 0, n, i; in pirq_guest_unmask() local 1521 int pirq_shared(struct domain *d, int pirq) in pirq_shared() 2306 int unmap_domain_pirq(struct domain *d, int pirq) in unmap_domain_pirq() 2459 int i, irq, pirq; in dump_irqs() local 2857 int irq, pirq, ret; in allocate_and_map_gsi_pirq() local [all …]
|
| A D | physdev.c | 31 struct domain *d, int type, int *index, int *pirq) in physdev_hvm_map_pirq() 141 int physdev_unmap_pirq(domid_t domid, int pirq) in physdev_unmap_pirq() 187 struct pirq *pirq; in do_physdev_op() local
|
| /xen/tools/libxc/ |
| A D | xc_physdev.c | 39 int *pirq) in xc_physdev_map_pirq() 66 int *pirq, in xc_physdev_map_pirq_msi() 100 int pirq) in xc_physdev_unmap_pirq()
|
| A D | xc_flask.c | 263 int xc_flask_add_pirq(xc_interface *xch, unsigned int pirq, char *scontext) in xc_flask_add_pirq() 297 int xc_flask_del_pirq(xc_interface *xch, unsigned int pirq) in xc_flask_del_pirq()
|
| A D | xc_domain.c | 1399 uint8_t pirq, in xc_domain_irq_permission() 1690 uint32_t pirq, in xc_domain_update_msi_irq() 1716 uint32_t pirq, in xc_domain_unbind_msi_irq()
|
| /xen/xen/include/asm-arm/ |
| A D | irq.h | 71 #define domain_pirq_to_irq(d, pirq) (pirq) argument 84 #define arch_evtchn_bind_pirq(d, pirq) ((void)((d) + (pirq))) argument
|
| A D | gic.h | 218 uint32_t pirq; member
|
| /xen/xen/include/asm-x86/ |
| A D | irq.h | 145 #define pirq_dpci(pirq) ((pirq) ? &(pirq)->arch.hvm.dpci : NULL) argument 196 #define domain_pirq_to_irq(d, pirq) pirq_field(d, pirq, arch.irq, 0) argument 202 #define domain_pirq_to_emuirq(d, pirq) pirq_field(d, pirq, \ argument
|
| /xen/xen/arch/x86/hvm/ |
| A D | vmsi.c | 459 int msixtbl_pt_register(struct domain *d, struct pirq *pirq, uint64_t gtable) in msixtbl_pt_register() 530 void msixtbl_pt_unregister(struct domain *d, struct pirq *pirq) in msixtbl_pt_unregister() 660 static void vpci_mask_pirq(struct domain *d, int pirq, bool mask) in vpci_mask_pirq() 679 unsigned int pirq, uint32_t mask) in vpci_msi_update() 748 int rc, pirq = INVALID_PIRQ; in vpci_msi_enable() local 794 static void vpci_msi_disable(const struct pci_dev *pdev, int pirq, in vpci_msi_disable()
|
| A D | irq.c | 31 bool hvm_domain_use_pirq(const struct domain *d, const struct pirq *pirq) in hvm_domain_use_pirq() 39 struct pirq *pirq = in assert_gsi() local 94 struct pirq *pirq = in deassert_irq() local 396 int pirq = ((addr >> 32) & 0xffffff00) | dest; in hvm_inject_msi() local
|
| A D | vioapic.c | 177 int ret, pirq = gsi; in vioapic_hwdom_map_gsi() local
|
| /xen/xen/include/asm-x86/hvm/ |
| A D | io.h | 133 int pirq; member 138 int pirq; member
|
| /xen/xen/arch/arm/ |
| A D | irq.c | 590 int pirq_guest_bind(struct vcpu *v, struct pirq *pirq, int will_share) in pirq_guest_bind() 595 void pirq_guest_unbind(struct domain *d, struct pirq *pirq) in pirq_guest_unbind() 600 void pirq_set_affinity(struct domain *d, int pirq, const cpumask_t *mask) in pirq_set_affinity()
|
| A D | gic-v3-its.c | 827 struct pending_irq *pirq = NULL; in get_event_pending_irq() local 881 struct pending_irq *pirq; in gicv3_assign_guest_event() local
|
| A D | vgic-v3.c | 1784 struct pending_irq *pirq; in vgic_v3_lpi_to_pending() local
|
| /xen/xen/include/public/ |
| A D | physdev.h | 166 int pirq; member 183 int pirq; member 264 uint32_t pirq; member
|
| A D | event_channel.h | 159 uint32_t pirq; member 230 uint32_t pirq; /* EVTCHNSTAT_pirq */ member
|
| /xen/xen/common/ |
| A D | event_channel.c | 545 int port = 0, pirq = bind->pirq; in evtchn_bind_pirq() local 637 struct pirq *pirq = pirq_info(d1, chn1->u.pirq.irq); in evtchn_close() local 854 void send_guest_pirq(struct domain *d, const struct pirq *pirq) in send_guest_pirq()
|
| A D | domctl.c | 767 unsigned int pirq = op->u.irq_permission.pirq, irq; in do_domctl() local
|
| A D | domain.c | 1562 struct pirq *pirq_get_info(struct domain *d, int pirq) in pirq_get_info() 1586 struct pirq *pirq = ptr; in free_pirq_struct() local
|
| /xen/xen/drivers/passthrough/vtd/ |
| A D | intremap.c | 953 int pi_update_irte(const struct pi_desc *pi_desc, const struct pirq *pirq, in pi_update_irte()
|
| /xen/xen/xsm/flask/ss/ |
| A D | policydb.h | 150 u16 pirq; member
|
| /xen/tools/python/xen/lowlevel/xc/ |
| A D | xc.c | 764 int index, pirq, ret; in pyxc_physdev_map_pirq() local 1403 int pirq, allow_access, ret; in pyxc_domain_irq_permission() local
|