Lines Matching refs:irq
71 hwirq = d->irq - data->virq_base; in icu_mask_ack_irq()
95 hwirq = d->irq - data->virq_base; in icu_mask_irq()
114 hwirq = d->irq - data->virq_base; in icu_unmask_irq()
133 static void icu_mux_irq_demux(unsigned int irq, struct irq_desc *desc) in icu_mux_irq_demux() argument
141 if (irq == icu_data[i].cascade_irq) { in icu_mux_irq_demux()
148 pr_err("Spurious irq %d in MMP INTC\n", irq); in icu_mux_irq_demux()
163 static int mmp_irq_domain_map(struct irq_domain *d, unsigned int irq, in mmp_irq_domain_map() argument
166 irq_set_chip_and_handler(irq, &icu_irq_chip, handle_level_irq); in mmp_irq_domain_map()
167 set_irq_flags(irq, IRQF_VALID); in mmp_irq_domain_map()
222 int irq; in icu_init_irq() local
234 for (irq = 0; irq < 64; irq++) { in icu_init_irq()
235 icu_mask_irq(irq_get_irq_data(irq)); in icu_init_irq()
236 irq_set_chip_and_handler(irq, &icu_irq_chip, handle_level_irq); in icu_init_irq()
237 set_irq_flags(irq, IRQF_VALID); in icu_init_irq()
246 int irq, end; in mmp2_init_icu() local
325 for (irq = 0; irq < end; irq++) { in mmp2_init_icu()
326 icu_mask_irq(irq_get_irq_data(irq)); in mmp2_init_icu()
327 if (irq == icu_data[1].cascade_irq || in mmp2_init_icu()
328 irq == icu_data[2].cascade_irq || in mmp2_init_icu()
329 irq == icu_data[3].cascade_irq || in mmp2_init_icu()
330 irq == icu_data[4].cascade_irq || in mmp2_init_icu()
331 irq == icu_data[5].cascade_irq || in mmp2_init_icu()
332 irq == icu_data[6].cascade_irq || in mmp2_init_icu()
333 irq == icu_data[7].cascade_irq) { in mmp2_init_icu()
334 irq_set_chip(irq, &icu_irq_chip); in mmp2_init_icu()
335 irq_set_chained_handler(irq, icu_mux_irq_demux); in mmp2_init_icu()
337 irq_set_chip_and_handler(irq, &icu_irq_chip, in mmp2_init_icu()
340 set_irq_flags(irq, IRQF_VALID); in mmp2_init_icu()
349 int ret, nr_irqs, irq, i = 0; in mmp_init_bases() local
367 for (irq = 0; irq < nr_irqs; irq++) { in mmp_init_bases()
368 ret = irq_create_mapping(icu_data[0].domain, irq); in mmp_init_bases()
373 if (!irq) in mmp_init_bases()
380 for (i = 0; i < irq; i++) in mmp_init_bases()
430 int i, ret, irq, j = 0; in mmp2_mux_of_init() local
463 for (irq = 0; irq < nr_irqs; irq++) { in mmp2_mux_of_init()
464 ret = irq_create_mapping(icu_data[i].domain, irq); in mmp2_mux_of_init()
469 if (!irq) in mmp2_mux_of_init()
484 for (j = 0; j < irq; j++) in mmp2_mux_of_init()