arm64: Fix the soft_restart routine
authorGeoff Levand <geoff@infradead.org>
Tue, 17 Dec 2013 00:19:29 +0000 (00:19 +0000)
committerMark Brown <broonie@linaro.org>
Wed, 21 May 2014 17:41:19 +0000 (18:41 +0100)
commit4a64e4b612733d71f7d86ff9e60fd095e46d2e96
tree4905fa9aeb7a6b4646cc9c840fb029433f54226e
parent25bf912c54b9085d3a856af9b0f7c0316b947f61
arm64: Fix the soft_restart routine

Change the soft_restart() routine to call cpu_reset() at its identity mapped
physical address.

The cpu_reset() routine must be called at its identity mapped physical address
so that when the MMU is turned off the instruction pointer will be at the correct
location in physical memory.

Signed-off-by: Geoff Levand <geoff@infradead.org> for Huawei, Linaro
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
(cherry picked from commit 09024aa61e1bc994404683e2e5b363484a15dd12)
Signed-off-by: Mark Brown <broonie@linaro.org>
arch/arm64/kernel/process.c