[SRU][P][PATCH 6/6] drm/amd: Avoid evicting resources at S5

AceLan Kao acelan.kao at canonical.com
Mon Nov 3 15:15:34 UTC 2025


From: "Mario Limonciello (AMD)" <superm1 at kernel.org>

BugLink: https://bugs.launchpad.net/bugs/2115860

Normally resources are evicted on dGPUs at suspend or hibernate and
on APUs at hibernate.  These steps are unnecessary when using the S4
callbacks to put the system into S5.

Cc: AceLan Kao <acelan.kao at canonical.com>
Cc: Kai-Heng Feng <kaihengf at nvidia.com>
Cc: Mark Pearson <mpearson-lenovo at squebb.ca>
Cc: Denis Benato <benato.denis96 at gmail.com>
Cc: Merthan Karakaş <m3rthn.k at gmail.com>
Tested-by: Eric Naim <dnaim at cachyos.org>
Acked-by: Alex Deucher <alexander.deucher at amd.com>
Signed-off-by: Mario Limonciello (AMD) <superm1 at kernel.org>
Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
(cherry picked from commit 531df041f2a5296174abd8292d298eb62fe1ea97)
Signed-off-by: Chia-Lin Kao (AceLan) <acelan.kao at canonical.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index 36f0da06ee9f..437e523df9c7 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@ -4841,6 +4841,10 @@ static int amdgpu_device_evict_resources(struct amdgpu_device *adev)
 	if (!adev->in_s4 && (adev->flags & AMD_IS_APU))
 		return 0;
 
+	/* No need to evict when going to S5 through S4 callbacks */
+	if (system_state == SYSTEM_POWER_OFF)
+		return 0;
+
 	ret = amdgpu_ttm_evict_resources(adev, TTM_PL_VRAM);
 	if (ret)
 		DRM_WARN("evicting device resources failed\n");
-- 
2.43.0




More information about the kernel-team mailing list