arm64: kdump: implement machine_crash_shutdown()
Primary kernel calls machine_crash_shutdown() to shut down non-boot cpus and save registers' status in per-cpu ELF notes before starting crash dump kernel. See kernel_kexec(). Even if not all secondary cpus have shut down, we do kdump anyway. As we don't have to make non-boot(crashed) cpus offline (to preserve correct status of cpus at crash dump) before shutting down, this patch also adds a variant of smp_send_stop(). Signed-off-by:AKASHI Takahiro <takahiro.akashi@linaro.org> Reviewed-by:
James Morse <james.morse@arm.com> Acked-by:
Catalin Marinas <catalin.marinas@arm.com> Signed-off-by:
Catalin Marinas <catalin.marinas@arm.com>
Showing
- arch/arm64/include/asm/hardirq.h 1 addition, 1 deletionarch/arm64/include/asm/hardirq.h
- arch/arm64/include/asm/kexec.h 41 additions, 1 deletionarch/arm64/include/asm/kexec.h
- arch/arm64/include/asm/smp.h 3 additions, 0 deletionsarch/arm64/include/asm/smp.h
- arch/arm64/kernel/machine_kexec.c 54 additions, 4 deletionsarch/arm64/kernel/machine_kexec.c
- arch/arm64/kernel/smp.c 68 additions, 0 deletionsarch/arm64/kernel/smp.c
Loading
Please register or sign in to comment