Lines Matching refs:pirq
123 unsigned short pirq;
128 } pirq;
389 unsigned int pirq, unsigned int gsi,
392 info->u.pirq.pirq = pirq;
393 info->u.pirq.gsi = gsi;
394 info->u.pirq.domid = domid;
395 info->u.pirq.flags = flags;
464 return info->u.pirq.pirq;
514 return info->u.pirq.flags & PIRQ_NEEDS_EOI;
816 info->u.pirq.flags &= ~PIRQ_NEEDS_EOI;
818 info->u.pirq.flags |= PIRQ_NEEDS_EOI;
857 bind_pirq.pirq = pirq_from_irq(irq);
859 bind_pirq.flags = info->u.pirq.flags & PIRQ_SHAREABLE ?
933 if (info->u.pirq.gsi == gsi)
994 * IRQ number returned here and the Xen pirq argument.
1003 unsigned pirq, int shareable, char *name)
1035 ret = xen_irq_info_pirq_setup(info, 0, pirq, gsi, DOMID_SELF,
1085 return rc ? -1 : op_get_free_pirq.pirq;
1089 int pirq, int nvec, const char *name, domid_t domid)
1109 ret = xen_irq_info_pirq_setup(info, 0, pirq + i, 0, domid,
1145 if (xen_initial_domain() && !(info->u.pirq.flags & PIRQ_MSI_GROUP)) {
1146 unmap_irq.pirq = info->u.pirq.pirq;
1147 unmap_irq.domid = info->u.pirq.domid;
1153 if ((rc == -ESRCH && info->u.pirq.domid != DOMID_SELF))
1155 info->u.pirq.domid, info->u.pirq.pirq);
1169 int xen_irq_from_pirq(unsigned pirq)
1181 if (info->u.pirq.pirq == pirq)
1928 int pirq, rc, irq, gsi;
1936 pirq = info->u.pirq.pirq;
1937 gsi = info->u.pirq.gsi;
1948 map_irq.pirq = pirq;
1952 pr_warn("xen map irq failed gsi=%d irq=%d pirq=%d rc=%d\n",
1953 gsi, irq, pirq, rc);
1958 printk(KERN_DEBUG "xen: --> irq=%d, pirq=%d\n", irq, map_irq.pirq);
2084 irq_status.irq = info->u.pirq.pirq;
2148 .name = "xen-pirq",