ALSA: hda - Move SD nums definitions to hda_intel.c
[linux/fpc-iii.git] / include / asm-generic / early_ioremap.h
bloba5de55c04fb2ee56b8f77a3444028aa52c3ecbb9
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_iounmap(void __iomem *addr, unsigned long size);
15 extern void early_memunmap(void *addr, unsigned long size);
18 * Weak function called by early_ioremap_reset(). It does nothing, but
19 * architectures may provide their own version to do any needed cleanups.
21 extern void early_ioremap_shutdown(void);
23 #if defined(CONFIG_GENERIC_EARLY_IOREMAP) && defined(CONFIG_MMU)
24 /* Arch-specific initialization */
25 extern void early_ioremap_init(void);
27 /* Generic initialization called by architecture code */
28 extern void early_ioremap_setup(void);
31 * Called as last step in paging_init() so library can act
32 * accordingly for subsequent map/unmap requests.
34 extern void early_ioremap_reset(void);
36 #else
37 static inline void early_ioremap_init(void) { }
38 static inline void early_ioremap_setup(void) { }
39 static inline void early_ioremap_reset(void) { }
40 #endif
42 #endif /* _ASM_EARLY_IOREMAP_H_ */