[media] cec: update log_addr[] before finishing configuration
[linux-2.6/btrfs-unstable.git] / include / asm-generic / early_ioremap.h
blob734ad4db388c6d922fb812391f913cbdda710f12
1 #ifndef _ASM_EARLY_IOREMAP_H_
2 #define _ASM_EARLY_IOREMAP_H_
4 #include <linux/types.h>
6 /*
7 * early_ioremap() and early_iounmap() are for temporary early boot-time
8 * mappings, before the real ioremap() is functional.
9 */
10 extern void __iomem *early_ioremap(resource_size_t phys_addr,
11 unsigned long size);
12 extern void *early_memremap(resource_size_t phys_addr,
13 unsigned long size);
14 extern void *early_memremap_ro(resource_size_t phys_addr,
15 unsigned long size);
16 extern void early_iounmap(void __iomem *addr, unsigned long size);
17 extern void early_memunmap(void *addr, unsigned long size);
20 * Weak function called by early_ioremap_reset(). It does nothing, but
21 * architectures may provide their own version to do any needed cleanups.
23 extern void early_ioremap_shutdown(void);
25 #if defined(CONFIG_GENERIC_EARLY_IOREMAP) && defined(CONFIG_MMU)
26 /* Arch-specific initialization */
27 extern void early_ioremap_init(void);
29 /* Generic initialization called by architecture code */
30 extern void early_ioremap_setup(void);
33 * Called as last step in paging_init() so library can act
34 * accordingly for subsequent map/unmap requests.
36 extern void early_ioremap_reset(void);
39 * Early copy from unmapped memory to kernel mapped memory.
41 extern void copy_from_early_mem(void *dest, phys_addr_t src,
42 unsigned long size);
44 #else
45 static inline void early_ioremap_init(void) { }
46 static inline void early_ioremap_setup(void) { }
47 static inline void early_ioremap_reset(void) { }
48 #endif
50 #endif /* _ASM_EARLY_IOREMAP_H_ */