summaryrefslogtreecommitdiffstats
path: root/arch/arm64/kernel/machine_kexec.c
diff options
context:
space:
mode:
authorGeoff Levand <geoff@infradead.org>2016-06-23 17:54:48 +0000
committerCatalin Marinas <catalin.marinas@arm.com>2016-06-27 16:31:25 +0100
commitf9076ecfb1216a478312b1c078d04792df6d4477 (patch)
tree824d82ef044ea476fe23416b2d17e6481d6d060c /arch/arm64/kernel/machine_kexec.c
parentb69e0dc14ce3c4abbd11725ff98a885d4616f9fe (diff)
downloadblackbird-obmc-linux-f9076ecfb1216a478312b1c078d04792df6d4477.tar.gz
blackbird-obmc-linux-f9076ecfb1216a478312b1c078d04792df6d4477.zip
arm64: Add back cpu reset routines
Commit 68234df4ea79 ("arm64: kill flush_cache_all()") removed the global arm64 routines cpu_reset() and cpu_soft_restart() needed by the arm64 kexec and kdump support. Add back a simplified version of cpu_soft_restart() with some changes needed for kexec in the new files cpu_reset.S, and cpu_reset.h. When a CPU is reset it needs to be put into the exception level it had when it entered the kernel. Update cpu_soft_restart() to accept an argument which signals if the reset address should be entered at EL1 or EL2, and add a new hypercall HVC_SOFT_RESTART which is used for the EL2 switch. Signed-off-by: Geoff Levand <geoff@infradead.org> Reviewed-by: James Morse <james.morse@arm.com> Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm64/kernel/machine_kexec.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud