Quoting Ville Syrjala (2018-09-25 20:37:13) > From: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> > > With gtt remapping plugged in we can simply raise the stride > limit on gen4+. Let's just arbitraily pick 256 KiB as the limit. > > No remapping CCS because the virtual address of each page actually > matters due to the new hash mode > (WaCompressedResourceDisplayNewHashMode:skl,kbl etc.), and no remapping > on gen2/3 due to lack of fence on the remapped vma. > > v2: Rebase due to is_ccs_modifier() > > Signed-off-by: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> > --- > drivers/gpu/drm/i915/intel_display.c | 13 +++++++++++++ > 1 file changed, 13 insertions(+) > > diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c > index eca873653fea..d533a6086169 100644 > --- a/drivers/gpu/drm/i915/intel_display.c > +++ b/drivers/gpu/drm/i915/intel_display.c > @@ -2522,6 +2522,19 @@ static > u32 intel_fb_max_stride(struct drm_i915_private *dev_priv, > u32 pixel_format, u64 modifier) > { > + /* > + * Arbitrary limit for gen4+. We can deal with any page > + * aligned stride via GTT remapping. Gen2/3 need a fence > + * for tiled scanout which the remapped vma won't have, > + * so we don't allow remapping on those platforms. > + * > + * Also the new hash mode we use for CCS isn't compatible > + * with remapping as the virtual address of the pages > + * affects the compressed data. > + */ > + if (INTEL_GEN(dev_priv) >= 4 && !is_ccs_modifier(modifier)) > + return 256*1024; Worth using SZ_256K ? -Chris _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx