introduce pure_initcall
A "pure" initcall has no dependencies on anything else, and purely initializes variables that couldn't be statically initialized. This only exists for built-in code, not for modules. Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
afcb5966ef
commit
fe5a1bd4f5
|
@ -14,10 +14,17 @@ typedef int (*initcall_t)(void);
|
|||
__attribute__((__section__(".initcall." level))) = fn
|
||||
|
||||
|
||||
#define core_initcall(fn) __define_initcall("0",fn,0)
|
||||
#define postcore_initcall(fn) __define_initcall("1",fn,1)
|
||||
#define console_initcall(fn) __define_initcall("2",fn,2)
|
||||
#define postconsole_initcall(fn) __define_initcall("3",fn,3)
|
||||
/*
|
||||
* A "pure" initcall has no dependencies on anything else, and purely
|
||||
* initializes variables that couldn't be statically initialized.
|
||||
*
|
||||
* This only exists for built-in code, not for modules.
|
||||
*/
|
||||
#define pure_initcall(fn) __define_initcall("0",fn,0)
|
||||
|
||||
#define core_initcall(fn) __define_initcall("1",fn,1)
|
||||
#define postcore_initcall(fn) __define_initcall("2",fn,2)
|
||||
#define console_initcall(fn) __define_initcall("3",fn,3)
|
||||
#define coredevice_initcall(fn) __define_initcall("4",fn,4)
|
||||
#define fs_initcall(fn) __define_initcall("5",fn,5)
|
||||
#define device_initcall(fn) __define_initcall("6",fn,6)
|
||||
|
|
Loading…
Reference in New Issue