diff options
author | Nicolas Saenz Julienne <nsaenzjulienne@suse.de> | 2020-12-18 17:33:07 +0100 |
---|---|---|
committer | Catalin Marinas <catalin.marinas@arm.com> | 2021-01-04 12:06:13 +0100 |
commit | 095507dc1350b3a2b8b39fdc05edba0c10859eca (patch) | |
tree | 2c5c545ef144095f7ab03b1de826dcf095f43977 /arch/arc | |
parent | arm64: mte: remove an ISB on kernel exit (diff) | |
download | linux-095507dc1350b3a2b8b39fdc05edba0c10859eca.tar.xz linux-095507dc1350b3a2b8b39fdc05edba0c10859eca.zip |
arm64: mm: Fix ARCH_LOW_ADDRESS_LIMIT when !CONFIG_ZONE_DMA
Systems configured with CONFIG_ZONE_DMA32, CONFIG_ZONE_NORMAL and
!CONFIG_ZONE_DMA will fail to properly setup ARCH_LOW_ADDRESS_LIMIT. The
limit will default to ~0ULL, effectively spanning the whole memory,
which is too high for a configuration that expects low memory to be
capped at 4GB.
Fix ARCH_LOW_ADDRESS_LIMIT by falling back to arm64_dma32_phys_limit
when arm64_dma_phys_limit isn't set. arm64_dma32_phys_limit will honour
CONFIG_ZONE_DMA32, or span the entire memory when not enabled.
Fixes: 1a8e1cef7603 ("arm64: use both ZONE_DMA and ZONE_DMA32")
Signed-off-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
Link: https://lore.kernel.org/r/20201218163307.10150-1-nsaenzjulienne@suse.de
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arc')
0 files changed, 0 insertions, 0 deletions