]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
ARM: 8903/1: ensure that usable memory in bank 0 starts from a PMD-aligned address
authorMike Rapoport <mike.rapoport@gmail.com>
Fri, 30 Aug 2019 13:27:56 +0000 (14:27 +0100)
committerKleber Sacilotto de Souza <kleber.souza@canonical.com>
Wed, 16 Oct 2019 09:55:44 +0000 (11:55 +0200)
commitf7ba99875ce6c0a47c26a27201db5f171032aeb7
treed137ba98519244c16f2eef25e55e9a7c4abbd7dd
parentd2493f291d06e50a2a9d9d70634a3e1784045473
ARM: 8903/1: ensure that usable memory in bank 0 starts from a PMD-aligned address

BugLink: https://bugs.launchpad.net/bugs/1848274
[ Upstream commit 00d2ec1e6bd82c0538e6dd3e4a4040de93ba4fef ]

The calculation of memblock_limit in adjust_lowmem_bounds() assumes that
bank 0 starts from a PMD-aligned address. However, the beginning of the
first bank may be NOMAP memory and the start of usable memory
will be not aligned to PMD boundary. In such case the memblock_limit will
be set to the end of the NOMAP region, which will prevent any memblock
allocations.

Mark the region between the end of the NOMAP area and the next PMD-aligned
address as NOMAP as well, so that the usable memory will start at
PMD-aligned address.

Signed-off-by: Mike Rapoport <rppt@linux.ibm.com>
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
arch/arm/mm/mmu.c