[PATCH] genirq: move mask_cache into struct irq_chip_type

saeed bishara saeed.bishara at gmail.com
Tue Jul 26 10:35:50 EDT 2011


On Fri, Jul 22, 2011 at 3:49 AM, Simon Guinot <simon at sequanux.org> wrote:
> From: Simon Guinot <sguinot at lacie.com>
>
> This fixes a regression introduced by e59347a
> "arm: orion: Use generic irq chip".
>
> The same interrupt mask cache (stored within struct irq_chip_generic)
> is shared between all the irq_chip_type instances. As each irq_chip_type
> can use a distinct mask register, share a single mask cache is not
> correct. This bug affects Orion SoCs, which have separate mask registers
> for edge and level interrupts.
>
> This patch move mask_cache from struct irq_chip_generic into struct
> irq_chip_type. Note that the interrupt support for Samsung SoCs is also
> slightly affected.
The patch looks to fix the issue with orion, but it seems that it
won't work for SoC with multiple irq_chip_type that use one mask
register.

saeed



More information about the linux-arm-kernel mailing list