initcall: Support manual relocation
Move the manual-relocation code to the initcall file. Make sure to avoid manually relocating event types. Only true function pointers should be relocated. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
@@ -97,3 +97,13 @@ int initcall_run_list(const init_fnc_t init_sequence[])
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void initcall_manual_reloc(init_fnc_t init_sequence[])
|
||||
{
|
||||
init_fnc_t *ptr;
|
||||
|
||||
for (ptr = init_sequence; *ptr; ptr++) {
|
||||
if (!initcall_is_event(*ptr))
|
||||
MANUAL_RELOC(*ptr);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user