Check if TTM resource manager is initialized and active before
attempting to read VRAM usge

Signed-off-by: Mangesh Gadre <[email protected]>
Reviewed-by: Christian König <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
index 39d712e3e692..495cba975f2d 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
@@ -590,7 +590,8 @@ int amdgpu_amdkfd_get_dmabuf_info(struct amdgpu_device 
*adev, int dma_buf_fd,
 uint64_t amdgpu_amdkfd_get_vram_usage(struct amdgpu_device *adev)
 {
 
-       return ttm_resource_manager_usage(&adev->mman.vram_mgr.manager);
+       return ttm_resource_manager_used(&adev->mman.vram_mgr.manager) ?
+                       
ttm_resource_manager_usage(&adev->mman.vram_mgr.manager) : 0;
 }
 
 int amdgpu_amdkfd_get_pcie_bandwidth_mbytes(struct amdgpu_device *adev, bool 
is_min)
-- 
2.34.1

Reply via email to