From b0d7a69ca09deeb4933dcd9b3797e6d96a6f87db Mon Sep 17 00:00:00 2001 From: Ville Syrjälä Date: Thu, 26 Feb 2026 12:07:27 +0200 Subject: drm/i915/overlay: Extract i915_overlay_reset() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit overlay->frontbuffer_bits tracking will move to the i915 side of the parent vs. display driver split, so extract the reset part of that into a new function (i915_overlay_reset()). Reviewed-by: Jani Nikula Signed-off-by: Ville Syrjälä Link: https://patch.msgid.link/20260226100738.29997-9-ville.syrjala@linux.intel.com --- drivers/gpu/drm/i915/display/intel_overlay.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915/display/intel_overlay.c b/drivers/gpu/drm/i915/display/intel_overlay.c index adf419a30c65..9070d88d25b5 100644 --- a/drivers/gpu/drm/i915/display/intel_overlay.c +++ b/drivers/gpu/drm/i915/display/intel_overlay.c @@ -496,6 +496,17 @@ static int intel_overlay_release_old_vid(struct intel_overlay *overlay) return i915_active_wait(&overlay->last_flip); } +static void i915_overlay_reset(struct drm_device *drm) +{ + struct intel_display *display = to_intel_display(drm); + struct intel_overlay *overlay = display->overlay; + + if (!overlay) + return; + + overlay->frontbuffer_bits = 0; +} + void intel_overlay_reset(struct intel_display *display) { struct intel_overlay *overlay = display->overlay; @@ -506,7 +517,8 @@ void intel_overlay_reset(struct intel_display *display) overlay->old_xscale = 0; overlay->old_yscale = 0; overlay->crtc = NULL; - overlay->frontbuffer_bits = 0; + + i915_overlay_reset(display->drm); } static int packed_depth_bytes(u32 format) -- cgit v1.2.3