Lines Matching refs:virq
138 static int msi_domain_alloc(struct irq_domain *domain, unsigned int virq,
150 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg);
156 ret = ops->msi_init(domain, info, virq + i, hwirq + i, arg);
160 ops->msi_free(domain, info, virq + i);
162 irq_domain_free_irqs_top(domain, virq, nr_irqs);
170 static void msi_domain_free(struct irq_domain *domain, unsigned int virq,
178 info->ops->msi_free(domain, info, virq + i);
180 irq_domain_free_irqs_top(domain, virq, nr_irqs);
211 unsigned int virq, irq_hw_number_t hwirq,
214 irq_domain_set_hwirq_and_chip(domain, virq, hwirq, info->chip,
217 __irq_set_handler(virq, info->handler, 0, info->handler_name);
219 irq_set_handler_data(virq, info->handler_data);
325 int virq, int nvec, msi_alloc_info_t *arg)
339 if (!(desc->irq >= virq && desc->irq < (virq + nvec)))
355 if (!(desc->irq >= virq && desc->irq < (virq + nvec)))
412 int i, ret, virq;
424 virq = __irq_domain_alloc_irqs(domain, -1, desc->nvec_used,
427 if (virq < 0) {
437 irq_set_msi_desc_off(virq, i, desc);
438 irq_debugfs_copy_devname(virq + i, dev);
457 virq = desc->irq;
459 virq, virq + desc->nvec_used - 1);