summaryrefslogtreecommitdiffstats
path: root/include/linux/of_address.h
diff options
context:
space:
mode:
authorJason Liu <r64343@freescale.com>2015-11-10 20:30:26 +0800
committerRob Herring <robh@kernel.org>2015-11-10 17:24:54 -0600
commit1cc8e3458b5110253c8f5aaf1890d5ffea9bb7b7 (patch)
tree18dc1f7196cd88a9fbc77ffda56b80b754389d9f /include/linux/of_address.h
parent85a1c77fb8c4ae91d203fd0e8c3b54b50662d3c6 (diff)
downloadtalos-obmc-linux-1cc8e3458b5110253c8f5aaf1890d5ffea9bb7b7.tar.gz
talos-obmc-linux-1cc8e3458b5110253c8f5aaf1890d5ffea9bb7b7.zip
drivers: of: of_reserved_mem: fixup the alignment with CMA setup
There is an alignment mismatch issue between the of_reserved_mem and the CMA setup requirement. The of_reserved_mem will try to get the alignment value from the DTS and pass it to __memblock_alloc_base to do the memory block base allocation, but the alignment value specified in the DTS may not satisfy the CAM setup requirement since CMA setup required the alignment as the following in the code: align = PAGE_SIZE << max(MAX_ORDER - 1, pageblock_order); The sanity check in the function of rmem_cma_setup will fail if the alignment does not setup correctly and thus CMA will fail to setup. This patch is to fixup the alignment to meet the CMA setup required. Mailing-list-thread: https://lkml.org/lkml/2015/11/9/138 Signed-off-by: Jason Liu <r64343@freescale.com> Acked-by: Marek Szyprowski <m.szyprowski@samsung.com> Cc: Grant Likely <grant.likely@linaro.org> Cc: Rob Herring <robh+dt@kernel.org> Cc: stable@vger.kernel.org Signed-off-by: Rob Herring <robh@kernel.org>
Diffstat (limited to 'include/linux/of_address.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud