linux/arch/m68k/include/asm/zorro.h
<<
>>
Prefs
   1#ifndef _ASM_M68K_ZORRO_H
   2#define _ASM_M68K_ZORRO_H
   3
   4#include <asm/raw_io.h>
   5
   6#define z_readb raw_inb
   7#define z_readw raw_inw
   8#define z_readl raw_inl
   9
  10#define z_writeb raw_outb
  11#define z_writew raw_outw
  12#define z_writel raw_outl
  13
  14#define z_memset_io(a,b,c)      memset((void *)(a),(b),(c))
  15#define z_memcpy_fromio(a,b,c)  memcpy((a),(void *)(b),(c))
  16#define z_memcpy_toio(a,b,c)    memcpy((void *)(a),(b),(c))
  17
  18static inline void __iomem *z_remap_nocache_ser(unsigned long physaddr,
  19                                        unsigned long size)
  20{
  21        return __ioremap(physaddr, size, IOMAP_NOCACHE_SER);
  22}
  23
  24static inline void __iomem *z_remap_nocache_nonser(unsigned long physaddr,
  25                                           unsigned long size)
  26{
  27        return __ioremap(physaddr, size, IOMAP_NOCACHE_NONSER);
  28}
  29
  30static inline void __iomem *z_remap_writethrough(unsigned long physaddr,
  31                                         unsigned long size)
  32{
  33        return __ioremap(physaddr, size, IOMAP_WRITETHROUGH);
  34}
  35static inline void __iomem *z_remap_fullcache(unsigned long physaddr,
  36                                      unsigned long size)
  37{
  38        return __ioremap(physaddr, size, IOMAP_FULL_CACHING);
  39}
  40
  41#define z_unmap iounmap
  42#define z_iounmap iounmap
  43#define z_ioremap z_remap_nocache_ser
  44
  45#endif /* _ASM_M68K_ZORRO_H */
  46