blob: a473fd166d3412c9af49e135034388c4e3104c5a [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Simon Glassdca92202017-01-16 07:03:48 -07002/*
3 * 64-bit x86 Startup Code
4 *
5 * (C) Copyright 216 Google, Inc
6 * Written by Simon Glass <sjg@chromium.org>
Simon Glassdca92202017-01-16 07:03:48 -07007 */
8
9#include <config.h>
10
Alexander Graf7e21fbc2018-06-12 07:48:37 +020011.section .text.start
Simon Glassdca92202017-01-16 07:03:48 -070012.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 call board_init_f
24 call board_init_f_r
25
26 /* Should not return here */
27 jmp .