diff options
author | Thomas Zimmermann <[email protected]> | 2024-10-14 10:55:21 +0200 |
---|---|---|
committer | Thomas Zimmermann <[email protected]> | 2024-10-18 09:23:03 +0200 |
commit | bf17766f108309027aac2bfe184df6088dfd7384 (patch) | |
tree | 45291dfe9d14f72c3e47c37105572b41bc91017b /tools/perf/scripts/python/sched-migration.py | |
parent | df7e8b522a6090162ecb50fd298ebc4db137562b (diff) |
drm/client: Move suspend/resume into DRM client callbacks
Suspend and resume is still tied to fbdev emulation. Modeset helpers
and several drivers call drm_fb_helper_set_suspend_unlocked() to inform
the fbdev client about suspend/resume events.
To make it work with arbitrary clients, add per-client callback
functions for suspend and resume. Implement them for fbdev emulation
with the existing drm_fb_helper_set_suspend_unlocked(). Then update
DRM's modeset helpers to call the new interface.
Clients that are not fbdev can now implement suspend/resume to their
requirements.
The callback parameter holds_console_lock is a workaround for i915,
radeon and xe, which possibly call the interface while having the
console lock acquired. Even though the commit doesn't modify these
drivers, it already adds the flag to avoid churn later on. New code
should not hold the console lock.
v4:
- clarify holds_console_lock in commit description (Jonathan)
Signed-off-by: Thomas Zimmermann <[email protected]>
Reviewed-by: Jonathan Cavitt <[email protected]>
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/sched-migration.py')
0 files changed, 0 insertions, 0 deletions