19 Oct, 2016

1 commit

  • There is no need to have the 'struct irq_domain *nps400_root_domain'
    variable static since new value is always assigned before use.

    Fixes: 44df427c894a ("irqchip: add nps Internal and external irqchips")
    Signed-off-by: Wei Yongjun
    Cc: Marc Zyngier
    Cc: Vineet Gupta
    Cc: Jason Cooper
    Link: http://lkml.kernel.org/r/1476714417-12095-1-git-send-email-weiyj.lk@gmail.com
    Signed-off-by: Thomas Gleixner

    Wei Yongjun
     

14 Oct, 2016

1 commit

  • IPI_IRQ (also TIMER0_IRQ) should be acked before the action->handler is called
    in handle_percpu_devid_irq.

    The IPI irq is edge sensitive and we might miss an IPI interrupt if it is
    triggered again while the handler runs.

    Fixes: 44df427c894a ("irqchip: add nps Internal and external irqchips")
    Signed-off-by: Noam Camus
    Cc: marc.zyngier@arm.com
    Cc: jason@lakedaemon.net
    Cc: stable@vger.kernel.org
    Link: http://lkml.kernel.org/r/1476364532-12634-1-git-send-email-noamca@mellanox.com
    Signed-off-by: Thomas Gleixner

    Noam Camus
     

09 May, 2016

1 commit

  • Adding EZchip NPS400 support.
    Internal interrupts are handled by Multi Thread Manager (MTM)
    Once interrupt is serviced MTM is acked for deactivating the interrupt.
    External interrupts are handled by MTM as well as at Global Interrupt
    Controller (GIC) e.g. serial and network devices.

    Signed-off-by: Noam Camus
    Acked-by: Marc Zyngier
    Acked-by: Vineet Gupta
    Acked-by: Jason Cooper
    Cc: Thomas Gleixner

    Noam Camus