diff options
Diffstat (limited to 'arch/arm/mm/dma-mapping.c')
-rw-r--r-- | arch/arm/mm/dma-mapping.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/arch/arm/mm/dma-mapping.c b/arch/arm/mm/dma-mapping.c index 7f9b1798c6cf..f5e1a8471714 100644 --- a/arch/arm/mm/dma-mapping.c +++ b/arch/arm/mm/dma-mapping.c | |||
@@ -358,7 +358,7 @@ static int __init atomic_pool_init(void) | |||
358 | if (!pages) | 358 | if (!pages) |
359 | goto no_pages; | 359 | goto no_pages; |
360 | 360 | ||
361 | if (IS_ENABLED(CONFIG_CMA)) | 361 | if (IS_ENABLED(CONFIG_DMA_CMA)) |
362 | ptr = __alloc_from_contiguous(NULL, pool->size, prot, &page, | 362 | ptr = __alloc_from_contiguous(NULL, pool->size, prot, &page, |
363 | atomic_pool_init); | 363 | atomic_pool_init); |
364 | else | 364 | else |
@@ -455,7 +455,6 @@ static void __dma_remap(struct page *page, size_t size, pgprot_t prot) | |||
455 | unsigned end = start + size; | 455 | unsigned end = start + size; |
456 | 456 | ||
457 | apply_to_page_range(&init_mm, start, size, __dma_update_pte, &prot); | 457 | apply_to_page_range(&init_mm, start, size, __dma_update_pte, &prot); |
458 | dsb(); | ||
459 | flush_tlb_kernel_range(start, end); | 458 | flush_tlb_kernel_range(start, end); |
460 | } | 459 | } |
461 | 460 | ||
@@ -670,7 +669,7 @@ static void *__dma_alloc(struct device *dev, size_t size, dma_addr_t *handle, | |||
670 | addr = __alloc_simple_buffer(dev, size, gfp, &page); | 669 | addr = __alloc_simple_buffer(dev, size, gfp, &page); |
671 | else if (!(gfp & __GFP_WAIT)) | 670 | else if (!(gfp & __GFP_WAIT)) |
672 | addr = __alloc_from_pool(size, &page); | 671 | addr = __alloc_from_pool(size, &page); |
673 | else if (!IS_ENABLED(CONFIG_CMA)) | 672 | else if (!IS_ENABLED(CONFIG_DMA_CMA)) |
674 | addr = __alloc_remap_buffer(dev, size, gfp, prot, &page, caller); | 673 | addr = __alloc_remap_buffer(dev, size, gfp, prot, &page, caller); |
675 | else | 674 | else |
676 | addr = __alloc_from_contiguous(dev, size, prot, &page, caller); | 675 | addr = __alloc_from_contiguous(dev, size, prot, &page, caller); |
@@ -759,7 +758,7 @@ static void __arm_dma_free(struct device *dev, size_t size, void *cpu_addr, | |||
759 | __dma_free_buffer(page, size); | 758 | __dma_free_buffer(page, size); |
760 | } else if (__free_from_pool(cpu_addr, size)) { | 759 | } else if (__free_from_pool(cpu_addr, size)) { |
761 | return; | 760 | return; |
762 | } else if (!IS_ENABLED(CONFIG_CMA)) { | 761 | } else if (!IS_ENABLED(CONFIG_DMA_CMA)) { |
763 | __dma_free_remap(cpu_addr, size); | 762 | __dma_free_remap(cpu_addr, size); |
764 | __dma_free_buffer(page, size); | 763 | __dma_free_buffer(page, size); |
765 | } else { | 764 | } else { |