]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
initcall: Adjust the failure message and return value
authorSimon Glass <sjg@chromium.org>
Tue, 22 Aug 2023 03:16:52 +0000 (21:16 -0600)
committerTom Rini <trini@konsulko.com>
Thu, 31 Aug 2023 17:16:54 +0000 (13:16 -0400)
Move the failure message outside the loop, so it is easier to follow the
code. Avoid swallowing the error code - just pass it along.

Drop the initcall-list address from the output. This is confusing since
we show two addresses. Really it is only the function address which is
useful, since it can be looked up in the map, e.g. with:

   grep -A1 -B1 serial_init u-boot.map

Signed-off-by: Simon Glass <sjg@chromium.org>
lib/initcall.c

index 81c5d24507359fda8314295cf29ae58b64461f90..0f74cef32f85f65c5e66e3d9696678806c4bc8b1 100644 (file)
@@ -46,11 +46,13 @@ int initcall_run_list(const init_fnc_t init_sequence[])
                }
 
                ret = func();
-               if (ret) {
-                       printf("initcall sequence %p failed at call %p (err=%d)\n",
-                              init_sequence, (char *)func - reloc_ofs, ret);
-                       return -1;
-               }
+       }
+
+       if (ret) {
+               printf("initcall failed at call %p (err=%dE)\n",
+                      (char *)func - reloc_ofs, ret);
+
+               return ret;
        }
 
        return 0;