Commit 8f1fc1bf authored by Maxime Ripard's avatar Maxime Ripard Committed by Sumit Semwal
Browse files

dma: contiguous: Reserve default CMA heap



The CMA code, in addition to the reserved-memory regions in the device
tree, will also register a default CMA region if the device tree doesn't
provide any, with its size and position coming from either the kernel
command-line or configuration.

Let's register that one for use to create a heap for it.

Reviewed-by: default avatarT.J. Mercier <tjmercier@google.com>
Signed-off-by: default avatarMaxime Ripard <mripard@kernel.org>
Acked-by: default avatarMarek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: default avatarSumit Semwal <sumit.semwal@linaro.org>
Link: https://lore.kernel.org/r/20251013-dma-buf-ecc-heap-v8-4-04ce150ea3d9@kernel.org
parent 84a59306
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -242,6 +242,8 @@ void __init dma_contiguous_reserve(phys_addr_t limit)
	}

	if (selected_size && !dma_contiguous_default_area) {
		int ret;

		pr_debug("%s: reserving %ld MiB for global area\n", __func__,
			 (unsigned long)selected_size / SZ_1M);

@@ -249,6 +251,10 @@ void __init dma_contiguous_reserve(phys_addr_t limit)
					    selected_limit,
					    &dma_contiguous_default_area,
					    fixed);

		ret = dma_heap_cma_register_heap(dma_contiguous_default_area);
		if (ret)
			pr_warn("Couldn't register default CMA heap.");
	}
}