Lines Matching refs:pirq
224 unsigned pirq, in xen_irq_info_pirq_setup() argument
231 info->u.pirq.pirq = pirq; in xen_irq_info_pirq_setup()
232 info->u.pirq.gsi = gsi; in xen_irq_info_pirq_setup()
233 info->u.pirq.domid = domid; in xen_irq_info_pirq_setup()
234 info->u.pirq.flags = flags; in xen_irq_info_pirq_setup()
294 return info->u.pirq.pirq; in pirq_from_irq()
330 return info->u.pirq.flags & PIRQ_NEEDS_EOI; in pirq_needs_eoi_flag()
476 info->u.pirq.flags &= ~PIRQ_NEEDS_EOI; in pirq_query_unmask()
478 info->u.pirq.flags |= PIRQ_NEEDS_EOI; in pirq_query_unmask()
527 bind_pirq.pirq = pirq_from_irq(irq); in __startup_pirq()
529 bind_pirq.flags = info->u.pirq.flags & PIRQ_SHAREABLE ? in __startup_pirq()
602 if (info->u.pirq.gsi == gsi) in xen_irq_from_gsi()
656 unsigned pirq, int shareable, char *name) in xen_bind_pirq_gsi_to_irq() argument
688 ret = xen_irq_info_pirq_setup(irq, 0, pirq, gsi, DOMID_SELF, in xen_bind_pirq_gsi_to_irq()
737 return rc ? -1 : op_get_free_pirq.pirq; in xen_allocate_pirq_msi()
741 int pirq, int nvec, const char *name, domid_t domid) in xen_bind_pirq_msi_to_irq() argument
754 ret = xen_irq_info_pirq_setup(irq + i, 0, pirq + i, 0, domid, in xen_bind_pirq_msi_to_irq()
787 if (xen_initial_domain() && !(info->u.pirq.flags & PIRQ_MSI_GROUP)) { in xen_destroy_irq()
788 unmap_irq.pirq = info->u.pirq.pirq; in xen_destroy_irq()
789 unmap_irq.domid = info->u.pirq.domid; in xen_destroy_irq()
795 if ((rc == -ESRCH && info->u.pirq.domid != DOMID_SELF)) in xen_destroy_irq()
797 info->u.pirq.domid, info->u.pirq.pirq); in xen_destroy_irq()
811 int xen_irq_from_pirq(unsigned pirq) in xen_irq_from_pirq() argument
823 if (info->u.pirq.pirq == pirq) in xen_irq_from_pirq()
1412 int pirq, rc, irq, gsi; in restore_pirqs() local
1420 pirq = info->u.pirq.pirq; in restore_pirqs()
1421 gsi = info->u.pirq.gsi; in restore_pirqs()
1432 map_irq.pirq = pirq; in restore_pirqs()
1437 gsi, irq, pirq, rc); in restore_pirqs()
1442 printk(KERN_DEBUG "xen: --> irq=%d, pirq=%d\n", irq, map_irq.pirq); in restore_pirqs()
1559 irq_status.irq = info->u.pirq.pirq; in xen_test_irq_shared()