1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 #ifndef _KMAP_H 3 #define _KMAP_H 4 5 #ifdef CONFIG_MMU 6 7 /* Values for nocacheflag and cmode */ 8 #define IOMAP_FULL_CACHING 0 9 #define IOMAP_NOCACHE_SER 1 10 #define IOMAP_NOCACHE_NONSER 2 11 #define IOMAP_WRITETHROUGH 3 12 13 /* 14 * These functions exported by arch/m68k/mm/km 15 * Only needed on MMU enabled systems. 16 */ 17 extern void __iomem *__ioremap(unsigned long p 18 int cacheflag); 19 #define iounmap iounmap 20 extern void iounmap(void __iomem *addr); 21 22 #define ioremap ioremap 23 static inline void __iomem *ioremap(unsigned l 24 { 25 return __ioremap(physaddr, size, IOMAP 26 } 27 28 #define ioremap_wt ioremap_wt 29 static inline void __iomem *ioremap_wt(unsigne 30 unsigne 31 { 32 return __ioremap(physaddr, size, IOMAP 33 } 34 35 #define memset_io memset_io 36 static inline void memset_io(volatile void __i 37 int count) 38 { 39 __builtin_memset((void __force *) addr 40 } 41 42 #define memcpy_fromio memcpy_fromio 43 static inline void memcpy_fromio(void *dst, co 44 int count) 45 { 46 __builtin_memcpy(dst, (void __force *) 47 } 48 49 #define memcpy_toio memcpy_toio 50 static inline void memcpy_toio(volatile void _ 51 int count) 52 { 53 __builtin_memcpy((void __force *) dst, 54 } 55 56 #endif /* CONFIG_MMU */ 57 58 #define ioport_map ioport_map 59 static inline void __iomem *ioport_map(unsigne 60 { 61 return (void __iomem *) port; 62 } 63 64 #define ioport_unmap ioport_unmap 65 static inline void ioport_unmap(void __iomem * 66 { 67 } 68 69 #endif /* _KMAP_H */ 70
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.