[V2 11/11] drm/amdgpu: do not reset gpu for virtualization

Christian König deathsimple at vodafone.de
Tue Jan 10 13:18:34 UTC 2017


Am 10.01.2017 um 11:00 schrieb Xiangliang Yu:
> Current job timeout setting is not fit for virtualization, so it
> will cause job timeout sometimes. Add workaround for this when
> timeout happen.
>
> Signed-off-by: Monk Liu <Monk.Liu at amd.com>
> Signed-off-by: Xiangliang Yu <Xiangliang.Yu at amd.com>
> ---
>   drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 3 +++
>   1 file changed, 3 insertions(+)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
> index a6d828c..5705fbd 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
> @@ -2324,6 +2324,9 @@ int amdgpu_gpu_reset(struct amdgpu_device *adev)
>   	int resched;
>   	bool need_full_reset;
>   
> +	if (amdgpu_sriov_vf(adev))

At bare minimum we should print a warning here and increase or 
completely disable the job timeout when virtualization is enabled.

Christian.

> +		return 0;
> +
>   	if (!amdgpu_check_soft_reset(adev)) {
>   		DRM_INFO("No hardware hang detected. Did some blocks stall?\n");
>   		return 0;




More information about the amd-gfx mailing list