diff options
author | Jason Liu <r64343@freescale.com> | 2015-11-10 20:30:26 +0800 |
---|---|---|
committer | Rob Herring <robh@kernel.org> | 2015-11-10 17:24:54 -0600 |
commit | 1cc8e3458b5110253c8f5aaf1890d5ffea9bb7b7 (patch) | |
tree | 18dc1f7196cd88a9fbc77ffda56b80b754389d9f /include/linux/of_address.h | |
parent | 85a1c77fb8c4ae91d203fd0e8c3b54b50662d3c6 (diff) | |
download | talos-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