Currently, CMA and crashkernel are reserved in ZONE_DMA32, which is OK for majority of devices. But the ones that need them in ZONE_DMA need to configure it explicitly.
Since patchset "arm64: Default to 32-bit wide ZONE_DMA", ZONE_DMA's size is fine-tuned. So we could directly reserve CMA and crashkernel in ZONE_DMA if CONFIG_ZONE_DMA is enabled, otherwise, reserving in ZONE_DMA32. Patch 1 updates the comments about the ZONE_DMA. Patch 2 move dma_contiguous_reserve() to bootmem_init() Patch 3 reserve CMA and crashkernel in ZONE_DMA if enabled Changes since v1: - Add Reviewed-by for patch 1 from Nicolas. - Suggested by Nicolas, also reserve CMA in ZONE_DMA if enabled. Chen Zhou (3): arm64: mm: update the comments about ZONE_DMA arm64: mm: move dma_contiguous_reserve() to bootmem_init() arm64: mm: reserve CMA and crashkernel in ZONE_DMA if enabled arch/arm64/mm/init.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) -- 2.20.1