| /* SPDX-License-Identifier: GPL-2.0+ */ |
| * 32-bit x86 Startup Code when running from TPL. This is the startup code in |
| * Copyright 2018 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_trampoline |
| .type board_init_f_r_trampoline, @function |
| board_init_f_r_trampoline: |
| * TPL has been executed: SDRAM has been initialised, BSS has been |
| * %eax = Address of top of new stack |
| /* Stack grows down from top of SDRAM */ |
| /* Re-enter SPL by calling board_init_f_r() */ |