Skip to content
Snippets Groups Projects
Commit aacc6c5d authored by Simon Glass's avatar Simon Glass
Browse files

initcall: Display error number when an error occurs


Now that some initcall functions return a useful error number, display it
when something goes wrong.

Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
Acked-by: default avatarIgor Grinberg <grinberg@compulab.co.il>
parent 10778398
No related branches found
No related tags found
No related merge requests found
......@@ -15,14 +15,16 @@ int initcall_run_list(const init_fnc_t init_sequence[])
for (init_fnc_ptr = init_sequence; *init_fnc_ptr; ++init_fnc_ptr) {
unsigned long reloc_ofs = 0;
int ret;
if (gd->flags & GD_FLG_RELOC)
reloc_ofs = gd->reloc_off;
debug("initcall: %p\n", (char *)*init_fnc_ptr - reloc_ofs);
if ((*init_fnc_ptr)()) {
printf("initcall sequence %p failed at call %p\n",
ret = (*init_fnc_ptr)();
if (ret) {
printf("initcall sequence %p failed at call %p (err=%d)\n",
init_sequence,
(char *)*init_fnc_ptr - reloc_ofs);
(char *)*init_fnc_ptr - reloc_ofs, ret);
return -1;
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment