diff options
Diffstat (limited to 'arch/arm/cpu/board-dt-2nd-aarch64.S')
-rw-r--r-- | arch/arm/cpu/board-dt-2nd-aarch64.S | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/arch/arm/cpu/board-dt-2nd-aarch64.S b/arch/arm/cpu/board-dt-2nd-aarch64.S index d2c9f132ce..030366c1cb 100644 --- a/arch/arm/cpu/board-dt-2nd-aarch64.S +++ b/arch/arm/cpu/board-dt-2nd-aarch64.S @@ -2,6 +2,7 @@ #include <linux/linkage.h> #include <asm/barebox-arm64.h> #include <asm/image.h> +#include "efi-header-aarch64.S" #define IMAGE_FLAGS \ (ARM64_IMAGE_FLAG_PAGE_SIZE_4K << ARM64_IMAGE_FLAG_PAGE_SIZE_SHIFT) | \ @@ -9,7 +10,7 @@ .section .text_head_entry_start_dt_2nd ENTRY("start_dt_2nd") - adr x1, 0 /* code0 */ + efi_signature_nop /* code0 */ b 2f /* code1 */ .xword 0x80000 /* Image load offset */ .xword _barebox_image_size /* Effective Image size */ @@ -18,12 +19,15 @@ ENTRY("start_dt_2nd") .xword 0 /* reserved */ .xword 0 /* reserved */ .ascii ARM64_IMAGE_MAGIC /* magic number */ - .int 0 /* reserved (PE-COFF offset) */ + .int .Lpe_header_offset /* reserved (PE-COFF offset) */ .asciz "barebox" /* unused for now */ 2: + adr x1, 0 mov sp, x1 /* Stack now grows into the 0x80000 image load offset specified * above. This is more than enough until FDT /memory is decoded. */ b dt_2nd_aarch64 + + __EFI_PE_HEADER ENTRY_PROC_END(start_dt_2nd) |