diff options
author | Terje Bergstrom <tbergstrom@nvidia.com> | 2015-06-12 11:42:27 -0400 |
---|---|---|
committer | Deepak Nibade <dnibade@nvidia.com> | 2016-12-27 04:52:06 -0500 |
commit | d42ca3a0fc70473135a90013515c739da57319a9 (patch) | |
tree | 39d5abfe4715cf8ad25da97cd5b1d523e29257d4 /drivers/gpu/nvgpu/gp10b/hw_pbdma_gp10b.h | |
parent | 3b5a1295fa7b19296da4b370a08025d0bc6f5998 (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.h | 4 |
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 | } |
457 | static inline u32 pbdma_allowed_syncpoints_0_index_v(u32 r) | ||
458 | { | ||
459 | return (r >> 16) & 0x7fff; | ||
460 | } | ||
457 | static inline u32 pbdma_allowed_syncpoints_1_valid_f(u32 v) | 461 | static inline u32 pbdma_allowed_syncpoints_1_valid_f(u32 v) |
458 | { | 462 | { |
459 | return (v & 0x1) << 15; | 463 | return (v & 0x1) << 15; |