diff options
| author | Doug Berger <[email protected]> | 2017-06-29 17:41:36 +0000 |
|---|---|---|
| committer | Russell King <[email protected]> | 2017-06-29 22:10:12 +0000 |
| commit | 9e25ebfe56ece7541cd10a20d715cbdd148a2e06 (patch) | |
| tree | c16253ba6097189912ebe1924d58367b9e4a77c2 /drivers/gpu/drm/imx/parallel-display.c | |
| parent | ARM: 8682/1: V7M: Set cacheid iff DminLine or IminLine is nonzero (diff) | |
| download | kernel-9e25ebfe56ece7541cd10a20d715cbdd148a2e06.tar.gz kernel-9e25ebfe56ece7541cd10a20d715cbdd148a2e06.zip | |
ARM: 8685/1: ensure memblock-limit is pmd-aligned
The pmd containing memblock_limit is cleared by prepare_page_table()
which creates the opportunity for early_alloc() to allocate unmapped
memory if memblock_limit is not pmd aligned causing a boot-time hang.
Commit 965278dcb8ab ("ARM: 8356/1: mm: handle non-pmd-aligned end of RAM")
attempted to resolve this problem, but there is a path through the
adjust_lowmem_bounds() routine where if all memory regions start and
end on pmd-aligned addresses the memblock_limit will be set to
arm_lowmem_limit.
Since arm_lowmem_limit can be affected by the vmalloc early parameter,
the value of arm_lowmem_limit may not be pmd-aligned. This commit
corrects this oversight such that memblock_limit is always rounded
down to pmd-alignment.
Fixes: 965278dcb8ab ("ARM: 8356/1: mm: handle non-pmd-aligned end of RAM")
Signed-off-by: Doug Berger <[email protected]>
Suggested-by: Mark Rutland <[email protected]>
Signed-off-by: Russell King <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/imx/parallel-display.c')
0 files changed, 0 insertions, 0 deletions
