X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-arm%2Farch-s3c2410%2Fio.h;h=291b862e3f565ff63facf50ad48f86388a0e3404;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=dd2961d8412e78738f18f694ccb944fd2a72812e;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/include/asm-arm/arch-s3c2410/io.h b/include/asm-arm/arch-s3c2410/io.h index dd2961d84..291b862e3 100644 --- a/include/asm-arm/arch-s3c2410/io.h +++ b/include/asm-arm/arch-s3c2410/io.h @@ -65,12 +65,9 @@ static inline unsigned sz __in##fnsuffix (unsigned int port) \ return (unsigned sz)value; \ } -static inline unsigned int __ioaddr (unsigned int port) +static inline void __iomem *__ioaddr (unsigned int port) { - if (__PORT_PCIO(port)) - return (unsigned int)(PCIO_BASE + (port)); - else - return (unsigned int)(0 + (port)); + return (void __iomem *)(__PORT_PCIO(port) ? PCIO_BASE + port : port); } #define DECLARE_IO(sz,fnsuffix,instr) \ @@ -170,7 +167,7 @@ DECLARE_IO(int,l,"") result; \ }) -#define __ioaddrc(port) (__PORT_PCIO((port)) ? PCIO_BASE + ((port)) : ((port))) +#define __ioaddrc(port) ((void __iomem *)(__PORT_PCIO(port) ? PCIO_BASE + (port) : (port))) #define inb(p) (__builtin_constant_p((p)) ? __inbc(p) : __inb(p)) #define inw(p) (__builtin_constant_p((p)) ? __inwc(p) : __inw(p))