Thread (26 messages) 26 messages, 5 authors, 2013-05-17

[RFC PATCH v2 06/11] ARM64: mm: Restore memblock limit when map_mem finished.

From: catalin.marinas@arm.com (Catalin Marinas)
Date: 2013-05-16 13:52:50
Also in: linux-arch, linux-mm

On Wed, May 08, 2013 at 10:52:38AM +0100, Steve Capper wrote:
In paging_init the memblock limit is set to restrict any addresses
returned by early_alloc to fit within the initial direct kernel
mapping in swapper_pg_dir. This allows map_mem to allocate puds,
pmds and ptes from the initial direct kernel mapping.

The limit stays low after paging_init() though, meaning any
bootmem allocations will be from a restricted subset of memory.
Gigabyte huge pages, for instance, are normally allocated from
bootmem as their order (18) is too large for the default buddy
allocator (MAX_ORDER = 11).

This patch restores the memblock limit when map_mem has finished,
allowing gigabyte huge pages (and other objects) to be allocated
from all of bootmem.

Signed-off-by: Steve Capper <redacted>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help