x86: Fix the mystery of printch() during 64-bit boot
[platform/kernel/u-boot.git] / arch / x86 / cpu / start64.S
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * 64-bit x86 Startup Code
4  *
5  * (C) Copyright 216 Google, Inc
6  * Written by Simon Glass <sjg@chromium.org>
7  */
8
9 #include <config.h>
10
11 .section .text.start
12 .code64
13 .globl _start
14 .type _start, @function
15 _start:
16         /* Set up memory using the existing stack */
17         mov     %rsp, %rdi
18         call    board_init_f_alloc_reserve
19         mov     %rax, %rsp
20
21         call    board_init_f_init_reserve
22
23         xor     %rdi, %rdi
24         call    board_init_f
25         call    board_init_f_r
26
27         /* Should not return here */
28         jmp     .