Lines Matching refs:pirq

117 			unsigned short pirq;  member
122 } pirq; member
340 unsigned pirq, in xen_irq_info_pirq_setup() argument
347 info->u.pirq.pirq = pirq; in xen_irq_info_pirq_setup()
348 info->u.pirq.gsi = gsi; in xen_irq_info_pirq_setup()
349 info->u.pirq.domid = domid; in xen_irq_info_pirq_setup()
350 info->u.pirq.flags = flags; in xen_irq_info_pirq_setup()
415 return info->u.pirq.pirq; in pirq_from_irq()
479 return info->u.pirq.flags & PIRQ_NEEDS_EOI; in pirq_needs_eoi_flag()
783 info->u.pirq.flags &= ~PIRQ_NEEDS_EOI; in pirq_query_unmask()
785 info->u.pirq.flags |= PIRQ_NEEDS_EOI; in pirq_query_unmask()
834 bind_pirq.pirq = pirq_from_irq(irq); in __startup_pirq()
836 bind_pirq.flags = info->u.pirq.flags & PIRQ_SHAREABLE ? in __startup_pirq()
910 if (info->u.pirq.gsi == gsi) in xen_irq_from_gsi()
962 unsigned pirq, int shareable, char *name) in xen_bind_pirq_gsi_to_irq() argument
994 ret = xen_irq_info_pirq_setup(irq, 0, pirq, gsi, DOMID_SELF, in xen_bind_pirq_gsi_to_irq()
1043 return rc ? -1 : op_get_free_pirq.pirq; in xen_allocate_pirq_msi()
1047 int pirq, int nvec, const char *name, domid_t domid) in xen_bind_pirq_msi_to_irq() argument
1060 ret = xen_irq_info_pirq_setup(irq + i, 0, pirq + i, 0, domid, in xen_bind_pirq_msi_to_irq()
1093 if (xen_initial_domain() && !(info->u.pirq.flags & PIRQ_MSI_GROUP)) { in xen_destroy_irq()
1094 unmap_irq.pirq = info->u.pirq.pirq; in xen_destroy_irq()
1095 unmap_irq.domid = info->u.pirq.domid; in xen_destroy_irq()
1101 if ((rc == -ESRCH && info->u.pirq.domid != DOMID_SELF)) in xen_destroy_irq()
1103 info->u.pirq.domid, info->u.pirq.pirq); in xen_destroy_irq()
1117 int xen_irq_from_pirq(unsigned pirq) in xen_irq_from_pirq() argument
1129 if (info->u.pirq.pirq == pirq) in xen_irq_from_pirq()
1867 int pirq, rc, irq, gsi; in restore_pirqs() local
1875 pirq = info->u.pirq.pirq; in restore_pirqs()
1876 gsi = info->u.pirq.gsi; in restore_pirqs()
1887 map_irq.pirq = pirq; in restore_pirqs()
1892 gsi, irq, pirq, rc); in restore_pirqs()
1897 printk(KERN_DEBUG "xen: --> irq=%d, pirq=%d\n", irq, map_irq.pirq); in restore_pirqs()
2017 irq_status.irq = info->u.pirq.pirq; in xen_test_irq_shared()