| /* SPDX-License-Identifier: GPL-2.0+ */ |
| * 64-bit x86 Startup Code |
| * Copyright 2019 Google, Inc |
| * Written by Simon Glass <sjg@chromium.org> |
| /* Set up memory using the existing stack */ |
| call board_init_f_alloc_reserve |
| call board_init_f_init_reserve |
| /* Should not return here */ |
| .globl board_init_f_r_trampoline64 |
| .type board_init_f_r_trampoline64, @function |
| board_init_f_r_trampoline64: |
| * SDRAM has been initialised, U-Boot code has been copied into |
| * RAM, BSS has been cleared and relocation adjustments have been |
| * made. It is now time to jump into the in-RAM copy of U-Boot |
| * %eax = Address of top of new stack |
| /* Stack grows down from top of SDRAM */ |
| /* Re-enter U-Boot by calling board_init_f_r() */ |