Lines Matching refs:msidesc
170 struct msi_desc *msidesc; in xen_setup_msi_irqs() local
187 for_each_pci_msi_entry(msidesc, dev) { in xen_setup_msi_irqs()
188 irq = xen_bind_pirq_msi_to_irq(dev, msidesc, v[i], in xen_setup_msi_irqs()
235 struct msi_desc *msidesc; in xen_hvm_setup_msi_irqs() local
241 for_each_pci_msi_entry(msidesc, dev) { in xen_hvm_setup_msi_irqs()
242 pirq = xen_allocate_pirq_msi(dev, msidesc); in xen_hvm_setup_msi_irqs()
248 __pci_write_msi_msg(msidesc, &msg); in xen_hvm_setup_msi_irqs()
250 irq = xen_bind_pirq_msi_to_irq(dev, msidesc, pirq, in xen_hvm_setup_msi_irqs()
274 struct msi_desc *msidesc; in xen_initdom_setup_msi_irqs() local
276 for_each_pci_msi_entry(msidesc, dev) { in xen_initdom_setup_msi_irqs()
312 map_irq.entry_nr = msidesc->msi_attrib.entry_nr; in xen_initdom_setup_msi_irqs()
345 ret = xen_bind_pirq_msi_to_irq(dev, msidesc, map_irq.pirq, in xen_initdom_setup_msi_irqs()
389 struct msi_desc *msidesc; in xen_teardown_msi_irqs() local
392 for_each_pci_msi_entry(msidesc, dev) { in xen_teardown_msi_irqs()
393 if (msidesc->irq) { in xen_teardown_msi_irqs()
394 for (i = 0; i < msidesc->nvec_used; i++) in xen_teardown_msi_irqs()
395 xen_destroy_irq(msidesc->irq + i); in xen_teardown_msi_irqs()
402 struct msi_desc *msidesc = first_pci_msi_entry(dev); in xen_pv_teardown_msi_irqs() local
404 if (msidesc->msi_attrib.is_msix) in xen_pv_teardown_msi_irqs()