Lines Matching defs:virq
431 static int gic_shared_irq_domain_map(struct irq_domain *d, unsigned int virq,
438 data = irq_get_irq_data(virq);
468 static int gic_irq_domain_map(struct irq_domain *d, unsigned int virq,
484 err = irq_domain_set_hwirq_and_chip(d, virq, hwirq,
490 irqd_set_single_target(irq_desc_get_irq_data(irq_to_desc(virq)));
491 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 static 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);