arm64: unmap idmap earlier
authorMark Rutland <mark.rutland@arm.com>
Mon, 25 Jan 2016 11:44:59 +0000 (11:44 +0000)
committerAlex Shi <alex.shi@linaro.org>
Wed, 11 May 2016 14:19:11 +0000 (22:19 +0800)
commit7ed029beef4adcab0ad59356579f6fea71655895
treef394e5f279f096de5a37e816571eb1e7c3eaa54d
parent0dedc3948e315aff0f382a58c0d387547d8a35b5
arm64: unmap idmap earlier

During boot we leave the idmap in place until paging_init, as we
previously had to wait for the zero page to become allocated and
accessible.

Now that we have a statically-allocated zero page, we can uninstall the
idmap much earlier in the boot process, making it far easier to spot
accidental use of physical addresses. This also brings the cold boot
path in line with the secondary boot path.

Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Tested-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Tested-by: Jeremy Linton <jeremy.linton@arm.com>
Cc: Laura Abbott <labbott@fedoraproject.org>
Cc: Will Deacon <will.deacon@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
(cherry picked from commit 86ccce896cb0aa800a7a6dcd29b41ffc4eeb1a75)
Signed-off-by: Alex Shi <alex.shi@linaro.org>
arch/arm64/kernel/setup.c
arch/arm64/mm/mmu.c