aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/of/of_reserved_mem.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/of/of_reserved_mem.c b/drivers/of/of_reserved_mem.c
index 49703916a30e..be77e75c587d 100644
--- a/drivers/of/of_reserved_mem.c
+++ b/drivers/of/of_reserved_mem.c
@@ -124,6 +124,10 @@ static int __init __reserved_mem_alloc_size(unsigned long node,
124 align = dt_mem_next_cell(dt_root_addr_cells, &prop); 124 align = dt_mem_next_cell(dt_root_addr_cells, &prop);
125 } 125 }
126 126
127 /* Need adjust the alignment to satisfy the CMA requirement */
128 if (IS_ENABLED(CONFIG_CMA) && of_flat_dt_is_compatible(node, "shared-dma-pool"))
129 align = max(align, (phys_addr_t)PAGE_SIZE << max(MAX_ORDER - 1, pageblock_order));
130
127 prop = of_get_flat_dt_prop(node, "alloc-ranges", &len); 131 prop = of_get_flat_dt_prop(node, "alloc-ranges", &len);
128 if (prop) { 132 if (prop) {
129 133