Lines Matching defs:virq
1047 static int xive_irq_alloc_data(unsigned int virq, irq_hw_number_t hw)
1061 irq_set_handler_data(virq, xd);
1075 static void xive_irq_free_data(unsigned int virq)
1077 struct xive_irq_data *xd = irq_get_handler_data(virq);
1081 irq_set_handler_data(virq, NULL);
1141 unsigned int virq;
1152 virq = irq_create_mapping(xive_irq_domain, 0);
1153 xive_ipi_irq = virq;
1155 WARN_ON(request_irq(virq, xive_muxed_ipi_action,
1192 pr_devel("CPU %d HW IPI %x, virq %d, trig_mmio=%p\n", cpu,
1239 static int xive_irq_domain_map(struct irq_domain *h, unsigned int virq,
1248 irq_clear_status_flags(virq, IRQ_LEVEL);
1257 irq_set_chip_and_handler(virq, &xive_ipi_chip,
1263 rc = xive_irq_alloc_data(virq, hw);
1267 irq_set_chip_and_handler(virq, &xive_irq_chip, handle_fasteoi_irq);
1272 static void xive_irq_domain_unmap(struct irq_domain *d, unsigned int virq)
1274 struct irq_data *data = irq_get_irq_data(virq);
1282 xive_irq_free_data(virq);