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
|
it is possible to set breakpoints on particular lines, single-step
|
||||||
debug through the source code, etc.
|
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
|
endif # EXPERT
|
||||||
|
|
||||||
config PHYS_64BIT
|
config PHYS_64BIT
|
||||||
|
@@ -477,6 +477,13 @@ static int reserve_trace(void)
|
|||||||
|
|
||||||
static int reserve_uboot(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)) {
|
if (!(gd->flags & GD_FLG_SKIP_RELOC)) {
|
||||||
/*
|
/*
|
||||||
* reserve memory for U-Boot code, data & bss
|
* reserve memory for U-Boot code, data & bss
|
||||||
|
Reference in New Issue
Block a user