On Fri, Dec 21, 2018 at 07:14:33PM +0200, Ville Syrjala wrote: > From: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> > > skl_needs_memory_bw_wa() doesn't look at the passed in state at all. > Possibly it should, but for now let's make life simpler by just > passing in dev_priv. > > Signed-off-by: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> Reviewed-by: Matt Roper <matthew.d.roper@xxxxxxxxx> > --- > drivers/gpu/drm/i915/intel_pm.c | 21 +++++---------------- > 1 file changed, 5 insertions(+), 16 deletions(-) > > diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c > index 7464552c05f4..40cb18c61e11 100644 > --- a/drivers/gpu/drm/i915/intel_pm.c > +++ b/drivers/gpu/drm/i915/intel_pm.c > @@ -3633,14 +3633,9 @@ static u8 intel_enabled_dbuf_slices_num(struct drm_i915_private *dev_priv) > * FIXME: We still don't have the proper code detect if we need to apply the WA, > * so assume we'll always need it in order to avoid underruns. > */ > -static bool skl_needs_memory_bw_wa(struct intel_atomic_state *state) > +static bool skl_needs_memory_bw_wa(struct drm_i915_private *dev_priv) > { > - struct drm_i915_private *dev_priv = to_i915(state->base.dev); > - > - if (IS_GEN9_BC(dev_priv) || IS_BROXTON(dev_priv)) > - return true; > - > - return false; > + return IS_GEN9_BC(dev_priv) || IS_BROXTON(dev_priv); > } > > static bool > @@ -3792,7 +3787,7 @@ bool intel_can_enable_sagv(struct drm_atomic_state *state) > > latency = dev_priv->wm.skl_latency[level]; > > - if (skl_needs_memory_bw_wa(intel_state) && > + if (skl_needs_memory_bw_wa(dev_priv) && > plane->base.state->fb->modifier == > I915_FORMAT_MOD_X_TILED) > latency += 15; > @@ -4580,9 +4575,6 @@ skl_compute_plane_wm_params(const struct intel_crtc_state *cstate, > const struct drm_plane_state *pstate = &intel_pstate->base; > const struct drm_framebuffer *fb = pstate->fb; > uint32_t interm_pbpl; > - struct intel_atomic_state *state = > - to_intel_atomic_state(cstate->base.state); > - bool apply_memory_bw_wa = skl_needs_memory_bw_wa(state); > > /* only NV12 format has two planes */ > if (color_plane == 1 && fb->format->format != DRM_FORMAT_NV12) { > @@ -4643,7 +4635,7 @@ skl_compute_plane_wm_params(const struct intel_crtc_state *cstate, > wp->y_min_scanlines = 4; > } > > - if (apply_memory_bw_wa) > + if (skl_needs_memory_bw_wa(dev_priv)) > wp->y_min_scanlines *= 2; > > wp->plane_bytes_per_line = wp->width * wp->cpp; > @@ -4697,9 +4689,6 @@ static void skl_compute_plane_wm(const struct intel_crtc_state *cstate, > uint_fixed_16_16_t method1, method2; > uint_fixed_16_16_t selected_result; > uint32_t res_blocks, res_lines, min_ddb_alloc = 0; > - struct intel_atomic_state *state = > - to_intel_atomic_state(cstate->base.state); > - bool apply_memory_bw_wa = skl_needs_memory_bw_wa(state); > > if (latency == 0) > return; > @@ -4710,7 +4699,7 @@ static void skl_compute_plane_wm(const struct intel_crtc_state *cstate, > dev_priv->ipc_enabled) > latency += 4; > > - if (apply_memory_bw_wa && wp->x_tiled) > + if (skl_needs_memory_bw_wa(dev_priv) && wp->x_tiled) > latency += 15; > > method1 = skl_wm_method1(dev_priv, wp->plane_pixel_rate, > -- > 2.19.2 > > _______________________________________________ > Intel-gfx mailing list > Intel-gfx@xxxxxxxxxxxxxxxxxxxxx > https://lists.freedesktop.org/mailman/listinfo/intel-gfx -- Matt Roper Graphics Software Engineer IoTG Platform Enabling & Development Intel Corporation (916) 356-2795 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx