of/fdt: use memblock_virt_alloc for early alloc
authorRob Herring <robh@kernel.org>
Fri, 5 Jan 2018 21:32:33 +0000 (15:32 -0600)
committerRob Herring <robh@kernel.org>
Mon, 8 Jan 2018 14:24:34 +0000 (08:24 -0600)
commit0fa1c579349fdd90173381712ad78aa99c09d38b
tree75cb0dbfbfad3df504ed14d52cca36a84683478b
parentaf6074fc9aa4b29517375634189ada1869eea598
of/fdt: use memblock_virt_alloc for early alloc

memblock_virt_alloc() works for both memblock and bootmem, so use it and
make early_init_dt_alloc_memory_arch a static function. The arches using
bootmem define early_init_dt_alloc_memory_arch as either:

__alloc_bootmem(size, align, __pa(MAX_DMA_ADDRESS))

or:

alloc_bootmem_align(size, align)

Both of these evaluate to the same thing as does memblock_virt_alloc for
bootmem. So we can disable the arch specific functions by making
early_init_dt_alloc_memory_arch static and they can be removed in
subsequent commits.

Cc: Frank Rowand <frowand.list@gmail.com>
Signed-off-by: Rob Herring <robh@kernel.org>
drivers/of/fdt.c
drivers/of/unittest.c
include/linux/of_fdt.h