From: Alexander Graf Date: Thu, 17 Nov 2016 00:03:00 +0000 (+0100) Subject: armv8: ls2080a: Declare spin tables as reserved for efi loader X-Git-Tag: v2017.01-rc1~252^2~2 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=5a37a2f0140c735ad6d8ca223a37fbfdc508622f;p=oweals%2Fu-boot.git armv8: ls2080a: Declare spin tables as reserved for efi loader The efi loader code has its own memory map, so it needs to be aware where the spin tables are located, to ensure that no code writes into those regions. Signed-off-by: Alexander Graf --- diff --git a/arch/arm/cpu/armv8/fsl-layerscape/fdt.c b/arch/arm/cpu/armv8/fsl-layerscape/fdt.c index 1a8321b0e4..0dae5faad8 100644 --- a/arch/arm/cpu/armv8/fsl-layerscape/fdt.c +++ b/arch/arm/cpu/armv8/fsl-layerscape/fdt.c @@ -5,6 +5,7 @@ */ #include +#include #include #include #include @@ -105,6 +106,11 @@ remove_psci_node: fdt_add_mem_rsv(blob, (uintptr_t)&secondary_boot_code, *boot_code_size); +#if defined(CONFIG_EFI_LOADER) && !defined(CONFIG_SPL_BUILD) + efi_add_memory_map((uintptr_t)&secondary_boot_code, + ALIGN(*boot_code_size, EFI_PAGE_SIZE) >> EFI_PAGE_SHIFT, + EFI_RESERVED_MEMORY_TYPE, false); +#endif } #endif