Lines Matching refs:virq

428 static int gic_shared_irq_domain_map(struct irq_domain *d, unsigned int virq,  in gic_shared_irq_domain_map()  argument
435 data = irq_get_irq_data(virq); in gic_shared_irq_domain_map()
465 static int gic_irq_domain_map(struct irq_domain *d, unsigned int virq, in gic_irq_domain_map() argument
479 err = irq_domain_set_hwirq_and_chip(d, virq, hwirq, in gic_irq_domain_map()
485 irqd_set_single_target(irq_desc_get_irq_data(irq_to_desc(virq))); in gic_irq_domain_map()
486 return gic_shared_irq_domain_map(d, virq, hwirq, 0); in gic_irq_domain_map()
510 err = irq_domain_set_hwirq_and_chip(d, virq, hwirq, in gic_irq_domain_map()
516 irq_set_handler(virq, handle_percpu_irq); in gic_irq_domain_map()
520 err = irq_domain_set_hwirq_and_chip(d, virq, hwirq, in gic_irq_domain_map()
526 irq_set_handler(virq, handle_percpu_devid_irq); in gic_irq_domain_map()
527 irq_set_percpu_devid(virq); in gic_irq_domain_map()
544 static int gic_irq_domain_alloc(struct irq_domain *d, unsigned int virq, in gic_irq_domain_alloc() argument
555 return gic_irq_domain_map(d, virq, hwirq); in gic_irq_domain_alloc()
558 void gic_irq_domain_free(struct irq_domain *d, unsigned int virq, in gic_irq_domain_free() argument
585 static int gic_ipi_domain_alloc(struct irq_domain *d, unsigned int virq, in gic_ipi_domain_alloc() argument
608 ret = irq_domain_set_hwirq_and_chip(d, virq + i, hwirq, in gic_ipi_domain_alloc()
614 ret = irq_domain_set_hwirq_and_chip(d->parent, virq + i, hwirq, in gic_ipi_domain_alloc()
620 ret = irq_set_irq_type(virq + i, IRQ_TYPE_EDGE_RISING); in gic_ipi_domain_alloc()
624 ret = gic_shared_irq_domain_map(d, virq + i, hwirq, cpu); in gic_ipi_domain_alloc()
637 static void gic_ipi_domain_free(struct irq_domain *d, unsigned int virq, in gic_ipi_domain_free() argument
643 data = irq_get_irq_data(virq); in gic_ipi_domain_free()