aboutsummaryrefslogtreecommitdiff
path: root/configs/qemu-ppce500_defconfig
diff options
context:
space:
mode:
authorPali Rohár <pali@kernel.org>2022-06-16 14:19:44 +0200
committerTom Rini <trini@konsulko.com>2022-06-28 09:40:02 -0400
commitc0f47562162f7f6ede331514ff2b59bff204a448 (patch)
tree3a6bd08b212e42c88486ad30df361c3c52b310ce /configs/qemu-ppce500_defconfig
parentea82ed8c2eaee0a0f7dee31016aaee4ce88e9ea7 (diff)
downloadu-boot-c0f47562162f7f6ede331514ff2b59bff204a448.zip
u-boot-c0f47562162f7f6ede331514ff2b59bff204a448.tar.gz
u-boot-c0f47562162f7f6ede331514ff2b59bff204a448.tar.bz2
powerpc: mpc85xx: Set TEXT_BASE addresses to real base values
Currently CONFIG_SPL_TEXT_BASE and CONFIG_SYS_TEXT_BASE addresses are manually increased by 0x1000 due to .bootpg section. This section has size of 0x1000 bytes and is manually put by linker script before .text section (and therefore before base address) when CONFIG_SYS_MPC85XX_NO_RESETVEC is set. Due to this fact lot of other config options are manually increased by 0x1000 value to make correct layout. Note that entry point is not on CONFIG_SPL_TEXT_BASE (image+0x1000) but it is really on address CONFIG_SPL_TEXT_BASE-0x1000 (means at the start of the image). Cleanup handling of .bootpg section when CONFIG_SYS_MPC85XX_NO_RESETVEC is set. Put .bootpg code directly into .text section and move text base address to the start of .bootpg code. And finally remove +0x1000 value from lot of config options. With this removal custom PHDRS is not used anymore, so remove it too. After this change entry point would be at CONFIG_SPL_TEXT_BASE and not at address -0x1000 anymore. Tested on P2020 board with SPL and proper U-Boot. Signed-off-by: Pali Rohár <pali@kernel.org>
Diffstat (limited to 'configs/qemu-ppce500_defconfig')
-rw-r--r--configs/qemu-ppce500_defconfig4
1 files changed, 2 insertions, 2 deletions
diff --git a/configs/qemu-ppce500_defconfig b/configs/qemu-ppce500_defconfig
index 55444b6..28a7d18 100644
--- a/configs/qemu-ppce500_defconfig
+++ b/configs/qemu-ppce500_defconfig
@@ -1,5 +1,5 @@
CONFIG_PPC=y
-CONFIG_SYS_TEXT_BASE=0xf01000
+CONFIG_SYS_TEXT_BASE=0xf00000
CONFIG_ENV_SIZE=0x2000
CONFIG_DEFAULT_DEVICE_TREE="qemu-ppce500"
CONFIG_SYS_CLK_FREQ=33000000
@@ -9,7 +9,7 @@ CONFIG_TARGET_QEMU_PPCE500=y
CONFIG_FIT=y
CONFIG_FIT_VERBOSE=y
CONFIG_OF_STDOUT_VIA_ALIAS=y
-CONFIG_SYS_MONITOR_BASE=0x00F01000
+CONFIG_SYS_MONITOR_BASE=0x00F00000
CONFIG_BOOTDELAY=1
CONFIG_USE_BOOTCOMMAND=y
CONFIG_BOOTCOMMAND="test -n \"$qemu_kernel_addr\" && bootm $qemu_kernel_addr - $fdtcontroladdr"