]> err.no Git - linux-2.6/blobdiff - include/asm-avr32/io.h
[Blackfin] arch: Encourage users to use the spidev character driver: Provide platform...
[linux-2.6] / include / asm-avr32 / io.h
index 27b1523d42e05631848aae4d4ddbe80db8fe5c86..8be7ea9c9047119b3541cd8d7ec860c1dd763d73 100644 (file)
@@ -240,32 +240,23 @@ BUILDSTRING(l, u32)
 static inline void memcpy_fromio(void * to, const volatile void __iomem *from,
                                 unsigned long count)
 {
-       char *p = to;
-       volatile const char __iomem *addr = from;
-
-       while (count--)
-               *p++ = readb(addr++);
+       memcpy(to, (const void __force *)from, count);
 }
 
 static inline void  memcpy_toio(volatile void __iomem *to, const void * from,
                                unsigned long count)
 {
-       const char *p = from;
-       volatile char __iomem *addr = to;
-
-       while (count--)
-               writeb(*p++, addr++);
+       memcpy((void __force *)to, from, count);
 }
 
 static inline void memset_io(volatile void __iomem *addr, unsigned char val,
                             unsigned long count)
 {
-       volatile char __iomem *p = addr;
-
-       while (count--)
-               writeb(val, p++);
+       memset((void __force *)addr, val, count);
 }
 
+#define mmiowb()
+
 #define IO_SPACE_LIMIT 0xffffffff
 
 extern void __iomem *__ioremap(unsigned long offset, size_t size,
@@ -307,13 +298,6 @@ extern void __iounmap(void __iomem *addr);
 #define ioport_map(port, nr)   ioremap(port, nr)
 #define ioport_unmap(port)     iounmap(port)
 
-#define dma_cache_wback_inv(_start, _size)     \
-       flush_dcache_region(_start, _size)
-#define dma_cache_inv(_start, _size)           \
-       invalidate_dcache_region(_start, _size)
-#define dma_cache_wback(_start, _size)         \
-       clean_dcache_region(_start, _size)
-
 /*
  * Convert a physical pointer to a virtual kernel pointer for /dev/mem
  * access