04 Jul, 2017

1 commit


08 Feb, 2016

2 commits

  • Priority validation is not necessary because aic_common_irq_domain_xlate()
    already handles it. With this removal, return type can be changed to void.

    Signed-off-by: Milo Kim
    Acked-by: Boris Brezillon
    Cc: Jason Cooper
    Cc: Marc Zyngier
    Cc: Ludovic Desroches
    Cc: Nicholas Ferre
    Link: http://lkml.kernel.org/r/1452669592-3401-3-git-send-email-milo.kim@ti.com
    Signed-off-by: Thomas Gleixner

    Milo Kim
     
  • AIC IRQ fixup is handled in each IRQ chip driver.
    It can be moved into aic_common_of_init() before returning the result.
    Then, aic_common_irq_fixup() can be changed to static type.

    Signed-off-by: Milo Kim
    Acked-by: Boris Brezillon
    Cc: Jason Cooper
    Cc: Marc Zyngier
    Cc: Ludovic Desroches
    Cc: Nicholas Ferre
    Link: http://lkml.kernel.org/r/1452669592-3401-1-git-send-email-milo.kim@ti.com
    Signed-off-by: Thomas Gleixner

    Milo Kim
     

09 Nov, 2014

1 commit


17 Jul, 2014

3 commits

  • Provide an implementation to fix RTC irqs before enabling the irqchip.

    This was previously done in arch/arm/mach-at91/sysirq_mask.c but as we're
    trying to use standard implementation (IRQCHIP_DECLARE and automatic call
    of irqchip_init within arch/arm/kernel/irq.c) we need to do those fixups
    in the irqchip driver.

    Signed-off-by: Boris BREZILLON
    Link: https://lkml.kernel.org/r/1405016741-2407-3-git-send-email-boris.brezillon@free-electrons.com
    Signed-off-by: Jason Cooper

    Boris BREZILLON
     
  • Add irq fixup infrastructure to handle IP blocks connected to shared irqs
    that are left in an unknown state when booting the kernel.

    In this case the IP block which has not masked its interrupt and has no
    driver loaded (either because it is not compiled or because it is not
    loaded yet) might generate spurious interrupts when another IP block
    request the shared irq.

    A good example of this case is the RTC block on which register configs are
    kept even after a shutdown (if a proper VDDcore is supplied), and thus
    might generate spurious interrupts when the platform is switched on.

    Signed-off-by: Boris BREZILLON
    Link: https://lkml.kernel.org/r/1405016741-2407-2-git-send-email-boris.brezillon@free-electrons.com
    Signed-off-by: Jason Cooper

    Boris BREZILLON
     
  • Add AIC (Advanced Interrupt Controller) and AIC5 (AIC5 is an evolution of
    the AIC block) drivers.
    Put common code in irq-atmel-aic-common.c/.h so that both driver can access
    shared functions (this will ease maintenance).

    These drivers are only compatible with dt enabled board and replace the
    old implementation found in arch/arm/mach-at91/irq.c.

    Signed-off-by: Boris BREZILLON
    Acked-by: Nicolas Ferre
    Link: https://lkml.kernel.org/r/1405012462-766-4-git-send-email-boris.brezillon@free-electrons.com
    Signed-off-by: Jason Cooper

    Boris BREZILLON