summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/asm-arm/arch-rpc/io.h5
-rw-r--r--include/asm-arm/io.h8
2 files changed, 13 insertions, 0 deletions
diff --git a/include/asm-arm/arch-rpc/io.h b/include/asm-arm/arch-rpc/io.h
index 3a1c18ad63bb..3f7a2366cad3 100644
--- a/include/asm-arm/arch-rpc/io.h
+++ b/include/asm-arm/arch-rpc/io.h
@@ -247,4 +247,9 @@ DECLARE_IO(int,l,"")
#define outsb(p,d,l) __raw_writesb(__ioaddr(p),d,l)
#define outsw(p,d,l) __raw_writesw(__ioaddr(p),d,l)
+/*
+ * 1:1 mapping for ioremapped regions.
+ */
+#define __mem_pci(x) (x)
+
#endif
diff --git a/include/asm-arm/io.h b/include/asm-arm/io.h
index 1dc1dd5d611a..8bb0d5e1cc9a 100644
--- a/include/asm-arm/io.h
+++ b/include/asm-arm/io.h
@@ -150,10 +150,18 @@ extern void _memset_io(unsigned long, int, size_t);
#define readw(c) ({ unsigned int __v = le16_to_cpu(__raw_readw(__mem_pci(c))); __v; })
#define readl(c) ({ unsigned int __v = le32_to_cpu(__raw_readl(__mem_pci(c))); __v; })
+#define readsb(p,d,l) __raw_readsb((unsigned int)__mem_pci(p),d,l)
+#define readsw(p,d,l) __raw_readsw((unsigned int)__mem_pci(p),d,l)
+#define readsl(p,d,l) __raw_readsl((unsigned int)__mem_pci(p),d,l)
+
#define writeb(v,c) __raw_writeb(v,__mem_pci(c))
#define writew(v,c) __raw_writew(cpu_to_le16(v),__mem_pci(c))
#define writel(v,c) __raw_writel(cpu_to_le32(v),__mem_pci(c))
+#define writesb(p,d,l) __raw_writesb((unsigned int)__mem_pci(p),d,l)
+#define writesw(p,d,l) __raw_writesw((unsigned int)__mem_pci(p),d,l)
+#define writesl(p,d,l) __raw_writesl((unsigned int)__mem_pci(p),d,l)
+
#define memset_io(c,v,l) _memset_io(__mem_pci(c),(v),(l))
#define memcpy_fromio(a,c,l) _memcpy_fromio((a),__mem_pci(c),(l))
#define memcpy_toio(c,a,l) _memcpy_toio(__mem_pci(c),(a),(l))