Lines Matching refs:desc
149 struct msi_desc *desc) in msi_domain_ops_set_desc() argument
151 arg->desc = desc; in msi_domain_ops_set_desc()
257 struct msi_desc *desc; in msi_domain_alloc_irqs() local
266 for_each_msi_entry(desc, dev) { in msi_domain_alloc_irqs()
267 ops->set_desc(&arg, desc); in msi_domain_alloc_irqs()
273 virq = __irq_domain_alloc_irqs(domain, virq, desc->nvec_used, in msi_domain_alloc_irqs()
278 ret = ops->handle_error(domain, desc, ret); in msi_domain_alloc_irqs()
284 for (i = 0; i < desc->nvec_used; i++) in msi_domain_alloc_irqs()
285 irq_set_msi_desc_off(virq, i, desc); in msi_domain_alloc_irqs()
291 for_each_msi_entry(desc, dev) { in msi_domain_alloc_irqs()
292 if (desc->nvec_used == 1) in msi_domain_alloc_irqs()
296 virq, virq + desc->nvec_used - 1); in msi_domain_alloc_irqs()
310 struct msi_desc *desc; in msi_domain_free_irqs() local
312 for_each_msi_entry(desc, dev) { in msi_domain_free_irqs()
318 if (desc->irq) { in msi_domain_free_irqs()
319 irq_domain_free_irqs(desc->irq, desc->nvec_used); in msi_domain_free_irqs()
320 desc->irq = 0; in msi_domain_free_irqs()