Lines Matching refs:desc
23 struct msi_desc *desc = kzalloc(sizeof(*desc), GFP_KERNEL); in alloc_msi_entry() local
24 if (!desc) in alloc_msi_entry()
27 INIT_LIST_HEAD(&desc->list); in alloc_msi_entry()
28 desc->dev = dev; in alloc_msi_entry()
30 return desc; in alloc_msi_entry()
166 struct msi_desc *desc) in msi_domain_ops_set_desc() argument
168 arg->desc = desc; in msi_domain_ops_set_desc()
270 struct msi_desc *desc; in msi_domain_alloc_irqs() local
279 for_each_msi_entry(desc, dev) { in msi_domain_alloc_irqs()
280 ops->set_desc(&arg, desc); in msi_domain_alloc_irqs()
286 virq = __irq_domain_alloc_irqs(domain, virq, desc->nvec_used, in msi_domain_alloc_irqs()
291 ret = ops->handle_error(domain, desc, ret); in msi_domain_alloc_irqs()
297 for (i = 0; i < desc->nvec_used; i++) in msi_domain_alloc_irqs()
298 irq_set_msi_desc_off(virq, i, desc); in msi_domain_alloc_irqs()
304 for_each_msi_entry(desc, dev) { in msi_domain_alloc_irqs()
305 if (desc->nvec_used == 1) in msi_domain_alloc_irqs()
309 virq, virq + desc->nvec_used - 1); in msi_domain_alloc_irqs()
323 struct msi_desc *desc; in msi_domain_free_irqs() local
325 for_each_msi_entry(desc, dev) { in msi_domain_free_irqs()
331 if (desc->irq) { in msi_domain_free_irqs()
332 irq_domain_free_irqs(desc->irq, desc->nvec_used); in msi_domain_free_irqs()
333 desc->irq = 0; in msi_domain_free_irqs()