linux-mips
[Top] [All Lists]

Re: [PATCH 2/6] rb532: use physical addresses for gpio and device contro

To: Florian Fainelli <florian@openwrt.org>
Subject: Re: [PATCH 2/6] rb532: use physical addresses for gpio and device controller registers
From: Sergei Shtylyov <sshtylyov@ru.mvista.com>
Date: Fri, 22 Aug 2008 16:51:16 +0400
Cc: linux-mips <linux-mips@linux-mips.org>, ralf@linux-mips.org
In-reply-to: <200808220014.27497.florian@openwrt.org>
Organization: MontaVista Software Inc.
Original-recipient: rfc822;linux-mips@linux-mips.org
References: <200808220014.27497.florian@openwrt.org>
Sender: linux-mips-bounce@linux-mips.org
User-agent: Mozilla/5.0 (X11; U; Linux i686; rv:1.7.2) Gecko/20040803
Florian Fainelli wrote:

This patch fixes the misuse of virtual address which would lead to
serious problems while accessing ioremap'd registers in the GPIO
code.

Signed-off-by: Florian Fainelli <florian@openwrt.org>
---
diff --git a/arch/mips/rb532/gpio.c b/arch/mips/rb532/gpio.c
index 00a1c78..3d1632c 100644
--- a/arch/mips/rb532/gpio.c
+++ b/arch/mips/rb532/gpio.c
@@ -47,8 +47,8 @@ struct mpmc_device dev3;
 static struct resource rb532_gpio_reg0_res[] = {
        {
                .name   = "gpio_reg0",
-               .start  = (u32)(IDT434_REG_BASE + GPIOBASE),
-               .end    = (u32)(IDT434_REG_BASE + GPIOBASE + sizeof(struct 
rb532_gpio_reg)),
+               .start  = (REG_BASE + GPIOBASE),
+               .end    = (REG_BASE + GPIOBASE + sizeof(struct rb532_gpio_reg)),
                .flags  = IORESOURCE_MEM,
        }
 };
@@ -56,8 +56,8 @@ static struct resource rb532_gpio_reg0_res[] = {
 static struct resource rb532_dev3_ctl_res[] = {
        {
                .name   = "dev3_ctl",
-               .start  = (u32)(IDT434_REG_BASE + DEV3BASE),
-               .end    = (u32)(IDT434_REG_BASE + DEV3BASE + sizeof(struct 
dev_reg)),
+               .start  = (REG_BASE + DEV3BASE),
+               .end    = (REG_BASE + DEV3BASE + sizeof(struct dev_reg)),
                .flags  = IORESOURCE_MEM,
        }
 };

   Oh, and parens are not needed in the initializers anymore...

WBR, Sergei

<Prev in Thread] Current Thread [Next in Thread>