Re: [PATCH v2 3/3] drm/amdgpu: remove useless enable/disable of ttm buffer funcs

From: Alex Deucher

Date: Tue Aug 04 2026 - 12:41:24 EST


On Wed, Jun 17, 2026 at 9:39 AM Pierre-Eric Pelloux-Prayer
<pierre-eric.pelloux-prayer@xxxxxxx> wrote:
>
> amdgpu_ttm_disable_buffer_funcs and amdgpu_ttm_enable_buffer_funcs should
> each only be called once per amdgpu_device: at startup and teardown.
>
> Therefore the other calls are redundant and can be safely dropped.

I think there were originally issues where SDMA was attempted to be
used when it was not ready which is why we added all of these cases,
but I think that should be handled properly now. Series is:
Reviewed-by: Alex Deucher <alexander.deucher@xxxxxxx>

>
> Signed-off-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@xxxxxxx>
> ---
> drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 5 -----
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 1 -
> 2 files changed, 6 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
> index 53150fe55350..6abcde8a1a00 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
> @@ -3381,8 +3381,6 @@ static int amdgpu_device_ip_resume(struct amdgpu_device *adev)
>
> r = amdgpu_device_ip_resume_phase2(adev);
>
> - amdgpu_ttm_enable_buffer_funcs(adev);
> -
> if (r)
> return r;
>
> @@ -4505,8 +4503,6 @@ int amdgpu_device_suspend(struct drm_device *dev, bool notify_clients)
> if (r)
> goto unwind_userq;
>
> - amdgpu_ttm_disable_buffer_funcs(adev);
> -
> amdgpu_fence_driver_hw_fini(adev);
>
> r = amdgpu_device_ip_suspend_phase2(adev);
> @@ -4519,7 +4515,6 @@ int amdgpu_device_suspend(struct drm_device *dev, bool notify_clients)
> return 0;
>
> unwind_evict:
> - amdgpu_ttm_enable_buffer_funcs(adev);
> amdgpu_fence_driver_hw_init(adev);
>
> unwind_userq:
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
> index 6c6ab4dd6ea9..95f879e723ea 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
> @@ -2099,7 +2099,6 @@ int amdgpu_ttm_init(struct amdgpu_device *adev)
> }
>
> /* Change the size here instead of the init above so only lpfn is affected */
> - amdgpu_ttm_disable_buffer_funcs(adev);
> #ifdef CONFIG_64BIT
> #ifdef CONFIG_X86
> if (adev->gmc.xgmi.connected_to_cpu)
> --
> 2.43.0
>