irqchip/xilinx: Enable generic irq multi handler
authorMichal Simek <michal.simek@xilinx.com>
Tue, 17 Mar 2020 12:55:59 +0000 (18:25 +0530)
committerMarc Zyngier <maz@kernel.org>
Sun, 22 Mar 2020 11:52:53 +0000 (11:52 +0000)
commita0789993bf8266e62fea6b4613945ba081c71e7d
treebf2f87488c01b9f88f707a75776356c50809dfb2
parentc74038baa9bccac76344b7215a55be136c81dfc3
irqchip/xilinx: Enable generic irq multi handler

Register default arch handler via driver instead of directly pointing to
xilinx intc controller. This patch makes architecture code more generic.

Driver calls generic domain specific irq handler which does the most of
things self. Also get rid of concurrent_irq counting which hasn't been
exported anywhere.
Based on this loop was also optimized by using do/while loop instead of
goto loop.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Reviewed-by: Stefan Asserhall <stefan.asserhall@xilinx.com>
Link: https://lore.kernel.org/r/20200317125600.15913-4-mubin.usman.sayyed@xilinx.com
arch/microblaze/Kconfig
arch/microblaze/include/asm/irq.h
arch/microblaze/kernel/irq.c
drivers/irqchip/irq-xilinx-intc.c