Re: [PATCH 1/4] drm/i915: Drop 64bpp YUV formats from ICL+ SDR planes

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Dec 31, 2024 at 08:01:21PM +0530, Vodapalli, Ravi Kumar wrote:
> 
> 
> 
> On 12/18/2024 11:06 PM, Ville Syrjala wrote:
> > From: Ville Syrjälä<ville.syrjala@xxxxxxxxxxxxxxx>
> >
> > I'm seeing underruns with these 64bpp YUV formats on TGL.
> >
> > The weird details:
> > - only happens on pipe B/C/D SDR planes, pipe A SDR planes
> >    seem fine, as do all HDR planes
> > - somehow CDCLK related, higher CDCLK allows for bigger plane
> >    with these formats without underruns. With 300MHz CDCLK I
> >    can only go up to 1200 pixels wide or so, with 650MHz even
> >    a 3840 pixel wide plane was OK
> > - ICL and ADL so far appear unaffected
> >
> > So not really sure what's the deal with this, but bspec does
> > state "64-bit formats supported only on the HDR planes" so
> > let's just drop these formats from the SDR planes. We already
> > disallow 64bpp RGB formats.
> >
> > Cc:stable@xxxxxxxxxxxxxxx
> > Signed-off-by: Ville Syrjälä<ville.syrjala@xxxxxxxxxxxxxxx>
> > ---
> >   drivers/gpu/drm/i915/display/skl_universal_plane.c | 4 ----
> >   1 file changed, 4 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> > index ff9764cac1e7..80e558042d97 100644
> > --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> > +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> > @@ -106,8 +106,6 @@ static const u32 icl_sdr_y_plane_formats[] = {
> >   	DRM_FORMAT_Y216,
> >   	DRM_FORMAT_XYUV8888,
> >   	DRM_FORMAT_XVYU2101010,
> > -	DRM_FORMAT_XVYU12_16161616,
> > -	DRM_FORMAT_XVYU16161616,
> >   };
> 
> If we are seeing underrun on TGL platform only then better would be if 
> we define separate variable similar to
> icl_sdr_y_plane_formats since this variable is used for other platforms 
>  >= 11

Meh. Docs say this shouldn't really be supported in the first place
so I'm inclined to just nuke it across the board. I suspect no one
will actually notice.

> 
> >   
> >   static const u32 icl_sdr_uv_plane_formats[] = {
> > @@ -134,8 +132,6 @@ static const u32 icl_sdr_uv_plane_formats[] = {
> >   	DRM_FORMAT_Y216,
> >   	DRM_FORMAT_XYUV8888,
> >   	DRM_FORMAT_XVYU2101010,
> > -	DRM_FORMAT_XVYU12_16161616,
> > -	DRM_FORMAT_XVYU16161616,
> >   };
> 
> same as above define separate variable
> 
> Regards
> Ravi Kumar V
> 
> >   
> >   static const u32 icl_hdr_plane_formats[] = {

-- 
Ville Syrjälä
Intel



[Index of Archives]     [AMD Graphics]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux