]> git.baikalelectronics.ru Git - kernel.git/commit
arm64: Force NO_BLOCK_MAPPINGS if crashkernel reservation is required
authorCatalin Marinas <catalin.marinas@arm.com>
Thu, 19 Nov 2020 17:55:56 +0000 (17:55 +0000)
committerCatalin Marinas <catalin.marinas@arm.com>
Fri, 20 Nov 2020 09:32:46 +0000 (09:32 +0000)
commit2de85475718a7f97085d53c04d03078ecf99db0e
tree4a303f31c0093a0538db41f81b44732b18268ee3
parent1b33b457789242734b16f65913ce9758e4bedcd7
arm64: Force NO_BLOCK_MAPPINGS if crashkernel reservation is required

mem_init() currently relies on knowing the boundaries of the crashkernel
reservation to map such region with page granularity for later
unmapping via set_memory_valid(..., 0). If the crashkernel reservation
is deferred, such boundaries are not known when the linear mapping is
created. Simply parse the command line for "crashkernel" and, if found,
create the linear map with NO_BLOCK_MAPPINGS.

Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Tested-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
Reviewed-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
Acked-by: James Morse <james.morse@arm.com>
Cc: James Morse <james.morse@arm.com>
Cc: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
Link: https://lore.kernel.org/r/20201119175556.18681-1-catalin.marinas@arm.com
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/mm/mmu.c