diff options
| author | Jiri Kosina <jkosina@suse.cz> | 2022-03-23 09:58:40 +0100 | 
|---|---|---|
| committer | Jiri Kosina <jkosina@suse.cz> | 2022-03-23 09:58:40 +0100 | 
| commit | b690490d6d466972ade172ee2e7f6ffa49e7e910 (patch) | |
| tree | 50a93da28c9128e19eb7a3038aecf75dab6b36e1 /drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | |
| parent | f97ec5d75e9261a5da78dc28a8955b7cc0c4468b (diff) | |
| parent | 0f203948230720e849ad50d158adac1cd32c282f (diff) | |
Merge branch 'for-5.18/amd-sfh' into for-linus
- dead code elimination (Christophe JAILLET)
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 11 | 
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c index fb0d8bffdce2..5c3f24069f2a 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c @@ -43,6 +43,7 @@  #include <linux/sizes.h>  #include <linux/module.h> +#include <drm/drm_drv.h>  #include <drm/ttm/ttm_bo_api.h>  #include <drm/ttm/ttm_bo_driver.h>  #include <drm/ttm/ttm_placement.h> @@ -1804,6 +1805,7 @@ int amdgpu_ttm_init(struct amdgpu_device *adev)   */  void amdgpu_ttm_fini(struct amdgpu_device *adev)  { +	int idx;  	if (!adev->mman.initialized)  		return; @@ -1818,6 +1820,15 @@ void amdgpu_ttm_fini(struct amdgpu_device *adev)  				      NULL, NULL);  	amdgpu_ttm_fw_reserve_vram_fini(adev); +	if (drm_dev_enter(adev_to_drm(adev), &idx)) { + +		if (adev->mman.aper_base_kaddr) +			iounmap(adev->mman.aper_base_kaddr); +		adev->mman.aper_base_kaddr = NULL; + +		drm_dev_exit(idx); +	} +  	amdgpu_vram_mgr_fini(adev);  	amdgpu_gtt_mgr_fini(adev);  	amdgpu_preempt_mgr_fini(adev);  | 
