arm64: head: avoid cache invalidation when entering with the MMU on
authorArd Biesheuvel <ardb@kernel.org>
Wed, 11 Jan 2023 10:22:34 +0000 (11:22 +0100)
committerCatalin Marinas <catalin.marinas@arm.com>
Tue, 24 Jan 2023 11:51:07 +0000 (11:51 +0000)
commit32b135a7fafebe7843abe5425159fa081ae56b7c
treee6c314d442ae05ffa247128f977704dab32638d2
parent9d7c13e5dde31270eb48a34204a2e06b1a719546
arm64: head: avoid cache invalidation when entering with the MMU on

If we enter with the MMU on, there is no need for explicit cache
invalidation for stores to memory, as they will be coherent with the
caches.

Let's take advantage of this, and create the ID map with the MMU still
enabled if that is how we entered, and avoid any cache invalidation
calls in that case.

Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Link: https://lore.kernel.org/r/20230111102236.1430401-5-ardb@kernel.org
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/kernel/head.S