aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
diff options
context:
space:
mode:
authorAlex Deucher <alexander.deucher@amd.com>2018-09-12 14:51:25 -0400
committerAlex Deucher <alexander.deucher@amd.com>2018-09-14 10:36:00 -0400
commit44876ae294dd7d7bcdfb527d12b86beb54cd013b (patch)
treebbe2074827d165851f5f6d3d3cf32b5b6b86dfe9 /drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
parenta06c3ee083b5c622bb9f4a687d7ab5265ee73dbf (diff)
drm/amdgpu: use IP presence to free uvd and vce handles
Rather than checking the asic type, check whether the UVD or VCE IP blocks exist. This way we don't have to update the check with new asics that use VCN. Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
index 76174c4d288a..65b713225ebf 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
@@ -974,10 +974,10 @@ void amdgpu_driver_postclose_kms(struct drm_device *dev,
974 974
975 pm_runtime_get_sync(dev->dev); 975 pm_runtime_get_sync(dev->dev);
976 976
977 if (adev->asic_type != CHIP_RAVEN && adev->asic_type != CHIP_PICASSO) { 977 if (amdgpu_device_ip_get_ip_block(adev, AMD_IP_BLOCK_TYPE_UVD) != NULL)
978 amdgpu_uvd_free_handles(adev, file_priv); 978 amdgpu_uvd_free_handles(adev, file_priv);
979 if (amdgpu_device_ip_get_ip_block(adev, AMD_IP_BLOCK_TYPE_VCE) != NULL)
979 amdgpu_vce_free_handles(adev, file_priv); 980 amdgpu_vce_free_handles(adev, file_priv);
980 }
981 981
982 amdgpu_vm_bo_rmv(adev, fpriv->prt_va); 982 amdgpu_vm_bo_rmv(adev, fpriv->prt_va);
983 983