ARM: davinci: aintc: request memory region before remapping it
authorBartosz Golaszewski <bgolaszewski@baylibre.com>
Thu, 14 Feb 2019 14:52:13 +0000 (15:52 +0100)
committerSekhar Nori <nsekhar@ti.com>
Tue, 19 Feb 2019 14:25:18 +0000 (19:55 +0530)
Add a missing call to request_mem_region() before calling ioremap() to
make sure the region is not being used by anyone else.

Reviewed-by: David Lechner <david@lechnology.com>
Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
Signed-off-by: Sekhar Nori <nsekhar@ti.com>
arch/arm/mach-davinci/irq.c

index 2afaf19..2b69437 100644 (file)
@@ -86,9 +86,18 @@ davinci_aintc_handle_irq(struct pt_regs *regs)
 void __init davinci_aintc_init(const struct davinci_aintc_config *config)
 {
        unsigned int irq_off, reg_off, prio, shift;
+       void __iomem *req;
        int ret, irq_base;
        const u8 *prios;
 
+       req = request_mem_region(config->reg.start,
+                                resource_size(&config->reg),
+                                "davinci-cp-intc");
+       if (!req) {
+               pr_err("%s: register range busy\n", __func__);
+               return;
+       }
+
        davinci_aintc_base = ioremap(config->reg.start,
                                     resource_size(&config->reg));
        if (!davinci_aintc_base) {