[PATCH 1/2] drm/amdgpu: fix reboot failure issue for virtualization
Christian König
deathsimple at vodafone.de
Wed Jan 18 09:21:45 UTC 2017
Am 18.01.2017 um 06:00 schrieb Xiangliang Yu:
> Reboot process will call HW fini functions of IP blocks. For virt,
> need to send event three before hw fini and send event four after
> hw fini.
>
> Signed-off-by: Xiangliang Yu <Xiangliang.Yu at amd.com>
Reviewed-by: Christian König <christian.koenig at amd.com> for both patches.
> ---
> drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
> index 2868128..4b82081 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
> @@ -1566,6 +1566,9 @@ int amdgpu_suspend(struct amdgpu_device *adev)
> {
> int i, r;
>
> + if (amdgpu_sriov_vf(adev))
> + amdgpu_virt_request_full_gpu(adev, false);
> +
> /* ungate SMC block first */
> r = amdgpu_set_clockgating_state(adev, AMD_IP_BLOCK_TYPE_SMC,
> AMD_CG_STATE_UNGATE);
> @@ -1594,6 +1597,9 @@ int amdgpu_suspend(struct amdgpu_device *adev)
> }
> }
>
> + if (amdgpu_sriov_vf(adev))
> + amdgpu_virt_release_full_gpu(adev, false);
> +
> return 0;
> }
>
More information about the amd-gfx
mailing list