Lines Matching refs:map_irq
174 struct physdev_map_pirq map_irq; in xen_map_msi_pirq() local
185 memset(&map_irq, 0, sizeof(map_irq)); in xen_map_msi_pirq()
186 map_irq.domid = DOMID_SELF; in xen_map_msi_pirq()
187 map_irq.type = MAP_PIRQ_TYPE_MSI_SEG; in xen_map_msi_pirq()
188 map_irq.index = -1; in xen_map_msi_pirq()
189 map_irq.pirq = -1; in xen_map_msi_pirq()
190 map_irq.bus = msi_i->mp_bus; in xen_map_msi_pirq()
191 map_irq.devfn = (msi_i->mp_dev << 3) | msi_i->mp_fun; in xen_map_msi_pirq()
193 map_irq.bus, map_irq.devfn, msi_i->mp_dev, msi_i->mp_fun, in xen_map_msi_pirq()
194 map_irq.entry_nr); in xen_map_msi_pirq()
195 map_irq.entry_nr = count; in xen_map_msi_pirq()
197 map_irq.type = MAP_PIRQ_TYPE_MULTI_MSI; in xen_map_msi_pirq()
200 ret = HYPERVISOR_physdev_op(PHYSDEVOP_map_pirq, &map_irq); in xen_map_msi_pirq()
203 KASSERT(map_irq.entry_nr == count); in xen_map_msi_pirq()
206 msi_i->mp_xen_pirq[i] = map_irq.pirq + i; in xen_map_msi_pirq()
219 struct physdev_map_pirq map_irq; in xen_map_msix_pirq() local
230 memset(&map_irq, 0, sizeof(map_irq)); in xen_map_msix_pirq()
231 map_irq.domid = DOMID_SELF; in xen_map_msix_pirq()
232 map_irq.type = MAP_PIRQ_TYPE_MSI_SEG; in xen_map_msix_pirq()
233 map_irq.index = -1; in xen_map_msix_pirq()
234 map_irq.pirq = -1; in xen_map_msix_pirq()
235 map_irq.bus = msi_i->mp_bus; in xen_map_msix_pirq()
236 map_irq.devfn = (msi_i->mp_dev << 3) | msi_i->mp_fun; in xen_map_msix_pirq()
237 map_irq.table_base = msi_i->mp_table_base; in xen_map_msix_pirq()
240 map_irq.bus, map_irq.devfn, msi_i->mp_dev, msi_i->mp_fun, in xen_map_msix_pirq()
244 map_irq.entry_nr = i; in xen_map_msix_pirq()
245 map_irq.pirq = -1; in xen_map_msix_pirq()
247 ret = HYPERVISOR_physdev_op(PHYSDEVOP_map_pirq, &map_irq); in xen_map_msix_pirq()
252 msi_i->mp_xen_pirq[i] = map_irq.pirq; in xen_map_msix_pirq()