Commit 0ab97169aa05 ("crash_core: add generic function to do reservation") added a generic function to reserve crashkernel memory. So let's use the same function on powerpc and remove the architecture-specific code that essentially does the same thing. The generic crashkernel reservation also provides a way to split the crashkernel reservation into high and low memory reservations, which can be enabled for powerpc in the future. Additionally move powerpc to use generic APIs to locate memory hole for kexec segments while loading kdump kernel. Patch series summary: ===================== Patch 1-2: generic changes Patch 3-4: powerpc changes Patch 5: generic + powerpc changes Cc: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> Cc: Baoquan he <bhe@xxxxxxxxxx> Cc: Hari Bathini <hbathini@xxxxxxxxxxxxx> CC: Madhavan Srinivasan <maddy@xxxxxxxxxxxxx> Cc: Michael Ellerman <mpe@xxxxxxxxxxxxxx> Cc: kexec@xxxxxxxxxxxxxxxxxxx Cc: linux-kernel@xxxxxxxxxxxxxxx Cc: sourabhjain@xxxxxxxxxxxxx Changelog: v1 Resend: - Rebased on top of 6.13-rc6 Sourabh Jain (5): crash: remove an unused argument from reserve_crashkernel_generic() crash: let arch decide crash memory export to iomem_resource powerpc/kdump: preserve user-specified memory limit powerpc/crash: use generic crashkernel reservation crash: option to let arch decide mem range is usable arch/arm64/mm/init.c | 6 +- arch/loongarch/kernel/setup.c | 5 +- arch/powerpc/Kconfig | 3 + arch/powerpc/include/asm/crash_reserve.h | 18 ++ arch/powerpc/include/asm/kexec.h | 10 +- arch/powerpc/kernel/prom.c | 2 +- arch/powerpc/kexec/core.c | 96 ++++----- arch/powerpc/kexec/file_load_64.c | 259 +---------------------- arch/riscv/mm/init.c | 6 +- arch/x86/kernel/setup.c | 6 +- include/linux/crash_reserve.h | 22 +- include/linux/kexec.h | 9 + kernel/crash_reserve.c | 12 +- kernel/kexec_file.c | 12 ++ 14 files changed, 127 insertions(+), 339 deletions(-) create mode 100644 arch/powerpc/include/asm/crash_reserve.h -- 2.47.1