Lines Matching defs:virq
1014 static int xive_irq_alloc_data(unsigned int virq, irq_hw_number_t hw)
1028 irq_set_handler_data(virq, xd);
1042 void xive_irq_free_data(unsigned int virq)
1044 struct xive_irq_data *xd = irq_get_handler_data(virq);
1048 irq_set_handler_data(virq, NULL);
1115 static int xive_ipi_irq_domain_alloc(struct irq_domain *domain, unsigned int virq,
1122 irq_domain_set_info(domain, virq + i, info->hwirq + i, &xive_ipi_chip,
1235 pr_debug("CPU %d HW IPI 0x%x, virq %d, trig_mmio=%p\n", cpu,
1286 static int xive_irq_domain_map(struct irq_domain *h, unsigned int virq,
1295 irq_clear_status_flags(virq, IRQ_LEVEL);
1297 rc = xive_irq_alloc_data(virq, hw);
1301 irq_set_chip_and_handler(virq, &xive_irq_chip, handle_fasteoi_irq);
1306 static void xive_irq_domain_unmap(struct irq_domain *d, unsigned int virq)
1308 xive_irq_free_data(virq);
1402 static int xive_irq_domain_alloc(struct irq_domain *domain, unsigned int virq,
1414 pr_debug("%s %d/0x%lx #%d\n", __func__, virq, hwirq, nr_irqs);
1423 irq_clear_status_flags(virq, IRQ_LEVEL);
1426 rc = xive_irq_alloc_data(virq + i, hwirq + i);
1430 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i,
1432 irq_set_handler(virq + i, handle_fasteoi_irq);
1439 unsigned int virq, unsigned int nr_irqs)
1443 pr_debug("%s %d #%d\n", __func__, virq, nr_irqs);
1446 xive_irq_free_data(virq + i);