[igt-dev] [PATCH i-g-t 2/9] lib/igt_fb: Fix creating FBs on platforms w/o HW detiling

Imre Deak imre.deak at intel.com
Thu Jan 30 13:32:20 UTC 2020


On Thu, Jan 30, 2020 at 10:11:46AM +0000, Chris Wilson wrote:
> Quoting Imre Deak (2020-01-29 18:15:54)
> > On platforms w/o HW detiling don't fail creating the FB due to the
> > expected error from the set_tiling IOCTL.
> > 
> > Most of the tests use a cairo surface to draw, which don't depend on the
> > HW detiling. Other tests (using lib/igt_draw.c or drawing to the FB
> > directly, like kms_draw_crc, kms_frontbuffer) are failing atm and will
> > need to be fixed separately.
> > 
> > Cc: Juha-Pekka Heikkila <juhapekka.heikkila at gmail.com>
> > Signed-off-by: Imre Deak <imre.deak at intel.com>
> > ---
> >  lib/igt_fb.c | 7 ++++---
> >  1 file changed, 4 insertions(+), 3 deletions(-)
> > 
> > diff --git a/lib/igt_fb.c b/lib/igt_fb.c
> > index c81b9de8..ec7e9991 100644
> > --- a/lib/igt_fb.c
> > +++ b/lib/igt_fb.c
> > @@ -944,9 +944,10 @@ static int create_bo_for_fb(struct igt_fb *fb)
> >  
> >                 if (is_i915_device(fd)) {
> >                         fb->gem_handle = gem_create(fd, fb->size);
> > -                       gem_set_tiling(fd, fb->gem_handle,
> > -                                      igt_fb_mod_to_tiling(fb->modifier),
> > -                                      fb->strides[0]);
> > +                       if (gem_has_legacy_hw_tiling(fd))
> > +                               gem_set_tiling(fd, fb->gem_handle,
> > +                                              igt_fb_mod_to_tiling(fb->modifier),
> > +                                              fb->strides[0]);
> 
> /* If we can't use fences, we won't use ggtt detiling later */
> __gem_set_tiling()

Ok.

> -Chris


More information about the igt-dev mailing list