vserver 2.0 rc7
[linux-2.6.git] / include / asm-arm / arch-s3c2410 / io.h
index 291b862..418233a 100644 (file)
@@ -8,6 +8,7 @@
  * Modifications:
  *  06-Dec-1997        RMK     Created.
  *  02-Sep-2003 BJD    Modified for S3C2410
+ *  10-Mar-2005 LCVR   Changed S3C2410_VA to S3C24XX_VA
  *
  */
 
 
 #define __PORT_PCIO(x) ((x) < (1<<28))
 
-#define PCIO_BASE       (S3C2410_VA_ISA_WORD)
-#define PCIO_BASE_b     (S3C2410_VA_ISA_BYTE)
-#define PCIO_BASE_w     (S3C2410_VA_ISA_WORD)
-#define PCIO_BASE_l     (S3C2410_VA_ISA_WORD)
+#define PCIO_BASE       (S3C24XX_VA_ISA_WORD)
+#define PCIO_BASE_b     (S3C24XX_VA_ISA_BYTE)
+#define PCIO_BASE_w     (S3C24XX_VA_ISA_WORD)
+#define PCIO_BASE_l     (S3C24XX_VA_ISA_WORD)
 /*
  * Dynamic IO functions - let the compiler
  * optimize the expressions
@@ -65,9 +66,9 @@ static inline unsigned sz __in##fnsuffix (unsigned int port)          \
        return (unsigned sz)value;                                      \
 }
 
-static inline void __iomem *__ioaddr (unsigned int port)
+static inline void __iomem *__ioaddr (unsigned long port)
 {
-       return (void __iomem *)(__PORT_PCIO(port) ? PCIO_BASE + port : port);
+       return __PORT_PCIO(port) ? (PCIO_BASE + port) : (void __iomem *)port;
 }
 
 #define DECLARE_IO(sz,fnsuffix,instr)  \
@@ -167,7 +168,7 @@ DECLARE_IO(int,l,"")
        result;                                                         \
 })
 
-#define __ioaddrc(port)        ((void __iomem *)(__PORT_PCIO(port) ? PCIO_BASE + (port) : (port)))
+#define __ioaddrc(port)        ((__PORT_PCIO(port) ? PCIO_BASE + (port) : (void __iomem *)(port)))
 
 #define inb(p)         (__builtin_constant_p((p)) ? __inbc(p)     : __inb(p))
 #define inw(p)         (__builtin_constant_p((p)) ? __inwc(p)     : __inw(p))
@@ -177,7 +178,7 @@ DECLARE_IO(int,l,"")
 #define outl(v,p)      (__builtin_constant_p((p)) ? __outlc(v,p) : __outl(v,p))
 #define __ioaddr(p)    (__builtin_constant_p((p)) ? __ioaddr(p)  : __ioaddrc(p))
 /* the following macro is deprecated */
-#define ioaddr(port)                   __ioaddr((port))
+#define ioaddr(port)   __ioaddr((port))
 
 #define insb(p,d,l)    __raw_readsb(__ioaddr(p),d,l)
 #define insw(p,d,l)    __raw_readsw(__ioaddr(p),d,l)