]> git.ipfire.org Git - people/ms/u-boot.git/blob - include/relocate.h
bootstage: Record the time taken to set up driver model
[people/ms/u-boot.git] / include / relocate.h
1 /*
2 * (C) Copyright 2011
3 * Graeme Russ, <graeme.russ@gmail.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8 #ifndef _RELOCATE_H_
9 #define _RELOCATE_H_
10
11 #include <common.h>
12
13 /**
14 * copy_uboot_to_ram() - Copy U-Boot to its new relocated position
15 *
16 * @return 0 if OK, -ve on error
17 */
18 int copy_uboot_to_ram(void);
19
20 /**
21 * clear_bss() - Clear the BSS (Blocked Start by Symbol) segment
22 *
23 * This clears the memory used by global variables
24 *
25 * @return 0 if OK, -ve on error
26 */
27 int clear_bss(void);
28
29 /**
30 * do_elf_reloc_fixups() - Fix up ELF relocations in the relocated code
31 *
32 * This processes the relocation tables to ensure that the code can run in its
33 * new location.
34 *
35 * @return 0 if OK, -ve on error
36 */
37 int do_elf_reloc_fixups(void);
38
39 #endif /* _RELOCATE_H_ */