Skip to content
Snippets Groups Projects
Commit 2965e635 authored by Mario Limonciello's avatar Mario Limonciello Committed by Alex Deucher
Browse files

drm/amd: Add Suspend/Hibernate notification callback support

As part of the suspend sequence VRAM needs to be evicted on dGPUs.
In order to make suspend/resume more reliable we moved this into
the pmops prepare() callback so that the suspend sequence would fail
but the system could remain operational under high memory usage suspend.

Another class of issues exist though where due to memory fragementation
there isn't a large enough contiguous space and swap isn't accessible.

Add support for a suspend/hibernate notification callback that could
evict VRAM before tasks are frozen. This should allow paging out to swap
if necessary.

Link: https://github.com/ROCm/ROCK-Kernel-Driver/issues/174
Link: drm/amd#3476
Closes: drm/amd#2362
Closes: drm/amd#3781


Reviewed-by: default avatarLijo Lazar <lijo.lazar@amd.com>
Link: https://lore.kernel.org/r/20241128032656.2090059-2-superm1@kernel.org


Signed-off-by: default avatarMario Limonciello <mario.limonciello@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent aaf69c60
No related branches found
No related tags found
Loading
Loading
  • dantob @dan.g.tob

    mentioned in issue drm/amd#2599

    ·

    mentioned in issue drm/amd#2599

    Toggle commit list
  • First let me express my gratitude for putting in all this work to finally get to the bottom of this issue and solve it. Thank you!

    Now I have a question: Do you see any chance for this to be backported as far as Linux-6.1-LTS? I have a couple of systems here, that are suffering from this problem, which I must keep on 6.1-LTS for a couple of reasons, some of them nontechnical. If not, how far back do you wager this will be backported?

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment