drm/xe/display: Match i915 driver suspend/resume sequences better
authorMaarten Lankhorst <maarten.lankhorst@linux.intel.com>
Tue, 6 Aug 2024 10:50:43 +0000 (12:50 +0200)
committerMaarten Lankhorst <maarten.lankhorst@linux.intel.com>
Mon, 19 Aug 2024 13:16:52 +0000 (15:16 +0200)
commit492be2a070f023c66aaef6ebd664567fda28c2a6
tree52849bddf5fe5b7f0aaac3875e1d2bef2682c141
parent7116c35aacedc38be6d15bd21b2fc936eed0008b
drm/xe/display: Match i915 driver suspend/resume sequences better

Suspend fbdev sooner, and disable user access before suspending to
prevent some races. I've noticed this when comparing xe suspend to
i915's.

Matches the following commits from i915:
24b412b1bfeb ("drm/i915: Disable intel HPD poll after DRM poll init/enable")
1ef28d86bea9 ("drm/i915: Suspend the framebuffer console earlier during system suspend")
bd738d859e71 ("drm/i915: Prevent modesets during driver init/shutdown")

Thanks to Imre for pointing me to those commits.

Driver shutdown is currently missing, but I have some idea how to
implement it next.

Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Imre Deak <imre.deak@intel.com>
Reviewed-by: Uma Shankar <uma.shankar@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240806105044.596842-2-maarten.lankhorst@linux.intel.com
Signed-off-by: Maarten Lankhorst,,, <maarten.lankhorst@linux.intel.com>
drivers/gpu/drm/xe/display/xe_display.c