ARM: 8637/1: Adjust memory boundaries after reservations
authorLaura Abbott <labbott@redhat.com>
Fri, 13 Jan 2017 21:51:45 +0000 (22:51 +0100)
committerRussell King <rmk+kernel@armlinux.org.uk>
Tue, 28 Feb 2017 11:05:28 +0000 (11:05 +0000)
commit985626564eedc470ce2866e53938303368ad41b7
tree8b702fe72ff1dfa91d98a53f42b582030ea672b9
parent374d446d25d6271ee615952a3b7f123ba4983c35
ARM: 8637/1: Adjust memory boundaries after reservations

adjust_lowmem_bounds is responsible for setting up the boundary for
lowmem/highmem. This needs to be setup before memblock reservations can
occur. At the time memblock reservations can occur, memory can also be
removed from the system. The lowmem/highmem boundary and end of memory
may be affected by this but it is currently not recalculated. On some
systems this may be harmless, on others this may result in incorrect
ranges being passed to the main memory allocator. Correct this by
recalculating the lowmem/highmem boundary after all reservations have
been made.

Tested-by: Magnus Lilja <lilja.magnus@gmail.com>
Signed-off-by: Laura Abbott <labbott@redhat.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/kernel/setup.c
arch/arm/mm/mmu.c