Lines Matching refs:virq
152 unsigned int intr, virq;
169 virq = irq_linear_revmap(gic_irq_domain,
172 generic_handle_irq(virq);
174 do_IRQ(virq);
312 unsigned int intr, virq;
320 virq = irq_linear_revmap(gic_irq_domain,
323 generic_handle_irq(virq);
325 do_IRQ(virq);
428 static int gic_shared_irq_domain_map(struct irq_domain *d, unsigned int virq,
435 data = irq_get_irq_data(virq);
465 static int gic_irq_domain_map(struct irq_domain *d, unsigned int virq,
481 err = irq_domain_set_hwirq_and_chip(d, virq, hwirq,
487 irqd_set_single_target(irq_desc_get_irq_data(irq_to_desc(virq)));
488 return gic_shared_irq_domain_map(d, virq, hwirq, 0);
512 err = irq_domain_set_hwirq_and_chip(d, virq, hwirq,
518 irq_set_handler(virq, handle_percpu_irq);
522 err = irq_domain_set_hwirq_and_chip(d, virq, hwirq,
528 irq_set_handler(virq, handle_percpu_devid_irq);
529 irq_set_percpu_devid(virq);
546 static int gic_irq_domain_alloc(struct irq_domain *d, unsigned int virq,
557 return gic_irq_domain_map(d, virq, hwirq);
560 void gic_irq_domain_free(struct irq_domain *d, unsigned int virq,
589 static int gic_ipi_domain_alloc(struct irq_domain *d, unsigned int virq,
612 ret = irq_domain_set_hwirq_and_chip(d, virq + i, hwirq,
618 ret = irq_domain_set_hwirq_and_chip(d->parent, virq + i, hwirq,
624 ret = irq_set_irq_type(virq + i, IRQ_TYPE_EDGE_RISING);
628 ret = gic_shared_irq_domain_map(d, virq + i, hwirq, cpu);
641 static void gic_ipi_domain_free(struct irq_domain *d, unsigned int virq,
647 data = irq_get_irq_data(virq);