common: Add CONFIG_SKIP_RELOCATE
Add a check for CONFIG_SKIP_RELOCATE in reserve_uboot to skip the relocation of the U-Boot image. CONFIG_SKIP_RELOCATE skips relocation of U-Boot to the end of RAM allowing for systems that have extremely limited RAM to run U-Boot. Signed-off-by: Jesse Taube <Mr.Bossman075@gmail.com> Reviewed-by: Tom Rini <trini@konsulko.com> Reviewed-by: Caleb Connolly <caleb.connolly@linaro.org> Reviewed-by: Fabio Estevam <festevam@gmail.com>
This commit is contained in:
6
Kconfig
6
Kconfig
@@ -454,6 +454,12 @@ config TOOLS_DEBUG
|
||||
it is possible to set breakpoints on particular lines, single-step
|
||||
debug through the source code, etc.
|
||||
|
||||
config SKIP_RELOCATE
|
||||
bool "Skips relocation of U-Boot to end of RAM"
|
||||
help
|
||||
Skips relocation of U-Boot allowing for systems that have extremely
|
||||
limited RAM to run U-Boot.
|
||||
|
||||
endif # EXPERT
|
||||
|
||||
config PHYS_64BIT
|
||||
|
@@ -477,6 +477,13 @@ static int reserve_trace(void)
|
||||
|
||||
static int reserve_uboot(void)
|
||||
{
|
||||
/*
|
||||
* This should be the first place GD_FLG_SKIP_RELOC is read from.
|
||||
* Set GD_FLG_SKIP_RELOC flag if CONFIG_SKIP_RELOCATE is enabled.
|
||||
*/
|
||||
if (CONFIG_IS_ENABLED(SKIP_RELOCATE))
|
||||
gd->flags |= GD_FLG_SKIP_RELOC;
|
||||
|
||||
if (!(gd->flags & GD_FLG_SKIP_RELOC)) {
|
||||
/*
|
||||
* reserve memory for U-Boot code, data & bss
|
||||
|
Reference in New Issue
Block a user