[RFC PATCH 01/12] ARM: gic: add per-cpu interrupt multiplexer
Stephen Boyd
sboyd at codeaurora.org
Tue Apr 26 00:00:33 EDT 2011
Just minor comments. I'm not a GIC or IRQ expert (yet).
On 4/20/2011 12:08 PM, Marc Zyngier wrote:
> @@ -312,17 +414,39 @@ static void __init gic_dist_init(struct gic_chip_data *gic,
> * Limit number of interrupts registered to the platform maximum
> */
> irq_limit = gic->irq_offset + gic_irqs;
> - if (WARN_ON(irq_limit > NR_IRQS))
> + if (WARN_ON((irq_limit) > NR_IRQS))
() are RFC leftovers?
> irq_limit = NR_IRQS;
>
> /*
> * Setup the Linux IRQ subsystem.
> */
> for (i = irq_start; i < irq_limit; i++) {
> - irq_set_chip_and_handler(i, &gic_chip, handle_fasteoi_irq);
> +#ifdef CONFIG_ARM_GIC_VPPI
> + if (nrvppis && gic_irq_is_ppi(gic, i))
> + irq_set_chip_and_handler(i, &gic_chip, gic_handle_ppi);
> + else
> +#endif
> + {
> + irq_set_chip_and_handler(i, &gic_chip,
> + handle_fasteoi_irq);
> + set_irq_flags(i, IRQF_VALID | IRQF_PROBE);
> + }
> + irq_set_chip_data(i, gic);
> + }
> +
> +#ifdef CONFIG_ARM_GIC_VPPI
> + if (!nrvppis)
> + goto out;
> + gic->vppi_base = irq_alloc_descs(-1, 0, nrvppis, 0);
> + if (unlikely(WARN_ON(gic->vppi_base < 0)))
WARN_ON should already have an unlikely in it.
--
Sent by an employee of the Qualcomm Innovation Center, Inc.
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum.
More information about the linux-arm-kernel
mailing list