summaryrefslogtreecommitdiff
path: root/drivers/media
diff options
context:
space:
mode:
authorSylwester Nawrocki <s.nawrocki@samsung.com>2015-07-27 10:17:35 +0900
committerSeung-Woo Kim <sw0312.kim@samsung.com>2016-12-14 13:47:43 +0900
commit5e0abf223206ab3708ba0d3172f285a2e86a391e (patch)
tree052cf26b3e968411bf9b82ff2428217a98c28d88 /drivers/media
parent16644b328ffa4a9a33ce7326e3b9764e62fd9533 (diff)
fimc-is: Add memory barriers in place of vb2_ion_sync_for_device() calls
Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Diffstat (limited to 'drivers/media')
-rw-r--r--drivers/media/platform/exynos/fimc-is/fimc-is-device-ischain.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/media/platform/exynos/fimc-is/fimc-is-device-ischain.c b/drivers/media/platform/exynos/fimc-is/fimc-is-device-ischain.c
index 30c0caafc78b..be0de25d28ea 100644
--- a/drivers/media/platform/exynos/fimc-is/fimc-is-device-ischain.c
+++ b/drivers/media/platform/exynos/fimc-is/fimc-is-device-ischain.c
@@ -19,6 +19,7 @@
#include <linux/platform_device.h>
#include <linux/slab.h>
#include <asm/cacheflush.h>
+#include <asm/barrier.h>
#include <asm/pgtable.h>
#include <linux/firmware.h>
#include <linux/dma-mapping.h>
@@ -688,6 +689,7 @@ static void fimc_is_ischain_cache_flush(struct fimc_is_device_ischain *this,
size,
DMA_TO_DEVICE);
#endif
+ smp_mb();
}
static void fimc_is_ischain_region_invalid(struct fimc_is_device_ischain *device)
@@ -699,6 +701,7 @@ static void fimc_is_ischain_region_invalid(struct fimc_is_device_ischain *device
sizeof(struct is_region),
DMA_FROM_DEVICE);
#endif
+ smp_mb();
}
static void fimc_is_ischain_region_flush(struct fimc_is_device_ischain *device)
@@ -710,6 +713,7 @@ static void fimc_is_ischain_region_flush(struct fimc_is_device_ischain *device)
sizeof(struct is_region),
DMA_TO_DEVICE);
#endif
+ smp_mb();
}
void fimc_is_ischain_meta_flush(struct fimc_is_frame *frame)
@@ -723,6 +727,7 @@ void fimc_is_ischain_meta_flush(struct fimc_is_frame *frame)
DMA_TO_DEVICE);
#endif
#endif
+ smp_mb();
}
void fimc_is_ischain_meta_invalid(struct fimc_is_frame *frame)
@@ -736,6 +741,7 @@ void fimc_is_ischain_meta_invalid(struct fimc_is_frame *frame)
DMA_FROM_DEVICE);
#endif
#endif
+ smp_mb();
}
static void fimc_is_ischain_version(struct fimc_is_device_ischain *this, char *name, const char *load_bin, u32 size)