[PATCH v2 0/2] efi/libstub: Ensure instruction cache coherency after kernel relocation
From: WANG Rui
Date: Mon Apr 27 2026 - 04:44:16 EST
Changes since [v1]:
* Move efi_cache_sync_image() after check_platform_features(), matching arm64.
The EFI stub relocates the kernel image by copying it to a new memory
location using memcpy(). On architectures where the instruction and data
caches are not automatically coherent, the copied instructions may not be
visible to the instruction fetch unit without explicit cache maintenance.
This series adds the missing call to efi_cache_sync_image() in the generic
relocation path, and provides a LoongArch implementation using the ibar
instruction to ensure instruction fetches observe the updated contents.
[v1]: https://lore.kernel.org/loongarch/20260427034451.717817-1-r@xxxxxx
WANG Rui (2):
efi/loongarch: Implement efi_cache_sync_image
efi/libstub: Synchronize instruction cache after kernel relocation
drivers/firmware/efi/libstub/loongarch.c | 5 +++++
drivers/firmware/efi/libstub/relocate.c | 1 +
2 files changed, 6 insertions(+)
--
2.54.0