Lines Matching refs:virq
101 static int msi_domain_alloc(struct irq_domain *domain, unsigned int virq, in msi_domain_alloc() argument
112 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in msi_domain_alloc()
117 ret = ops->msi_init(domain, info, virq + i, hwirq + i, arg); in msi_domain_alloc()
121 ops->msi_free(domain, info, virq + i); in msi_domain_alloc()
123 irq_domain_free_irqs_top(domain, virq, nr_irqs); in msi_domain_alloc()
131 static void msi_domain_free(struct irq_domain *domain, unsigned int virq, in msi_domain_free() argument
139 info->ops->msi_free(domain, info, virq + i); in msi_domain_free()
141 irq_domain_free_irqs_top(domain, virq, nr_irqs); in msi_domain_free()
178 unsigned int virq, irq_hw_number_t hwirq, in msi_domain_ops_init() argument
181 irq_domain_set_hwirq_and_chip(domain, virq, hwirq, info->chip, in msi_domain_ops_init()
184 __irq_set_handler(virq, info->handler, 0, info->handler_name); in msi_domain_ops_init()
186 irq_set_handler_data(virq, info->handler_data); in msi_domain_ops_init()
271 int i, ret, virq = -1; in msi_domain_alloc_irqs() local
282 virq = (int)ops->get_hwirq(info, &arg); in msi_domain_alloc_irqs()
284 virq = -1; in msi_domain_alloc_irqs()
286 virq = __irq_domain_alloc_irqs(domain, virq, desc->nvec_used, in msi_domain_alloc_irqs()
288 if (virq < 0) { in msi_domain_alloc_irqs()
298 irq_set_msi_desc_off(virq, i, desc); in msi_domain_alloc_irqs()
306 dev_dbg(dev, "irq %d for MSI\n", virq); in msi_domain_alloc_irqs()
309 virq, virq + desc->nvec_used - 1); in msi_domain_alloc_irqs()