From d42ca3a0fc70473135a90013515c739da57319a9 Mon Sep 17 00:00:00 2001 From: Terje Bergstrom Date: Fri, 12 Jun 2015 08:42:27 -0700 Subject: gpu: nvgpu: gp10b: Lazy sync point update Update sync point protection field only when we have a valid sync point id, and the new id is different from old id. Bug 1653328 Change-Id: Ie07e26f8abd7c8239ad562603b62fda00164cbc7 Signed-off-by: Terje Bergstrom Reviewed-on: http://git-master/r/757102 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Deepak Nibade Reviewed-by: Konsta Holtta --- drivers/gpu/nvgpu/gp10b/hw_pbdma_gp10b.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'drivers/gpu/nvgpu/gp10b/hw_pbdma_gp10b.h') diff --git a/drivers/gpu/nvgpu/gp10b/hw_pbdma_gp10b.h b/drivers/gpu/nvgpu/gp10b/hw_pbdma_gp10b.h index 18db8595..977a8ee2 100644 --- a/drivers/gpu/nvgpu/gp10b/hw_pbdma_gp10b.h +++ b/drivers/gpu/nvgpu/gp10b/hw_pbdma_gp10b.h @@ -454,6 +454,10 @@ static inline u32 pbdma_allowed_syncpoints_0_index_f(u32 v) { return (v & 0x7fff) << 16; } +static inline u32 pbdma_allowed_syncpoints_0_index_v(u32 r) +{ + return (r >> 16) & 0x7fff; +} static inline u32 pbdma_allowed_syncpoints_1_valid_f(u32 v) { return (v & 0x1) << 15; -- cgit v1.2.2