9
0
Fork 0

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:
Jean-Christophe PLAGNIOL-VILLARD 2011-08-01 19:58:06 +08:00 committed by Sascha Hauer
parent 8ba794abd4
commit 2222dbc286
2 changed files with 11 additions and 5 deletions

View File

@ -16,7 +16,10 @@
KEEP(*(.initcall.5)) \
KEEP(*(.initcall.6)) \
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*)))

View File

@ -30,10 +30,13 @@ typedef int (*initcall_t)(void);
#define postcore_initcall(fn) __define_initcall("2",fn,2)
#define console_initcall(fn) __define_initcall("3",fn,3)
#define postconsole_initcall(fn) __define_initcall("4",fn,4)
#define coredevice_initcall(fn) __define_initcall("5",fn,5)
#define fs_initcall(fn) __define_initcall("6",fn,6)
#define device_initcall(fn) __define_initcall("7",fn,7)
#define late_initcall(fn) __define_initcall("8",fn,8)
#define mem_initcall(fn) __define_initcall("5",fn,5)
#define mmu_initcall(fn) __define_initcall("6",fn,6)
#define postmmu_initcall(fn) __define_initcall("7",fn,7)
#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
* - we're not running from where we linked at