]>
git.ipfire.org Git - people/ms/u-boot.git/blob - lib/initcall.c
2 * Copyright (c) 2013 The Chromium OS Authors.
4 * SPDX-License-Identifier: GPL-2.0+
10 DECLARE_GLOBAL_DATA_PTR
;
12 int initcall_run_list(const init_fnc_t init_sequence
[])
14 const init_fnc_t
*init_fnc_ptr
;
16 for (init_fnc_ptr
= init_sequence
; *init_fnc_ptr
; ++init_fnc_ptr
) {
17 unsigned long reloc_ofs
= 0;
19 if (gd
->flags
& GD_FLG_RELOC
)
20 reloc_ofs
= gd
->reloc_off
;
21 debug("initcall: %p\n", (char *)*init_fnc_ptr
- reloc_ofs
);
22 if ((*init_fnc_ptr
)()) {
23 printf("initcall sequence %p failed at call %p\n",
25 (char *)*init_fnc_ptr
- reloc_ofs
);