aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
diff options
context:
space:
mode:
authorMario Limonciello <[email protected]>2025-06-13 21:43:44 +0000
committerRafael J. Wysocki <[email protected]>2025-06-26 18:39:34 +0000
commit12ffc3b1513ebc1f11ae77d053948504a94a68a6 (patch)
tree63a13f44f7f1b5981cb85cc9e1796dc8b8f28c4e /drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
parentLinux 6.16-rc3 (diff)
downloadkernel-12ffc3b1513ebc1f11ae77d053948504a94a68a6.tar.gz
kernel-12ffc3b1513ebc1f11ae77d053948504a94a68a6.zip
PM: Restrict swap use to later in the suspend sequence
Currently swap is restricted before drivers have had a chance to do their prepare() PM callbacks. Restricting swap this early means that if a driver needs to evict some content from memory into sawp in it's prepare callback, it won't be able to. On AMD dGPUs this can lead to failed suspends under memory pressure situations as all VRAM must be evicted to system memory or swap. Move the swap restriction to right after all devices have had a chance to do the prepare() callback. If there is any problem with the sequence, restore swap in the appropriate dpm resume callbacks or error handling paths. Closes: https://github.com/ROCm/ROCK-Kernel-Driver/issues/174 Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/2362 Signed-off-by: Mario Limonciello <[email protected]> Tested-by: Nat Wittstock <[email protected]> Tested-by: Lucian Langa <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Rafael J. Wysocki <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c')
0 files changed, 0 insertions, 0 deletions