Messages in this thread Patch in this message | | | From | Arnd Bergmann <> | Subject | [PATCH 1/4] ARM: common/sa1111: remove NO_IRQ check | Date | Tue, 6 Sep 2016 15:53:27 +0200 |
| |
Since commit 489447380a29 ("[PATCH] handle errors returned by platform_get_irq*()") ten years ago, the sa1111 driver refuses to work without an interrupt line passed in its resources, so the check for NO_IRQ is unnecessary.
I have also checked that all four machines files that register an sa1111 device (lubbock, badge4, journada720, and neponset) do set an interrupt line.
Signed-off-by: Arnd Bergmann <arnd@arndb.de> --- arch/arm/common/sa1111.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-)
diff --git a/arch/arm/common/sa1111.c b/arch/arm/common/sa1111.c index fb0a0a4dfea4..64d8cf08b7d0 100644 --- a/arch/arm/common/sa1111.c +++ b/arch/arm/common/sa1111.c @@ -751,11 +751,9 @@ static int __sa1111_probe(struct device *me, struct resource *mem, int irq) * The interrupt controller must be initialised before any * other device to ensure that the interrupts are available. */ - if (sachip->irq != NO_IRQ) { - ret = sa1111_setup_irq(sachip, pd->irq_base); - if (ret) - goto err_unmap; - } + ret = sa1111_setup_irq(sachip, pd->irq_base); + if (ret) + goto err_unmap; #ifdef CONFIG_ARCH_SA1100 { @@ -834,12 +832,10 @@ static void __sa1111_remove(struct sa1111 *sachip) clk_disable(sachip->clk); clk_unprepare(sachip->clk); - if (sachip->irq != NO_IRQ) { - irq_set_chained_handler_and_data(sachip->irq, NULL, NULL); - irq_free_descs(sachip->irq_base, SA1111_IRQ_NR); + irq_set_chained_handler_and_data(sachip->irq, NULL, NULL); + irq_free_descs(sachip->irq_base, SA1111_IRQ_NR); - release_mem_region(sachip->phys + SA1111_INTC, 512); - } + release_mem_region(sachip->phys + SA1111_INTC, 512); iounmap(sachip->base); clk_put(sachip->clk); -- 2.9.0
| |