29 lines
		
	
	
		
			491 B
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			491 B
		
	
	
	
		
			ArmAsm
		
	
	
	
/* SPDX-License-Identifier: GPL-2.0+ */
 | 
						|
/*
 | 
						|
 * 64-bit x86 Startup Code
 | 
						|
 *
 | 
						|
 * (C) Copyright 216 Google, Inc
 | 
						|
 * Written by Simon Glass <sjg@chromium.org>
 | 
						|
 */
 | 
						|
 | 
						|
#include <config.h>
 | 
						|
 | 
						|
.section .text.start
 | 
						|
.code64
 | 
						|
.globl _start
 | 
						|
.type _start, @function
 | 
						|
_start:
 | 
						|
	/* Set up memory using the existing stack */
 | 
						|
	mov	%rsp, %rdi
 | 
						|
	call	board_init_f_alloc_reserve
 | 
						|
	mov	%rax, %rsp
 | 
						|
 | 
						|
	call	board_init_f_init_reserve
 | 
						|
 | 
						|
	xor	%rdi, %rdi
 | 
						|
	call	board_init_f
 | 
						|
	call	board_init_f_r
 | 
						|
 | 
						|
	/* Should not return here */
 | 
						|
	jmp	.
 |