Lines Matching refs:map_irq
64 struct physdev_map_pirq map_irq; in xen_register_pirq() local
75 map_irq.domid = DOMID_SELF; in xen_register_pirq()
76 map_irq.type = MAP_PIRQ_TYPE_GSI; in xen_register_pirq()
77 map_irq.index = gsi; in xen_register_pirq()
78 map_irq.pirq = pirq; in xen_register_pirq()
80 rc = HYPERVISOR_physdev_op(PHYSDEVOP_map_pirq, &map_irq); in xen_register_pirq()
97 irq = xen_bind_pirq_gsi_to_irq(gsi, map_irq.pirq, shareable, name); in xen_register_pirq()
101 printk(KERN_DEBUG "xen: --> pirq=%d -> irq=%d (gsi=%d)\n", map_irq.pirq, irq, gsi); in xen_register_pirq()
276 struct physdev_map_pirq map_irq; in xen_initdom_setup_msi_irqs() local
285 memset(&map_irq, 0, sizeof(map_irq)); in xen_initdom_setup_msi_irqs()
286 map_irq.domid = domid; in xen_initdom_setup_msi_irqs()
287 map_irq.type = MAP_PIRQ_TYPE_MSI_SEG; in xen_initdom_setup_msi_irqs()
288 map_irq.index = -1; in xen_initdom_setup_msi_irqs()
289 map_irq.pirq = -1; in xen_initdom_setup_msi_irqs()
290 map_irq.bus = dev->bus->number | in xen_initdom_setup_msi_irqs()
292 map_irq.devfn = dev->devfn; in xen_initdom_setup_msi_irqs()
295 map_irq.type = MAP_PIRQ_TYPE_MULTI_MSI; in xen_initdom_setup_msi_irqs()
296 map_irq.entry_nr = nvec; in xen_initdom_setup_msi_irqs()
306 map_irq.table_base = pci_resource_start(dev, bir); in xen_initdom_setup_msi_irqs()
307 map_irq.entry_nr = msidesc->msi_attrib.entry_nr; in xen_initdom_setup_msi_irqs()
313 &map_irq); in xen_initdom_setup_msi_irqs()
325 map_irq.type = MAP_PIRQ_TYPE_MSI; in xen_initdom_setup_msi_irqs()
326 map_irq.index = -1; in xen_initdom_setup_msi_irqs()
327 map_irq.pirq = -1; in xen_initdom_setup_msi_irqs()
328 map_irq.bus = dev->bus->number; in xen_initdom_setup_msi_irqs()
330 &map_irq); in xen_initdom_setup_msi_irqs()
340 ret = xen_bind_pirq_msi_to_irq(dev, msidesc, map_irq.pirq, in xen_initdom_setup_msi_irqs()