1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 #ifndef _ASM_EARLY_IOREMAP_H_ 3 #define _ASM_EARLY_IOREMAP_H_ 4 5 #include <linux/types.h> 6 7 /* 8 * early_ioremap() and early_iounmap() are for 9 * mappings, before the real ioremap() is func 10 */ 11 extern void __iomem *early_ioremap(resource_si 12 unsigned lo 13 extern void *early_memremap(resource_size_t ph 14 unsigned long size 15 extern void *early_memremap_ro(resource_size_t 16 unsigned long s 17 extern void *early_memremap_prot(resource_size 18 unsigned long 19 extern void early_iounmap(void __iomem *addr, 20 extern void early_memunmap(void *addr, unsigne 21 22 #if defined(CONFIG_GENERIC_EARLY_IOREMAP) && d 23 /* Arch-specific initialization */ 24 extern void early_ioremap_init(void); 25 26 /* Generic initialization called by architectu 27 extern void early_ioremap_setup(void); 28 29 /* 30 * Called as last step in paging_init() so lib 31 * accordingly for subsequent map/unmap reques 32 */ 33 extern void early_ioremap_reset(void); 34 35 /* 36 * Early copy from unmapped memory to kernel m 37 */ 38 extern void copy_from_early_mem(void *dest, ph 39 unsigned long 40 41 #else 42 static inline void early_ioremap_init(void) { 43 static inline void early_ioremap_setup(void) { 44 static inline void early_ioremap_reset(void) { 45 #endif 46 47 #endif /* _ASM_EARLY_IOREMAP_H_ */ 48
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.