From: Sylwester Nawrocki Date: Mon, 27 Jul 2015 01:17:35 +0000 (+0900) Subject: fimc-is: Add memory barriers in place of vb2_ion_sync_for_device() calls X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7f0edd038b36f5c9a474f4a95b814e5f80c5cdf6;p=platform%2Fkernel%2Flinux-exynos.git fimc-is: Add memory barriers in place of vb2_ion_sync_for_device() calls Change-Id: If208bd4f9f7ef2b2c488b004d552891e57577e25 Signed-off-by: Sylwester Nawrocki --- 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 #include #include +#include #include #include #include @@ -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)