On Thu, Jan 14, 2016 at 05:32:46PM +0530, Shobhit Kumar wrote: > From: "Kumar, Mahesh" <mahesh1.kumar@xxxxxxxxx> > > Signed-off-by: Kumar, Mahesh <mahesh1.kumar@xxxxxxxxx> > --- > drivers/gpu/drm/i915/intel_pm.c | 12 +++++++++--- > 1 file changed, 9 insertions(+), 3 deletions(-) > > diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c > index ffcc56a..dc08494 100644 > --- a/drivers/gpu/drm/i915/intel_pm.c > +++ b/drivers/gpu/drm/i915/intel_pm.c > @@ -2978,6 +2978,8 @@ skl_plane_relative_data_rate(const struct intel_crtc_state *cstate, > struct intel_crtc *intel_crtc = to_intel_crtc(cstate->base.crtc); > struct intel_plane_state *intel_pstate = to_intel_plane_state(pstate); > struct drm_framebuffer *fb = pstate->fb; > + struct intel_plane *intel_plane = to_intel_plane(pstate->plane); > + uint32_t down_scale_amount, data_rate; > uint32_t width = 0, height = 0; > > if (drm_rect_width(&intel_pstate->src)) { > @@ -2994,15 +2996,19 @@ skl_plane_relative_data_rate(const struct intel_crtc_state *cstate, > /* for planar format */ > if (fb->pixel_format == DRM_FORMAT_NV12) { > if (y) /* y-plane data rate */ > - return width * height * > + data_rate = width * height * > drm_format_plane_cpp(fb->pixel_format, 0); > else /* uv-plane data rate */ > - return (width / 2) * (height / 2) * > + data_rate = (width / 2) * (height / 2) * > drm_format_plane_cpp(fb->pixel_format, 1); > } > > /* for packed formats */ > - return width * height * drm_format_plane_cpp(fb->pixel_format, 0); > + data_rate = width * height * drm_format_plane_cpp(fb->pixel_format, 0); This needs to be moved into an 'else' block now, otherwise you'll clobber the NV12 values you calculated above. Matt > + down_scale_amount = skl_plane_downscale_amount(intel_plane); > + > + return DIV_ROUND_UP((data_rate * down_scale_amount), 1000); > + > } > > /* > -- > 2.4.3 > -- Matt Roper Graphics Software Engineer IoTG Platform Enabling & Development Intel Corporation (916) 356-2795 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx