v5
2026-09-07
LoongArch: add KHO support and selftests · v5
为 LoongArch64 加 KHO 支持,修复 reuse-cmdline 重复 kho_handover、KFENCE 编译和 FDT 被覆盖等问题。
原始补丁链接
子 Patch(5)
1/5
efi: add a KHO configuration table channel
新增 LINUX_EFI_KEXEC_HANDOVER_GUID EFI 配置表,用 struct linux_efi_kho_data 传 KHO FDT/scratch 地址,供无 boot DT 的 LoongArch 用;stub 安装并 memblock_reserve。
2/5
liveupdate: synchronize EFI KHO channel at execution
EFI KHO 配置表改为执行所选的 kexec 镜像时才同步更新,按实际 scratch 负载大小写入并传播失败,避免候选加载失败残留;cold/crash 仍尽力清除。
3/5
liveupdate: kho_block: include linux/mm.h for virt/phys translation
kho_block.c 增加 #include <linux/mm.h>;CONFIG_KFENCE 下 virt_to_phys/phys_to_virt 展开需 offset_in_page/page_address 声明,否则 LoongArch 编译失败。
4/5
LoongArch: enable kexec handover (KHO)
LoongArch64 使能 ARCH_SUPPORTS_KEXEC_HANDOVER 并 select EFI_KHO;因无 boot DT,走 EFI config table 通道传 KHO 状态,不依赖 /chosen FDT。
5/5
selftests/kho: add LoongArch vmtest support
为 KHO vmtest 增加 loongarch64:loongarch.conf 用 QEMU EFI 启动 vmlinux.efi;vmtest.sh 识别架构,启用 generic PCI host 与 ACPI_SPCR 适配无 i8042 的 virt 机。