Lines Matching refs:pirq
119 unsigned short pirq;
124 } pirq;
348 unsigned pirq,
355 info->u.pirq.pirq = pirq;
356 info->u.pirq.gsi = gsi;
357 info->u.pirq.domid = domid;
358 info->u.pirq.flags = flags;
423 return info->u.pirq.pirq;
487 return info->u.pirq.flags & PIRQ_NEEDS_EOI;
783 info->u.pirq.flags &= ~PIRQ_NEEDS_EOI;
785 info->u.pirq.flags |= PIRQ_NEEDS_EOI;
834 bind_pirq.pirq = pirq_from_irq(irq);
836 bind_pirq.flags = info->u.pirq.flags & PIRQ_SHAREABLE ?
910 if (info->u.pirq.gsi == gsi)
953 * IRQ number returned here and the Xen pirq argument.
962 unsigned pirq, int shareable, char *name)
994 ret = xen_irq_info_pirq_setup(irq, 0, pirq, gsi, DOMID_SELF,
1043 return rc ? -1 : op_get_free_pirq.pirq;
1047 int pirq, int nvec, const char *name, domid_t domid)
1060 ret = xen_irq_info_pirq_setup(irq + i, 0, pirq + i, 0, domid,
1093 if (xen_initial_domain() && !(info->u.pirq.flags & PIRQ_MSI_GROUP)) {
1094 unmap_irq.pirq = info->u.pirq.pirq;
1095 unmap_irq.domid = info->u.pirq.domid;
1101 if ((rc == -ESRCH && info->u.pirq.domid != DOMID_SELF))
1103 info->u.pirq.domid, info->u.pirq.pirq);
1117 int xen_irq_from_pirq(unsigned pirq)
1129 if (info->u.pirq.pirq == pirq)
1874 int pirq, rc, irq, gsi;
1882 pirq = info->u.pirq.pirq;
1883 gsi = info->u.pirq.gsi;
1894 map_irq.pirq = pirq;
1898 pr_warn("xen map irq failed gsi=%d irq=%d pirq=%d rc=%d\n",
1899 gsi, irq, pirq, rc);
1904 printk(KERN_DEBUG "xen: --> irq=%d, pirq=%d\n", irq, map_irq.pirq);
2024 irq_status.irq = info->u.pirq.pirq;
2084 .name = "xen-pirq",