diff options
author | Sylwester Nawrocki <s.nawrocki@samsung.com> | 2015-07-27 10:17:35 +0900 |
---|---|---|
committer | Seung-Woo Kim <sw0312.kim@samsung.com> | 2016-12-14 13:47:43 +0900 |
commit | 5e0abf223206ab3708ba0d3172f285a2e86a391e (patch) | |
tree | 052cf26b3e968411bf9b82ff2428217a98c28d88 /drivers/media | |
parent | 16644b328ffa4a9a33ce7326e3b9764e62fd9533 (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.c | 6 |
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) |