From: Vitaly Andrianov Date: Mon, 6 Jul 2015 15:43:18 +0000 (+0100) Subject: ARM: 8400/1: use virt_to_idmap to get phys_reset address X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=df9de3c4295afa45d9c58c3d9039098af5765a21;p=GitHub%2Fexynos8895%2Fandroid_kernel_samsung_universal8895.git ARM: 8400/1: use virt_to_idmap to get phys_reset address This patch is to get correct physical address of the reset function for PAE systems, which use aliased physical memory for booting. See the "ARM: mm: Introduce virt_to_idmap() with an arch hook" for details. Signed-off-by: Vitaly Andrianov Signed-off-by: Russell King --- diff --git a/arch/arm/kernel/reboot.c b/arch/arm/kernel/reboot.c index 1a4d232796be..38269358fd25 100644 --- a/arch/arm/kernel/reboot.c +++ b/arch/arm/kernel/reboot.c @@ -50,7 +50,7 @@ static void __soft_restart(void *addr) flush_cache_all(); /* Switch to the identity mapping. */ - phys_reset = (phys_reset_t)(unsigned long)virt_to_phys(cpu_reset); + phys_reset = (phys_reset_t)(unsigned long)virt_to_idmap(cpu_reset); phys_reset((unsigned long)addr); /* Should never get here. */