27 Aug, 2013

1 commit

  • This patch adds device tree support for contiguous and reserved memory
    regions defined in device tree.

    Large memory blocks can be reliably reserved only during early boot.
    This must happen before the whole memory management subsystem is
    initialized, because we need to ensure that the given contiguous blocks
    are not yet allocated by kernel. Also it must happen before kernel
    mappings for the whole low memory are created, to ensure that there will
    be no mappings (for reserved blocks) or mapping with special properties
    can be created (for CMA blocks). This all happens before device tree
    structures are unflattened, so we need to get reserved memory layout
    directly from fdt.

    Later, those reserved memory regions are assigned to devices on each
    device structure initialization.

    Signed-off-by: Marek Szyprowski
    Acked-by: Kyungmin Park
    Acked-by: Michal Nazarewicz
    Acked-by: Tomasz Figa
    Acked-by: Stephen Warren
    Reviewed-by: Rob Herring

    Marek Szyprowski