summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gp10b/hw_pbdma_gp10b.h
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2015-06-12 11:42:27 -0400
committerDeepak Nibade <dnibade@nvidia.com>2016-12-27 04:52:06 -0500
commitd42ca3a0fc70473135a90013515c739da57319a9 (patch)
tree39d5abfe4715cf8ad25da97cd5b1d523e29257d4 /drivers/gpu/nvgpu/gp10b/hw_pbdma_gp10b.h
parent3b5a1295fa7b19296da4b370a08025d0bc6f5998 (diff)
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 <tbergstrom@nvidia.com> Reviewed-on: http://git-master/r/757102 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-by: Konsta Holtta <kholtta@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gp10b/hw_pbdma_gp10b.h')
-rw-r--r--drivers/gpu/nvgpu/gp10b/hw_pbdma_gp10b.h4
1 files changed, 4 insertions, 0 deletions
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)
454{ 454{
455 return (v & 0x7fff) << 16; 455 return (v & 0x7fff) << 16;
456} 456}
457static inline u32 pbdma_allowed_syncpoints_0_index_v(u32 r)
458{
459 return (r >> 16) & 0x7fff;
460}
457static inline u32 pbdma_allowed_syncpoints_1_valid_f(u32 v) 461static inline u32 pbdma_allowed_syncpoints_1_valid_f(u32 v)
458{ 462{
459 return (v & 0x1) << 15; 463 return (v & 0x1) << 15;