aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2019-06-14 05:40:28 -0400
committerChristoph Hellwig <hch@lst.de>2019-09-04 05:13:20 -0400
commit78406ff566ecd72021928217908ca255406bd914 (patch)
tree71a44db15a348cfa040e6ac14713635366af2960 /arch/arm
parent5cf4537975bbd5691b9ddd015d540bb92f61e322 (diff)
arm: remove wrappers for the generic dma remap helpers
Remove a few tiny wrappers around the generic dma remap code. Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/mm/dma-mapping.c32
1 files changed, 5 insertions, 27 deletions
diff --git a/arch/arm/mm/dma-mapping.c b/arch/arm/mm/dma-mapping.c
index 97bf57df87c1..d98898893140 100644
--- a/arch/arm/mm/dma-mapping.c
+++ b/arch/arm/mm/dma-mapping.c
@@ -339,18 +339,6 @@ static void *__alloc_remap_buffer(struct device *dev, size_t size, gfp_t gfp,
339 pgprot_t prot, struct page **ret_page, 339 pgprot_t prot, struct page **ret_page,
340 const void *caller, bool want_vaddr); 340 const void *caller, bool want_vaddr);
341 341
342static void *
343__dma_alloc_remap(struct page *page, size_t size, gfp_t gfp, pgprot_t prot,
344 const void *caller)
345{
346 return dma_common_contiguous_remap(page, size, prot, caller);
347}
348
349static void __dma_free_remap(void *cpu_addr, size_t size)
350{
351 dma_common_free_remap(cpu_addr, size);
352}
353
354#define DEFAULT_DMA_COHERENT_POOL_SIZE SZ_256K 342#define DEFAULT_DMA_COHERENT_POOL_SIZE SZ_256K
355static struct gen_pool *atomic_pool __ro_after_init; 343static struct gen_pool *atomic_pool __ro_after_init;
356 344
@@ -506,7 +494,7 @@ static void *__alloc_remap_buffer(struct device *dev, size_t size, gfp_t gfp,
506 if (!want_vaddr) 494 if (!want_vaddr)
507 goto out; 495 goto out;
508 496
509 ptr = __dma_alloc_remap(page, size, gfp, prot, caller); 497 ptr = dma_common_contiguous_remap(page, size, prot, caller);
510 if (!ptr) { 498 if (!ptr) {
511 __dma_free_buffer(page, size); 499 __dma_free_buffer(page, size);
512 return NULL; 500 return NULL;
@@ -573,7 +561,7 @@ static void *__alloc_from_contiguous(struct device *dev, size_t size,
573 goto out; 561 goto out;
574 562
575 if (PageHighMem(page)) { 563 if (PageHighMem(page)) {
576 ptr = __dma_alloc_remap(page, size, GFP_KERNEL, prot, caller); 564 ptr = dma_common_contiguous_remap(page, size, prot, caller);
577 if (!ptr) { 565 if (!ptr) {
578 dma_release_from_contiguous(dev, page, count); 566 dma_release_from_contiguous(dev, page, count);
579 return NULL; 567 return NULL;
@@ -593,7 +581,7 @@ static void __free_from_contiguous(struct device *dev, struct page *page,
593{ 581{
594 if (want_vaddr) { 582 if (want_vaddr) {
595 if (PageHighMem(page)) 583 if (PageHighMem(page))
596 __dma_free_remap(cpu_addr, size); 584 dma_common_free_remap(cpu_addr, size);
597 else 585 else
598 __dma_remap(page, size, PAGE_KERNEL); 586 __dma_remap(page, size, PAGE_KERNEL);
599 } 587 }
@@ -685,7 +673,7 @@ static void *remap_allocator_alloc(struct arm_dma_alloc_args *args,
685static void remap_allocator_free(struct arm_dma_free_args *args) 673static void remap_allocator_free(struct arm_dma_free_args *args)
686{ 674{
687 if (args->want_vaddr) 675 if (args->want_vaddr)
688 __dma_free_remap(args->cpu_addr, args->size); 676 dma_common_free_remap(args->cpu_addr, args->size);
689 677
690 __dma_free_buffer(args->page, args->size); 678 __dma_free_buffer(args->page, args->size);
691} 679}
@@ -1358,16 +1346,6 @@ static int __iommu_free_buffer(struct device *dev, struct page **pages,
1358} 1346}
1359 1347
1360/* 1348/*
1361 * Create a CPU mapping for a specified pages
1362 */
1363static void *
1364__iommu_alloc_remap(struct page **pages, size_t size, gfp_t gfp, pgprot_t prot,
1365 const void *caller)
1366{
1367 return dma_common_pages_remap(pages, size, prot, caller);
1368}
1369
1370/*
1371 * Create a mapping in device IO address space for specified pages 1349 * Create a mapping in device IO address space for specified pages
1372 */ 1350 */
1373static dma_addr_t 1351static dma_addr_t
@@ -1518,7 +1496,7 @@ static void *__arm_iommu_alloc_attrs(struct device *dev, size_t size,
1518 if (attrs & DMA_ATTR_NO_KERNEL_MAPPING) 1496 if (attrs & DMA_ATTR_NO_KERNEL_MAPPING)
1519 return pages; 1497 return pages;
1520 1498
1521 addr = __iommu_alloc_remap(pages, size, gfp, prot, 1499 addr = dma_common_pages_remap(pages, size, prot,
1522 __builtin_return_address(0)); 1500 __builtin_return_address(0));
1523 if (!addr) 1501 if (!addr)
1524 goto err_mapping; 1502 goto err_mapping;