diff options
| author | Dave Airlie <[email protected]> | 2022-04-07 10:21:46 +1000 | 
|---|---|---|
| committer | Dave Airlie <[email protected]> | 2022-04-07 10:21:54 +1000 | 
| commit | 72cfb835e56f0eec18f934095fc1a52df1815f0c (patch) | |
| tree | 9bba5fb62e422813618942aa5e9195247dda4faa /drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | |
| parent | 3123109284176b1532874591f7c81f3837bbdc17 (diff) | |
| parent | 15f9cd4334c83716fa32647652a609e3ba6c998d (diff) | |
Merge tag 'amd-drm-next-5.18-2022-03-25' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes
amd-drm-next-5.18-2022-03-25:
amdgpu:
- GFX 10.3.7 fixes
- noretry updates
- VCN fixes
- TMDS fix
- zstate fix for freesync video
- DCN 3.1.5 fix
- Display stack size fix
- Audio fix
- DCN 3.1 pstate fix
- TMZ VCN fix
- APU passthrough fix
- Misc other fixes
amdkfd:
- Error handling fix
- xgmi p2p fix
- HWS VMIDs fix
Signed-off-by: Dave Airlie <[email protected]>
From: Alex Deucher <[email protected]>
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_object.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c index 25731719c627..940752488330 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c @@ -1284,6 +1284,7 @@ void amdgpu_bo_get_memory(struct amdgpu_bo *bo, uint64_t *vram_mem,   */  void amdgpu_bo_release_notify(struct ttm_buffer_object *bo)  { +	struct amdgpu_device *adev = amdgpu_ttm_adev(bo->bdev);  	struct dma_fence *fence = NULL;  	struct amdgpu_bo *abo;  	int r; @@ -1303,7 +1304,8 @@ void amdgpu_bo_release_notify(struct ttm_buffer_object *bo)  		amdgpu_amdkfd_remove_fence_on_pt_pd_bos(abo);  	if (bo->resource->mem_type != TTM_PL_VRAM || -	    !(abo->flags & AMDGPU_GEM_CREATE_VRAM_WIPE_ON_RELEASE)) +	    !(abo->flags & AMDGPU_GEM_CREATE_VRAM_WIPE_ON_RELEASE) || +	    adev->in_suspend || adev->shutdown)  		return;  	if (WARN_ON_ONCE(!dma_resv_trylock(bo->base.resv)))  |