summaryrefslogtreecommitdiffstats
path: root/include/asm-um/io.h
diff options
context:
space:
mode:
authorJeff Dike <jdike@addtoit.com>2006-01-18 17:42:38 -0800
committerLinus Torvalds <torvalds@g5.osdl.org>2006-01-18 19:20:18 -0800
commitea1eae75eb596e0628dc5e01d32c78b1f6b257fb (patch)
treeebd55d53c349548af8685f1705dc9c682eb8649b /include/asm-um/io.h
parent86c562a9d6683063e071692fe14e0a18e64ee1be (diff)
downloadlinux-ea1eae75eb596e0628dc5e01d32c78b1f6b257fb.tar.bz2
[PATCH] uml: add __raw_writel definition
Add implementations of the write* and __raw_write* functions. __raw_writel is needed by lib/iocopy.c, which shouldn't be used in UML, but which is unconditionally linked in anyway. Signed-off-by: Jeff Dike <jdike@addtoit.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/asm-um/io.h')
-rw-r--r--include/asm-um/io.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/include/asm-um/io.h b/include/asm-um/io.h
index 90674056dcef..1934d9340e2c 100644
--- a/include/asm-um/io.h
+++ b/include/asm-um/io.h
@@ -33,4 +33,20 @@ static inline void * phys_to_virt(unsigned long address)
*/
#define xlate_dev_kmem_ptr(p) p
+static inline void writeb(unsigned char b, volatile void __iomem *addr)
+{
+ *(volatile unsigned char __force *) addr = b;
+}
+static inline void writew(unsigned short b, volatile void __iomem *addr)
+{
+ *(volatile unsigned short __force *) addr = b;
+}
+static inline void writel(unsigned int b, volatile void __iomem *addr)
+{
+ *(volatile unsigned int __force *) addr = b;
+}
+#define __raw_writeb writeb
+#define __raw_writew writew
+#define __raw_writel writel
+
#endif