diff options
author | Marco Felsch <m.felsch@pengutronix.de> | 2021-06-25 09:25:29 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2021-06-25 10:01:00 +0200 |
commit | b052703f0d141a1caf7dfaca16f905308e03487f (patch) | |
tree | 5e82ce4e578cac5b286ae0765bd587aeaa99073b /include/init.h | |
parent | dbe1a80aad09d13143d7eadf0f60bd65d79635fd (diff) | |
download | barebox-b052703f0d141a1caf7dfaca16f905308e03487f.tar.gz barebox-b052703f0d141a1caf7dfaca16f905308e03487f.tar.xz |
initcall: add of_populate_initcall
Add dedicated initcall for of_probe() which is required for the following
device-on-demand/deep-probe mechanism.
Signed-off-by: Marco Felsch <m.felsch@pengutronix.de>
Link: https://lore.pengutronix.de/20201021115813.31645-7-m.felsch@pengutronix.de
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Link: https://lore.barebox.org/20210625072540.32717-9-s.hauer@pengutronix.de
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include/init.h')
-rw-r--r-- | include/init.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/include/init.h b/include/init.h index 2d61bc8963..c695f99867 100644 --- a/include/init.h +++ b/include/init.h @@ -47,6 +47,9 @@ typedef void (*exitcall_t)(void); * initializes variables that couldn't be statically initialized. * * This only exists for built-in code, not for modules. + * + * The only purpose for "of_populate" is to call of_probe() other functions are + * not allowed. */ #define pure_initcall(fn) __define_initcall("0",fn,0) @@ -61,9 +64,10 @@ typedef void (*exitcall_t)(void); #define fs_initcall(fn) __define_initcall("9",fn,9) #define device_initcall(fn) __define_initcall("10",fn,10) #define crypto_initcall(fn) __define_initcall("11",fn,11) -#define late_initcall(fn) __define_initcall("12",fn,12) -#define environment_initcall(fn) __define_initcall("13",fn,13) -#define postenvironment_initcall(fn) __define_initcall("14",fn,14) +#define of_populate_initcall(fn) __define_initcall("12",fn,12) +#define late_initcall(fn) __define_initcall("13",fn,13) +#define environment_initcall(fn) __define_initcall("14",fn,14) +#define postenvironment_initcall(fn) __define_initcall("15",fn,15) #define early_exitcall(fn) __define_exitcall("0",fn,0) #define predevshutdown_exitcall(fn) __define_exitcall("1",fn,1) |