Lines Matching refs:map_irq
66 struct physdev_map_pirq map_irq; in xen_register_pirq() local
77 map_irq.domid = DOMID_SELF; in xen_register_pirq()
78 map_irq.type = MAP_PIRQ_TYPE_GSI; in xen_register_pirq()
79 map_irq.index = gsi; in xen_register_pirq()
80 map_irq.pirq = pirq; in xen_register_pirq()
82 rc = HYPERVISOR_physdev_op(PHYSDEVOP_map_pirq, &map_irq); in xen_register_pirq()
99 irq = xen_bind_pirq_gsi_to_irq(gsi, map_irq.pirq, shareable, name); in xen_register_pirq()
103 printk(KERN_DEBUG "xen: --> pirq=%d -> irq=%d (gsi=%d)\n", map_irq.pirq, irq, gsi); in xen_register_pirq()
278 struct physdev_map_pirq map_irq; in xen_initdom_setup_msi_irqs() local
287 memset(&map_irq, 0, sizeof(map_irq)); in xen_initdom_setup_msi_irqs()
288 map_irq.domid = domid; in xen_initdom_setup_msi_irqs()
289 map_irq.type = MAP_PIRQ_TYPE_MSI_SEG; in xen_initdom_setup_msi_irqs()
290 map_irq.index = -1; in xen_initdom_setup_msi_irqs()
291 map_irq.pirq = -1; in xen_initdom_setup_msi_irqs()
292 map_irq.bus = dev->bus->number | in xen_initdom_setup_msi_irqs()
294 map_irq.devfn = dev->devfn; in xen_initdom_setup_msi_irqs()
297 map_irq.type = MAP_PIRQ_TYPE_MULTI_MSI; in xen_initdom_setup_msi_irqs()
298 map_irq.entry_nr = nvec; in xen_initdom_setup_msi_irqs()
312 map_irq.table_base = pci_resource_start(dev, bir); in xen_initdom_setup_msi_irqs()
313 map_irq.entry_nr = msidesc->msi_attrib.entry_nr; in xen_initdom_setup_msi_irqs()
319 &map_irq); in xen_initdom_setup_msi_irqs()
331 map_irq.type = MAP_PIRQ_TYPE_MSI; in xen_initdom_setup_msi_irqs()
332 map_irq.index = -1; in xen_initdom_setup_msi_irqs()
333 map_irq.pirq = -1; in xen_initdom_setup_msi_irqs()
334 map_irq.bus = dev->bus->number; in xen_initdom_setup_msi_irqs()
336 &map_irq); in xen_initdom_setup_msi_irqs()
346 ret = xen_bind_pirq_msi_to_irq(dev, msidesc, map_irq.pirq, in xen_initdom_setup_msi_irqs()