]> www.infradead.org Git - users/jedix/linux-maple.git/commit
of: alloc anywhere from memblock if range not specified
authorVinayak Menon <vinmenon@codeaurora.org>
Mon, 22 Feb 2016 13:45:44 +0000 (19:15 +0530)
committerChuck Anderson <chuck.anderson@oracle.com>
Thu, 26 May 2016 22:46:17 +0000 (15:46 -0700)
commit09afbf0279521192ec40f12d0f5f317ca4f63c0d
tree8edfa2d1ad50b93aabd976242e3a070adda29e65
parentfc4a1f01ecc087ff9b378e8c31905f724b531333
of: alloc anywhere from memblock if range not specified

Orabug: 23331089

[ Upstream commit e53b50c0cbe392c946807abf7d07615a3c588642 ]

early_init_dt_alloc_reserved_memory_arch passes end as 0 to
__memblock_alloc_base, when limits are not specified. But
__memblock_alloc_base takes end value of 0 as MEMBLOCK_ALLOC_ACCESSIBLE
and limits the end to memblock.current_limit. This results in regions
never being placed in HIGHMEM area, for e.g. CMA.
Let __memblock_alloc_base allocate from anywhere in memory if limits are
not specified.

Acked-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Vinayak Menon <vinmenon@codeaurora.org>
Cc: stable@vger.kernel.org
Signed-off-by: Rob Herring <robh@kernel.org>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
(cherry picked from commit 444cf5487d5f51a3ecce2a0dfe237156290dfc7f)

Signed-off-by: Dan Duval <dan.duval@oracle.com>
drivers/of/of_reserved_mem.c