diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 12 | 
1 files changed, 11 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c index 39ee88d29cca..f3ecada208b0 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c @@ -28,6 +28,7 @@  #include "amdgpu.h"  #include <drm/amdgpu_drm.h> +#include <drm/drm_drv.h>  #include "amdgpu_uvd.h"  #include "amdgpu_vce.h"  #include "atom.h" @@ -92,7 +93,7 @@ void amdgpu_driver_unload_kms(struct drm_device *dev)  	}  	amdgpu_acpi_fini(adev); -	amdgpu_device_fini(adev); +	amdgpu_device_fini_hw(adev);  }  void amdgpu_register_gpu_instance(struct amdgpu_device *adev) @@ -1219,6 +1220,15 @@ void amdgpu_driver_postclose_kms(struct drm_device *dev,  	pm_runtime_put_autosuspend(dev->dev);  } + +void amdgpu_driver_release_kms(struct drm_device *dev) +{ +	struct amdgpu_device *adev = drm_to_adev(dev); + +	amdgpu_device_fini_sw(adev); +	pci_set_drvdata(adev->pdev, NULL); +} +  /*   * VBlank related functions.   */  | 
