[PATCH] drm/amdgpu: Add an extra evict_resource call during device_suspend.
Christian König
ckoenig.leichtzumerken at gmail.com
Thu Dec 8 11:58:54 UTC 2022
Am 08.12.22 um 12:55 schrieb Shikang Fan:
> - evict_resource is taking too long causing sriov full access mode timeout.
> So, add an extra evict_resource in the beginning as an early evict.
>
> Signed-off-by: Shikang Fan <shikang.fan at amd.com>
Reviewed-by: Christian König <christian.koenig at amd.com>
> ---
> drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
> index 818fa72c670d..b76e8fdfd266 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
> @@ -4111,6 +4111,11 @@ int amdgpu_device_suspend(struct drm_device *dev, bool fbcon)
>
> adev->in_suspend = true;
>
> + /* Evict the majority of BOs before grabbing the full access */
> + r = amdgpu_device_evict_resources(adev);
> + if (r)
> + return r;
> +
> if (amdgpu_sriov_vf(adev)) {
> amdgpu_virt_fini_data_exchange(adev);
> r = amdgpu_virt_request_full_gpu(adev, false);
More information about the amd-gfx
mailing list