Lines Matching refs:pirq
223 unsigned pirq, in xen_irq_info_pirq_setup() argument
230 info->u.pirq.pirq = pirq; in xen_irq_info_pirq_setup()
231 info->u.pirq.gsi = gsi; in xen_irq_info_pirq_setup()
232 info->u.pirq.domid = domid; in xen_irq_info_pirq_setup()
233 info->u.pirq.flags = flags; in xen_irq_info_pirq_setup()
293 return info->u.pirq.pirq; in pirq_from_irq()
329 return info->u.pirq.flags & PIRQ_NEEDS_EOI; in pirq_needs_eoi_flag()
475 info->u.pirq.flags &= ~PIRQ_NEEDS_EOI; in pirq_query_unmask()
477 info->u.pirq.flags |= PIRQ_NEEDS_EOI; in pirq_query_unmask()
526 bind_pirq.pirq = pirq_from_irq(irq); in __startup_pirq()
528 bind_pirq.flags = info->u.pirq.flags & PIRQ_SHAREABLE ? in __startup_pirq()
601 if (info->u.pirq.gsi == gsi) in xen_irq_from_gsi()
655 unsigned pirq, int shareable, char *name) in xen_bind_pirq_gsi_to_irq() argument
687 ret = xen_irq_info_pirq_setup(irq, 0, pirq, gsi, DOMID_SELF, in xen_bind_pirq_gsi_to_irq()
736 return rc ? -1 : op_get_free_pirq.pirq; in xen_allocate_pirq_msi()
740 int pirq, int nvec, const char *name, domid_t domid) in xen_bind_pirq_msi_to_irq() argument
753 ret = xen_irq_info_pirq_setup(irq + i, 0, pirq + i, 0, domid, in xen_bind_pirq_msi_to_irq()
786 if (xen_initial_domain() && !(info->u.pirq.flags & PIRQ_MSI_GROUP)) { in xen_destroy_irq()
787 unmap_irq.pirq = info->u.pirq.pirq; in xen_destroy_irq()
788 unmap_irq.domid = info->u.pirq.domid; in xen_destroy_irq()
794 if ((rc == -ESRCH && info->u.pirq.domid != DOMID_SELF)) in xen_destroy_irq()
796 info->u.pirq.domid, info->u.pirq.pirq); in xen_destroy_irq()
810 int xen_irq_from_pirq(unsigned pirq) in xen_irq_from_pirq() argument
822 if (info->u.pirq.pirq == pirq) in xen_irq_from_pirq()
1415 int pirq, rc, irq, gsi; in restore_pirqs() local
1423 pirq = info->u.pirq.pirq; in restore_pirqs()
1424 gsi = info->u.pirq.gsi; in restore_pirqs()
1435 map_irq.pirq = pirq; in restore_pirqs()
1440 gsi, irq, pirq, rc); in restore_pirqs()
1445 printk(KERN_DEBUG "xen: --> irq=%d, pirq=%d\n", irq, map_irq.pirq); in restore_pirqs()
1562 irq_status.irq = info->u.pirq.pirq; in xen_test_irq_shared()