Home
last modified time | relevance | path

Searched defs:pirq (Results 1 – 25 of 34) sorted by relevance

12

/xen/xen/include/xen/
A Dirq.h129 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 Dio.c198 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 Dirq.c1180 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 Dphysdev.c31 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 Dxc_physdev.c39 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 Dxc_flask.c263 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 Dxc_domain.c1399 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 Dirq.h71 #define domain_pirq_to_irq(d, pirq) (pirq) argument
84 #define arch_evtchn_bind_pirq(d, pirq) ((void)((d) + (pirq))) argument
A Dgic.h218 uint32_t pirq; member
/xen/xen/include/asm-x86/
A Dirq.h145 #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 Dvmsi.c459 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 Dirq.c31 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 Dvioapic.c177 int ret, pirq = gsi; in vioapic_hwdom_map_gsi() local
/xen/xen/include/asm-x86/hvm/
A Dio.h133 int pirq; member
138 int pirq; member
/xen/xen/arch/arm/
A Dirq.c590 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 Dgic-v3-its.c827 struct pending_irq *pirq = NULL; in get_event_pending_irq() local
881 struct pending_irq *pirq; in gicv3_assign_guest_event() local
A Dvgic-v3.c1784 struct pending_irq *pirq; in vgic_v3_lpi_to_pending() local
/xen/xen/include/public/
A Dphysdev.h166 int pirq; member
183 int pirq; member
264 uint32_t pirq; member
A Devent_channel.h159 uint32_t pirq; member
230 uint32_t pirq; /* EVTCHNSTAT_pirq */ member
/xen/xen/common/
A Devent_channel.c545 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 Ddomctl.c767 unsigned int pirq = op->u.irq_permission.pirq, irq; in do_domctl() local
A Ddomain.c1562 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 Dintremap.c953 int pi_update_irte(const struct pi_desc *pi_desc, const struct pirq *pirq, in pi_update_irte()
/xen/xen/xsm/flask/ss/
A Dpolicydb.h150 u16 pirq; member
/xen/tools/python/xen/lowlevel/xc/
A Dxc.c764 int index, pirq, ret; in pyxc_physdev_map_pirq() local
1403 int pirq, allow_access, ret; in pyxc_domain_irq_permission() local

Completed in 51 milliseconds

12