mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-23 12:14:32 +08:00
Convert CONFIG_STANDALONE_LOAD_ADDR to Kconfig
This converts the following to Kconfig: CONFIG_STANDALONE_LOAD_ADDR Signed-off-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
parent
c46597155e
commit
32b7e39db4
7
README
7
README
@ -1166,13 +1166,6 @@ The following options need to be configured:
|
||||
this is instead controlled by the value of
|
||||
/config/load-environment.
|
||||
|
||||
CONFIG_STANDALONE_LOAD_ADDR
|
||||
|
||||
This option defines a board specific value for the
|
||||
address where standalone program gets loaded, thus
|
||||
overwriting the architecture dependent default
|
||||
settings.
|
||||
|
||||
- Automatic software updates via TFTP server
|
||||
CONFIG_UPDATE_TFTP
|
||||
CONFIG_UPDATE_TFTP_CNT_MAX
|
||||
|
19
api/Kconfig
19
api/Kconfig
@ -11,3 +11,22 @@ config SYS_MMC_MAX_DEVICE
|
||||
default 1
|
||||
|
||||
endmenu
|
||||
|
||||
config STANDALONE_LOAD_ADDR
|
||||
hex "Address in memory to link standalone applications to"
|
||||
default 0xffffffff80200000 if MIPS && 64BIT
|
||||
default 0x8c000000 if SH
|
||||
default 0x82000000 if ARC
|
||||
default 0x80f00000 if MICROBLAZE
|
||||
default 0x80300000 if ARCH_OMAP2PLUS || FSL_LSCH2 || FSL_LSCH3
|
||||
default 0x80200000 if MIPS && 32BIT
|
||||
default 0x0c100000 if ARM
|
||||
default 0x02000000 if NIOS2
|
||||
default 0x00040000 if PPC || X86
|
||||
default 0x00020000 if M68K
|
||||
default 0x0 if RISCV
|
||||
default SYS_LOAD_ADDR
|
||||
help
|
||||
This option defines a board specific value for the address where
|
||||
standalone program gets loaded, thus overwriting the architecture
|
||||
dependent default settings.
|
||||
|
@ -21,6 +21,3 @@ PLATFORM_RELFLAGS += -ffunction-sections -fdata-sections -fno-common
|
||||
|
||||
# Needed for relocation
|
||||
LDFLAGS_FINAL += -pie --gc-sections
|
||||
|
||||
# Load address for standalone apps
|
||||
CONFIG_STANDALONE_LOAD_ADDR ?= 0x82000000
|
||||
|
@ -3,14 +3,6 @@
|
||||
# (C) Copyright 2000-2002
|
||||
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
||||
ifndef CONFIG_STANDALONE_LOAD_ADDR
|
||||
ifneq ($(CONFIG_ARCH_OMAP2PLUS),)
|
||||
CONFIG_STANDALONE_LOAD_ADDR = 0x80300000
|
||||
else
|
||||
CONFIG_STANDALONE_LOAD_ADDR = 0xc100000
|
||||
endif
|
||||
endif
|
||||
|
||||
CFLAGS_NON_EFI := -fno-pic -ffixed-r9 -ffunction-sections -fdata-sections \
|
||||
-fstack-protector-strong
|
||||
CFLAGS_EFI := -fpic -fshort-wchar
|
||||
|
@ -14,8 +14,6 @@
|
||||
#include <linux/bitops.h>
|
||||
#endif
|
||||
|
||||
#define CONFIG_STANDALONE_LOAD_ADDR 0x80300000
|
||||
|
||||
/*
|
||||
* Reserve secure memory
|
||||
* To be aligned with MMU block size
|
||||
|
@ -3,8 +3,6 @@
|
||||
# (C) Copyright 2000-2002
|
||||
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
||||
CONFIG_STANDALONE_LOAD_ADDR ?= 0x20000
|
||||
|
||||
PLATFORM_CPPFLAGS += -D__M68K__
|
||||
KBUILD_LDFLAGS += -n
|
||||
PLATFORM_RELFLAGS += -ffunction-sections -fdata-sections
|
||||
|
@ -6,8 +6,6 @@
|
||||
# (C) Copyright 2004 Atmark Techno, Inc.
|
||||
# Yasushi SHOJI <yashi@atmark-techno.com>
|
||||
|
||||
CONFIG_STANDALONE_LOAD_ADDR ?= 0x80F00000
|
||||
|
||||
PLATFORM_CPPFLAGS += -ffixed-r31 -D__microblaze__
|
||||
PLATFORM_CPPFLAGS += -fdata-sections -ffunction-sections
|
||||
|
||||
|
@ -25,14 +25,12 @@ ifdef CONFIG_32BIT
|
||||
PLATFORM_CPPFLAGS += -mabi=32
|
||||
KBUILD_LDFLAGS += -m $(32bit-emul)
|
||||
OBJCOPYFLAGS += -O $(32bit-bfd)
|
||||
CONFIG_STANDALONE_LOAD_ADDR ?= 0x80200000
|
||||
endif
|
||||
|
||||
ifdef CONFIG_64BIT
|
||||
PLATFORM_CPPFLAGS += -mabi=64
|
||||
KBUILD_LDFLAGS += -m$(64bit-emul)
|
||||
OBJCOPYFLAGS += -O $(64bit-bfd)
|
||||
CONFIG_STANDALONE_LOAD_ADDR ?= 0xffffffff80200000
|
||||
endif
|
||||
|
||||
PLATFORM_CPPFLAGS += -D__MIPS__
|
||||
|
@ -4,8 +4,6 @@
|
||||
# Psyent Corporation <www.psyent.com>
|
||||
# Scott McNutt <smcnutt@psyent.com>
|
||||
|
||||
CONFIG_STANDALONE_LOAD_ADDR ?= 0x02000000
|
||||
|
||||
PLATFORM_CPPFLAGS += -D__NIOS2__
|
||||
PLATFORM_CPPFLAGS += -G0
|
||||
|
||||
|
@ -3,7 +3,6 @@
|
||||
# (C) Copyright 2000-2010
|
||||
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
||||
CONFIG_STANDALONE_LOAD_ADDR ?= 0x40000
|
||||
LDFLAGS_FINAL += --gc-sections
|
||||
LDFLAGS_FINAL += --bss-plt
|
||||
PLATFORM_RELFLAGS += -fpic -mrelocatable -ffunction-sections \
|
||||
|
@ -23,8 +23,6 @@ KBUILD_LDFLAGS += -m $(64bit-emul)
|
||||
EFI_LDS := elf_riscv64_efi.lds
|
||||
endif
|
||||
|
||||
CONFIG_STANDALONE_LOAD_ADDR ?= 0x00000000
|
||||
|
||||
PLATFORM_CPPFLAGS += -ffixed-gp -fpic
|
||||
PLATFORM_RELFLAGS += -fno-common -gdwarf-2 -ffunction-sections \
|
||||
-fdata-sections
|
||||
|
@ -3,7 +3,6 @@
|
||||
# (C) Copyright 2000-2002
|
||||
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
||||
CONFIG_STANDALONE_LOAD_ADDR ?= 0x8C000000
|
||||
ifeq ($(CPU),sh2)
|
||||
LDFLAGS_STANDALONE += -EB
|
||||
endif
|
||||
|
@ -3,8 +3,6 @@
|
||||
# (C) Copyright 2000-2002
|
||||
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
||||
CONFIG_STANDALONE_LOAD_ADDR ?= 0x40000
|
||||
|
||||
PLATFORM_CPPFLAGS += -fomit-frame-pointer
|
||||
PF_CPPFLAGS_X86 := $(call cc-option, -fno-toplevel-reorder, \
|
||||
$(call cc-option, -fno-unit-at-a-time))
|
||||
|
@ -30,6 +30,7 @@ CONFIG_ENV_OFFSET_REDUND=0x130000
|
||||
CONFIG_SPL_SPI_FLASH_SUPPORT=y
|
||||
CONFIG_SPL_SPI=y
|
||||
CONFIG_SYS_MONITOR_LEN=409600
|
||||
CONFIG_STANDALONE_LOAD_ADDR=0x10001000
|
||||
CONFIG_FIT=y
|
||||
CONFIG_SPL_LOAD_FIT=y
|
||||
# CONFIG_USE_SPL_FIT_GENERATOR is not set
|
||||
|
@ -27,6 +27,7 @@ CONFIG_ENV_OFFSET_REDUND=0x130000
|
||||
CONFIG_SPL_SPI_FLASH_SUPPORT=y
|
||||
CONFIG_SPL_SPI=y
|
||||
CONFIG_SYS_MONITOR_LEN=409600
|
||||
CONFIG_STANDALONE_LOAD_ADDR=0x10001000
|
||||
CONFIG_FIT=y
|
||||
CONFIG_SPL_LOAD_FIT=y
|
||||
# CONFIG_USE_SPL_FIT_GENERATOR is not set
|
||||
|
@ -12,6 +12,7 @@ CONFIG_RISCV_SMODE=y
|
||||
CONFIG_DISTRO_DEFAULTS=y
|
||||
CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
|
||||
CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80200000
|
||||
CONFIG_STANDALONE_LOAD_ADDR=0x80200000
|
||||
CONFIG_FIT=y
|
||||
CONFIG_DISPLAY_CPUINFO=y
|
||||
CONFIG_DISPLAY_BOARDINFO=y
|
||||
|
@ -9,6 +9,7 @@ CONFIG_DISTRO_DEFAULTS=y
|
||||
CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
|
||||
CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80200000
|
||||
CONFIG_SYS_MONITOR_LEN=786432
|
||||
CONFIG_STANDALONE_LOAD_ADDR=0x80200000
|
||||
CONFIG_FIT=y
|
||||
CONFIG_DISPLAY_CPUINFO=y
|
||||
CONFIG_DISPLAY_BOARDINFO=y
|
||||
|
@ -10,6 +10,7 @@ CONFIG_DISTRO_DEFAULTS=y
|
||||
CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
|
||||
CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80200000
|
||||
CONFIG_SYS_MONITOR_LEN=786432
|
||||
CONFIG_STANDALONE_LOAD_ADDR=0x80200000
|
||||
CONFIG_FIT=y
|
||||
CONFIG_DISPLAY_CPUINFO=y
|
||||
CONFIG_DISPLAY_BOARDINFO=y
|
||||
|
@ -12,6 +12,7 @@ CONFIG_DISTRO_DEFAULTS=y
|
||||
CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
|
||||
CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80200000
|
||||
CONFIG_SYS_MONITOR_LEN=786432
|
||||
CONFIG_STANDALONE_LOAD_ADDR=0x80200000
|
||||
CONFIG_FIT=y
|
||||
CONFIG_SPL_LOAD_FIT_ADDRESS=0x80200000
|
||||
CONFIG_DISPLAY_CPUINFO=y
|
||||
|
@ -9,6 +9,7 @@ CONFIG_ARCH_RV64I=y
|
||||
CONFIG_DISTRO_DEFAULTS=y
|
||||
CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
|
||||
CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80200000
|
||||
CONFIG_STANDALONE_LOAD_ADDR=0x80200000
|
||||
CONFIG_FIT=y
|
||||
CONFIG_DISPLAY_CPUINFO=y
|
||||
CONFIG_DISPLAY_BOARDINFO=y
|
||||
|
@ -10,6 +10,7 @@ CONFIG_RISCV_SMODE=y
|
||||
CONFIG_DISTRO_DEFAULTS=y
|
||||
CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
|
||||
CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80200000
|
||||
CONFIG_STANDALONE_LOAD_ADDR=0x80200000
|
||||
CONFIG_FIT=y
|
||||
CONFIG_USE_PREBOOT=y
|
||||
CONFIG_PREBOOT="setenv fdt_addr ${fdtcontroladdr}; fdt addr ${fdtcontroladdr};"
|
||||
|
@ -11,6 +11,7 @@ CONFIG_RISCV_SMODE=y
|
||||
CONFIG_DISTRO_DEFAULTS=y
|
||||
CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
|
||||
CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80200000
|
||||
CONFIG_STANDALONE_LOAD_ADDR=0x80200000
|
||||
CONFIG_FIT=y
|
||||
CONFIG_SPL_LOAD_FIT_ADDRESS=0x80200000
|
||||
CONFIG_DISPLAY_CPUINFO=y
|
||||
|
@ -16,6 +16,7 @@ CONFIG_RISCV_SMODE=y
|
||||
CONFIG_DISTRO_DEFAULTS=y
|
||||
CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
|
||||
CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80200000
|
||||
CONFIG_STANDALONE_LOAD_ADDR=0x80200000
|
||||
CONFIG_FIT=y
|
||||
CONFIG_SPL_LOAD_FIT_ADDRESS=0x84000000
|
||||
CONFIG_USE_PREBOOT=y
|
||||
|
@ -19,6 +19,7 @@ CONFIG_RISCV_SMODE=y
|
||||
CONFIG_DISTRO_DEFAULTS=y
|
||||
CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
|
||||
CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80200000
|
||||
CONFIG_STANDALONE_LOAD_ADDR=0x80200000
|
||||
CONFIG_FIT=y
|
||||
CONFIG_SPL_LOAD_FIT_ADDRESS=0x84000000
|
||||
CONFIG_USE_PREBOOT=y
|
||||
|
@ -9,6 +9,7 @@ CONFIG_SYS_LOAD_ADDR=0x02000000
|
||||
CONFIG_ENV_ADDR=0xF7FE0000
|
||||
CONFIG_XTFPGA_KC705=y
|
||||
CONFIG_SYS_MONITOR_LEN=262144
|
||||
CONFIG_STANDALONE_LOAD_ADDR=0x00800000
|
||||
CONFIG_SYS_MONITOR_BASE=0xF6000000
|
||||
CONFIG_DYNAMIC_SYS_CLK_FREQ=y
|
||||
CONFIG_SHOW_BOOT_PROGRESS=y
|
||||
|
@ -276,8 +276,6 @@
|
||||
|
||||
/* Miscellaneous configurable options */
|
||||
|
||||
#define CONFIG_STANDALONE_LOAD_ADDR 0x10001000
|
||||
|
||||
/* Physical Memory Map */
|
||||
#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
|
||||
#define CFG_SYS_SDRAM_BASE PHYS_SDRAM
|
||||
|
@ -11,8 +11,6 @@
|
||||
|
||||
#define CFG_SYS_SDRAM_BASE 0x80000000
|
||||
|
||||
#define CONFIG_STANDALONE_LOAD_ADDR 0x80200000
|
||||
|
||||
/* Environment options */
|
||||
|
||||
#define BOOT_TARGET_DEVICES(func) \
|
||||
|
@ -11,7 +11,6 @@
|
||||
#include "mx6_common.h"
|
||||
|
||||
/* Miscellaneous configurable options */
|
||||
#define CONFIG_STANDALONE_LOAD_ADDR CONFIG_SYS_LOAD_ADDR
|
||||
|
||||
/* Physical Memory Map */
|
||||
#define CFG_SYS_SDRAM_BASE MMDC0_ARB_BASE_ADDR
|
||||
|
@ -10,8 +10,6 @@
|
||||
|
||||
#define CFG_SYS_SDRAM_BASE 0x80000000
|
||||
|
||||
#define CONFIG_STANDALONE_LOAD_ADDR 0x80200000
|
||||
|
||||
#define RISCV_MMODE_TIMERBASE 0x2000000
|
||||
#define RISCV_MMODE_TIMER_FREQ 1000000
|
||||
|
||||
|
@ -13,8 +13,6 @@
|
||||
|
||||
#define CFG_SYS_SDRAM_BASE 0x80000000
|
||||
|
||||
#define CONFIG_STANDALONE_LOAD_ADDR 0x80200000
|
||||
|
||||
#define RISCV_MMODE_TIMERBASE 0x2000000
|
||||
#define RISCV_MMODE_TIMER_FREQ 1000000
|
||||
|
||||
|
@ -13,8 +13,6 @@
|
||||
|
||||
#define CFG_SYS_SDRAM_BASE 0x80000000
|
||||
|
||||
#define CONFIG_STANDALONE_LOAD_ADDR 0x80200000
|
||||
|
||||
/* Environment options */
|
||||
|
||||
#define BOOT_TARGET_DEVICES(func) \
|
||||
|
@ -73,9 +73,6 @@
|
||||
* Miscellaneous configurable options
|
||||
*/
|
||||
|
||||
/* standalone support */
|
||||
#define CONFIG_STANDALONE_LOAD_ADDR CONFIG_SYS_LOAD_ADDR
|
||||
|
||||
/* FLASH and environment organization */
|
||||
|
||||
/*
|
||||
|
@ -53,22 +53,6 @@
|
||||
|
||||
/* Memory test is destructive so default must not overlap vectors or U-Boot*/
|
||||
|
||||
/* Load address for stand-alone applications.
|
||||
* MEMADDR cannot be used here, because the definition needs to be
|
||||
* a plain number as it's used as -Ttext argument for ld in standalone
|
||||
* example makefile.
|
||||
* Handle noMMU vs MMUv2 vs MMUv3 distinction here manually.
|
||||
*/
|
||||
#if XCHAL_HAVE_PTP_MMU
|
||||
#if XCHAL_VECBASE_RESET_VADDR == XCHAL_VECBASE_RESET_PADDR
|
||||
#define CONFIG_STANDALONE_LOAD_ADDR 0x00800000
|
||||
#else
|
||||
#define CONFIG_STANDALONE_LOAD_ADDR 0xd0800000
|
||||
#endif
|
||||
#else
|
||||
#define CONFIG_STANDALONE_LOAD_ADDR 0x60800000
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_MAX_MEM_MAPPED) && \
|
||||
CONFIG_MAX_MEM_MAPPED < CFG_SYS_SDRAM_SIZE
|
||||
#define XTENSA_SYS_TEXT_ADDR \
|
||||
|
Loading…
Reference in New Issue
Block a user