u-boot/arch
Simon Glass 8f015d3781 x86: Improve the trampoline in 64-bit mode
At present this leaves the stack at the pre-relocation value. This is not
ideal since we want to have U-Boot running entirely from the top of
memory.

In addition, the new global_data pointer is not actually used, since
the global_data pointer itself is relocated, then the pre-relocation value
is changed, so the effective value (after relocation) does not update.

Adjust the implementation to follow the 32-bit code more closely, with a
trampoline function which is passed the new stack and global_data pointer.
This ensures that the correct values come through even when relocating.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
2023-07-17 17:12:07 +08:00
..
arc global: Use proper project name U-Boot 2023-06-12 13:24:31 +02:00
arm arch: arm: npcm8xx: add cpu version and 4G ram support 2023-07-14 15:21:07 -04:00
m68k m68k: use asm-generic/unaligned.h 2023-05-31 14:05:34 -04:00
microblaze microblaze: u-boot-spl.lds: Pass _image_binary_end 2023-07-03 10:20:13 -04:00
mips Prepare v2023.07-rc6 2023-07-05 11:28:55 -04:00
nios2 dm: Emit the arch_cpu_init_dm() even only before relocation 2023-05-11 10:25:29 +08:00
powerpc powerpc: Fix flush_cache() speed regression 2023-07-14 15:21:08 -04:00
riscv riscv: dts: t-head: Add basic device tree for Sipeed Lichee PI 4A board 2023-07-12 13:21:41 +08:00
sandbox expo: Add tests for the configuration editor 2023-07-14 12:54:51 -04:00
sh sh: use asm-generic/unaligned.h 2023-05-31 14:05:34 -04:00
x86 x86: Improve the trampoline in 64-bit mode 2023-07-17 17:12:07 +08:00
xtensa global: Migrate CONFIG_MAX_MEM_MAPPED to CFG 2022-12-23 10:14:51 -05:00
.gitignore
Kconfig acpi: Create a new Kconfig for ACPI 2023-05-11 10:25:29 +08:00
Kconfig.nxp LFU-544: Kconfig.nxp: Fixed secure boot on LS-CH2 platforms 2023-07-06 13:04:56 +08:00
u-boot-elf.lds