Message ID | 9619e1fca5599e7703d4847f92a92aef82f847b6.1740481927.git.jani.nikula@intel.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | drm/i915: display reset cleanups | expand |
On Tue, Feb 25, 2025 at 01:14:19PM +0200, Jani Nikula wrote: > More of the gt side of display reset will be moved away from > display. Add small wrappers for display reset calls to not clutter the > gt reset part of things. > > Cc: Matt Roper <matthew.d.roper@intel.com> > Signed-off-by: Jani Nikula <jani.nikula@intel.com> Reviewed-by: Matt Roper <matthew.d.roper@intel.com> > --- > drivers/gpu/drm/i915/gt/intel_reset.c | 23 ++++++++++++++++++----- > 1 file changed, 18 insertions(+), 5 deletions(-) > > diff --git a/drivers/gpu/drm/i915/gt/intel_reset.c b/drivers/gpu/drm/i915/gt/intel_reset.c > index 835c9081b239..d424ffb43aa7 100644 > --- a/drivers/gpu/drm/i915/gt/intel_reset.c > +++ b/drivers/gpu/drm/i915/gt/intel_reset.c > @@ -1400,6 +1400,22 @@ int intel_engine_reset(struct intel_engine_cs *engine, const char *msg) > return err; > } > > +static void display_reset_prepare(struct intel_gt *gt) > +{ > + struct drm_i915_private *i915 = gt->i915; > + struct intel_display *display = &i915->display; > + > + intel_display_reset_prepare(display); > +} > + > +static void display_reset_finish(struct intel_gt *gt) > +{ > + struct drm_i915_private *i915 = gt->i915; > + struct intel_display *display = &i915->display; > + > + intel_display_reset_finish(display); > +} > + > static void intel_gt_reset_global(struct intel_gt *gt, > u32 engine_mask, > const char *reason) > @@ -1417,14 +1433,11 @@ static void intel_gt_reset_global(struct intel_gt *gt, > > /* Use a watchdog to ensure that our reset completes */ > intel_wedge_on_timeout(&w, gt, 60 * HZ) { > - struct drm_i915_private *i915 = gt->i915; > - struct intel_display *display = &i915->display; > - > - intel_display_reset_prepare(display); > + display_reset_prepare(gt); > > intel_gt_reset(gt, engine_mask, reason); > > - intel_display_reset_finish(display); > + display_reset_finish(gt); > } > > if (!test_bit(I915_WEDGED, >->reset.flags)) > -- > 2.39.5 >
diff --git a/drivers/gpu/drm/i915/gt/intel_reset.c b/drivers/gpu/drm/i915/gt/intel_reset.c index 835c9081b239..d424ffb43aa7 100644 --- a/drivers/gpu/drm/i915/gt/intel_reset.c +++ b/drivers/gpu/drm/i915/gt/intel_reset.c @@ -1400,6 +1400,22 @@ int intel_engine_reset(struct intel_engine_cs *engine, const char *msg) return err; } +static void display_reset_prepare(struct intel_gt *gt) +{ + struct drm_i915_private *i915 = gt->i915; + struct intel_display *display = &i915->display; + + intel_display_reset_prepare(display); +} + +static void display_reset_finish(struct intel_gt *gt) +{ + struct drm_i915_private *i915 = gt->i915; + struct intel_display *display = &i915->display; + + intel_display_reset_finish(display); +} + static void intel_gt_reset_global(struct intel_gt *gt, u32 engine_mask, const char *reason) @@ -1417,14 +1433,11 @@ static void intel_gt_reset_global(struct intel_gt *gt, /* Use a watchdog to ensure that our reset completes */ intel_wedge_on_timeout(&w, gt, 60 * HZ) { - struct drm_i915_private *i915 = gt->i915; - struct intel_display *display = &i915->display; - - intel_display_reset_prepare(display); + display_reset_prepare(gt); intel_gt_reset(gt, engine_mask, reason); - intel_display_reset_finish(display); + display_reset_finish(gt); } if (!test_bit(I915_WEDGED, >->reset.flags))
More of the gt side of display reset will be moved away from display. Add small wrappers for display reset calls to not clutter the gt reset part of things. Cc: Matt Roper <matthew.d.roper@intel.com> Signed-off-by: Jani Nikula <jani.nikula@intel.com> --- drivers/gpu/drm/i915/gt/intel_reset.c | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-)