diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_object.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c index 93573586e2de..67de19c46ddb 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | |||
@@ -737,3 +737,21 @@ void amdgpu_bo_fence(struct amdgpu_bo *bo, struct fence *fence, | |||
737 | else | 737 | else |
738 | reservation_object_add_excl_fence(resv, fence); | 738 | reservation_object_add_excl_fence(resv, fence); |
739 | } | 739 | } |
740 | |||
741 | /** | ||
742 | * amdgpu_bo_gpu_offset - return GPU offset of bo | ||
743 | * @bo: amdgpu object for which we query the offset | ||
744 | * | ||
745 | * Returns current GPU offset of the object. | ||
746 | * | ||
747 | * Note: object should either be pinned or reserved when calling this | ||
748 | * function, it might be useful to add check for this for debugging. | ||
749 | */ | ||
750 | u64 amdgpu_bo_gpu_offset(struct amdgpu_bo *bo) | ||
751 | { | ||
752 | WARN_ON_ONCE(bo->tbo.mem.mem_type == TTM_PL_SYSTEM); | ||
753 | WARN_ON_ONCE(!ww_mutex_is_locked(&bo->tbo.resv->lock) && | ||
754 | !bo->pin_count); | ||
755 | |||
756 | return bo->tbo.offset; | ||
757 | } | ||