From: Ard Biesheuvel Date: Fri, 10 Mar 2023 11:55:41 +0000 (+0100) Subject: efi/libstub: arm64: Remap relocated image with strict permissions X-Git-Tag: v6.6.7~3238^2~10 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3c60f67b4bd1bc01fa9194e9dc925ac6cb56156c;p=platform%2Fkernel%2Flinux-starfive.git efi/libstub: arm64: Remap relocated image with strict permissions After relocating the executable image, use the EFI memory attributes protocol to remap the code and data regions with the appropriate permissions. Signed-off-by: Ard Biesheuvel --- diff --git a/drivers/firmware/efi/libstub/arm64-stub.c b/drivers/firmware/efi/libstub/arm64-stub.c index d4a6b12..b996553 100644 --- a/drivers/firmware/efi/libstub/arm64-stub.c +++ b/drivers/firmware/efi/libstub/arm64-stub.c @@ -139,6 +139,7 @@ efi_status_t handle_kernel_image(unsigned long *image_addr, *image_addr = *reserve_addr; memcpy((void *)*image_addr, _text, kernel_size); caches_clean_inval_pou(*image_addr, *image_addr + kernel_codesize); + efi_remap_image(*image_addr, *reserve_size, kernel_codesize); return EFI_SUCCESS; }