init: introduce mem, mmu and postmmu initcall
on ARM we need to init all the memory before the mmu and before any drivers use dma_alloc_coherent Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
This commit is contained in:
parent
8ba794abd4
commit
2222dbc286
|
@ -16,7 +16,10 @@
|
||||||
KEEP(*(.initcall.5)) \
|
KEEP(*(.initcall.5)) \
|
||||||
KEEP(*(.initcall.6)) \
|
KEEP(*(.initcall.6)) \
|
||||||
KEEP(*(.initcall.7)) \
|
KEEP(*(.initcall.7)) \
|
||||||
KEEP(*(.initcall.8))
|
KEEP(*(.initcall.8)) \
|
||||||
|
KEEP(*(.initcall.9)) \
|
||||||
|
KEEP(*(.initcall.10)) \
|
||||||
|
KEEP(*(.initcall.11))
|
||||||
|
|
||||||
#define BAREBOX_CMDS KEEP(*(SORT_BY_NAME(.barebox_cmd*)))
|
#define BAREBOX_CMDS KEEP(*(SORT_BY_NAME(.barebox_cmd*)))
|
||||||
|
|
||||||
|
|
|
@ -30,10 +30,13 @@ typedef int (*initcall_t)(void);
|
||||||
#define postcore_initcall(fn) __define_initcall("2",fn,2)
|
#define postcore_initcall(fn) __define_initcall("2",fn,2)
|
||||||
#define console_initcall(fn) __define_initcall("3",fn,3)
|
#define console_initcall(fn) __define_initcall("3",fn,3)
|
||||||
#define postconsole_initcall(fn) __define_initcall("4",fn,4)
|
#define postconsole_initcall(fn) __define_initcall("4",fn,4)
|
||||||
#define coredevice_initcall(fn) __define_initcall("5",fn,5)
|
#define mem_initcall(fn) __define_initcall("5",fn,5)
|
||||||
#define fs_initcall(fn) __define_initcall("6",fn,6)
|
#define mmu_initcall(fn) __define_initcall("6",fn,6)
|
||||||
#define device_initcall(fn) __define_initcall("7",fn,7)
|
#define postmmu_initcall(fn) __define_initcall("7",fn,7)
|
||||||
#define late_initcall(fn) __define_initcall("8",fn,8)
|
#define coredevice_initcall(fn) __define_initcall("8",fn,8)
|
||||||
|
#define fs_initcall(fn) __define_initcall("9",fn,9)
|
||||||
|
#define device_initcall(fn) __define_initcall("10",fn,10)
|
||||||
|
#define late_initcall(fn) __define_initcall("11",fn,11)
|
||||||
|
|
||||||
/* section for code used very early when
|
/* section for code used very early when
|
||||||
* - we're not running from where we linked at
|
* - we're not running from where we linked at
|
||||||
|
|
Loading…
Reference in New Issue