efi/loongarch: Use load address to calculate kernel entry address
authorWang Yao <wangyao@lemote.com>
Wed, 6 Dec 2023 00:24:27 +0000 (08:24 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 20 Jan 2024 10:51:43 +0000 (11:51 +0100)
commit6e567410d6d376d599e1cd219c8701510fa84aa5
tree2937295fdf7f2e0dea7e3bfc81d294fcfaa81fd3
parent4dceffd823b7371d1ec246827500f90032f02f5e
efi/loongarch: Use load address to calculate kernel entry address

[ Upstream commit 271f2a4a9576b87ed1f8584909d6d270039e52ea ]

The efi_relocate_kernel() may load the PIE kernel to anywhere, the
loaded address may not be equal to link address or
EFI_KIMG_PREFERRED_ADDRESS.

Acked-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Wang Yao <wangyao@lemote.com>
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/loongarch/include/asm/efi.h
drivers/firmware/efi/libstub/loongarch-stub.c
drivers/firmware/efi/libstub/loongarch.c