From 81868a187fa3b217368206f17b19309846e8e7fb Mon Sep 17 00:00:00 2001 From: Debarshi Dutta Date: Fri, 18 Aug 2017 16:22:29 +0530 Subject: gpu: nvgpu: Nvgpu abstraction for linux barriers. construct wrapper nvgpu_* methods to replace mb,rmb,wmb,smp_mb,smp_rmb,smp_wmb,read_barrier_depends and smp_read_barrier_depends. NVGPU-122 Change-Id: I8d24dd70fef5cb0fadaacc15f3ab11531667a0df Signed-off-by: Debarshi Reviewed-on: https://git-master.nvidia.com/r/1541199 Reviewed-by: svccoveritychecker Reviewed-by: svc-mobile-coverity GVS: Gerrit_Virtual_Submit Reviewed-by: Sourab Gupta Reviewed-by: Vijayakumar Subbu --- drivers/gpu/nvgpu/gk20a/fence_gk20a.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'drivers/gpu/nvgpu/gk20a/fence_gk20a.c') diff --git a/drivers/gpu/nvgpu/gk20a/fence_gk20a.c b/drivers/gpu/nvgpu/gk20a/fence_gk20a.c index 8ad24c44..5fa9a0df 100644 --- a/drivers/gpu/nvgpu/gk20a/fence_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/fence_gk20a.c @@ -21,6 +21,7 @@ #include #include #include +#include #include "gk20a.h" #include "channel_gk20a.h" @@ -73,7 +74,7 @@ static inline bool gk20a_fence_is_valid(struct gk20a_fence *f) { bool valid = f->valid; - rmb(); + nvgpu_smp_rmb(); return valid; } @@ -252,7 +253,7 @@ int gk20a_fence_from_semaphore( f->semaphore_wq = semaphore_wq; /* commit previous writes before setting the valid flag */ - wmb(); + nvgpu_smp_wmb(); f->valid = true; return 0; @@ -327,7 +328,7 @@ int gk20a_fence_from_syncpt( f->syncpt_value = value; /* commit previous writes before setting the valid flag */ - wmb(); + nvgpu_smp_wmb(); f->valid = true; return 0; -- cgit v1.2.2