Revert "arm64/dma-mapping: __generic_dma_ops always call swiotlb_dma_ops"
authorJianqun Xu <jay.xu@rock-chips.com>
Wed, 28 Dec 2016 00:32:18 +0000 (08:32 +0800)
committerJianqun Xu <jay.xu@rock-chips.com>
Fri, 10 Mar 2017 01:20:41 +0000 (09:20 +0800)
This reverts commit 3e89f7de9a3abe9cff127e161d4e11699554cb76.

Change-Id: I4cf45807f91ab3021b6593f171c1f2573e1ea7f2
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
arch/arm64/include/asm/dma-mapping.h
arch/arm64/mm/dma-mapping.c

index 6cf04c73e9837608a9e3e8af2a6eba8d1433a0e5..e8d209e352ce5536c0f3c8ebbd953724eabf4887 100644 (file)
 
 #define DMA_ERROR_CODE (~(dma_addr_t)0)
 extern struct dma_map_ops dummy_dma_ops;
-extern struct dma_map_ops swiotlb_dma_ops;
 
 static inline struct dma_map_ops *__generic_dma_ops(struct device *dev)
 {
        if (dev && dev->archdata.dma_ops)
                return dev->archdata.dma_ops;
 
-       /*
-        * For ion APIs, they have no devices, we force it to call swiotlb_dma_ops
-        * to sync device.
-        * Revert me if ion has fixed this issue.
-       */
-       return &swiotlb_dma_ops;
        /*
         * We expect no ISA devices, and all other DMA masters are expected to
         * have someone call arch_setup_dma_ops at device creation time.
index 93a82b0a01b778f205476abdfc6e9cdb299f0c56..2b05653e81567b4fcbe541aa30d38f2d5e19238d 100644 (file)
@@ -334,7 +334,7 @@ static int __swiotlb_get_sgtable(struct device *dev, struct sg_table *sgt,
        return ret;
 }
 
-struct dma_map_ops swiotlb_dma_ops = {
+static struct dma_map_ops swiotlb_dma_ops = {
        .alloc = __dma_alloc,
        .free = __dma_free,
        .mmap = __swiotlb_mmap,
@@ -350,7 +350,6 @@ struct dma_map_ops swiotlb_dma_ops = {
        .dma_supported = swiotlb_dma_supported,
        .mapping_error = swiotlb_dma_mapping_error,
 };
-EXPORT_SYMBOL(swiotlb_dma_ops);
 
 static int __init atomic_pool_init(void)
 {