]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
IXP4xx: Fix sparse warnings in I/O primitives.
authorKrzysztof Hałasa <khc@pm.waw.pl>
Sun, 10 Jan 2010 12:55:11 +0000 (13:55 +0100)
committerKrzysztof Hałasa <khc@pm.waw.pl>
Thu, 27 May 2010 11:02:43 +0000 (13:02 +0200)
Signed-off-by: Krzysztof Hałasa <khc@pm.waw.pl>
arch/arm/mach-ixp4xx/include/mach/io.h

index 6ea7e2fb2701b755830d4285da7266bec3591c04..de274a1f19d76a95d715b0d3b05d44469171d3a2 100644 (file)
@@ -353,7 +353,7 @@ static inline unsigned int ioread8(const void __iomem *addr)
                return (unsigned int)inb(port & PIO_MASK);
        else
 #ifndef CONFIG_IXP4XX_INDIRECT_PCI
-               return (unsigned int)__raw_readb(port);
+               return (unsigned int)__raw_readb(addr);
 #else
                return (unsigned int)__indirect_readb(addr);
 #endif
@@ -381,7 +381,7 @@ static inline unsigned int ioread16(const void __iomem *addr)
                return  (unsigned int)inw(port & PIO_MASK);
        else
 #ifndef CONFIG_IXP4XX_INDIRECT_PCI
-               return le16_to_cpu(__raw_readw((u32)port));
+               return le16_to_cpu((__force __le16)__raw_readw(addr));
 #else
                return (unsigned int)__indirect_readw(addr);
 #endif
@@ -440,7 +440,7 @@ static inline void iowrite8(u8 value, void __iomem *addr)
                outb(value, port & PIO_MASK);
        else
 #ifndef CONFIG_IXP4XX_INDIRECT_PCI
-               __raw_writeb(value, port);
+               __raw_writeb(value, addr);
 #else
                __indirect_writeb(value, addr);
 #endif