root/arch/m68k/include/asm/zorro.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. z_remap_nocache_ser
  2. z_remap_nocache_nonser
  3. z_remap_writethrough
  4. z_remap_fullcache

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

/* [<][>][^][v][top][bottom][index][help] */