summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorImre Deak <imre.deak@intel.com>2022-06-11 23:38:45 +0300
committerJuha-Pekka Heikkila <juhapekka.heikkila@gmail.com>2022-06-17 11:00:42 +0300
commit6137099c021e26b8593ddd832d6e3b3d3bc3b1d0 (patch)
treee18571aea9769d01b89eca5cba11af18a784e494
parent6b5107d91827962808441db6b98e478aa9e67bdb (diff)
lib/igt_fb: Allow XY_FAST_COPY_BLT on DG2
Allow XY_FAST_COPY_BLT on DG2. This fixes x-tiled blits on DG2. Signed-off-by: Imre Deak <imre.deak@intel.com> Signed-off-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/5450 Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/5409 Tested-by: Mika Kahola <mika.kahola@intel.com> Reviewed-by: Mika Kahola <mika.kahola@intel.com>
-rw-r--r--lib/igt_fb.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/igt_fb.c b/lib/igt_fb.c
index fa31c43c..1b9131f2 100644
--- a/lib/igt_fb.c
+++ b/lib/igt_fb.c
@@ -2430,7 +2430,8 @@ struct fb_blit_upload {
static bool fast_blit_ok(const struct igt_fb *fb)
{
- int ver = intel_display_ver(intel_get_drm_devid(fb->fd));
+ int dev_id = intel_get_drm_devid(fb->fd);
+ int ver = intel_display_ver(dev_id);
if (ver < 9)
return false;
@@ -2438,6 +2439,9 @@ static bool fast_blit_ok(const struct igt_fb *fb)
if (ver < 12)
return true;
+ if (ver >= 13 && !IS_ALDERLAKE_P(dev_id))
+ return true;
+
return fb->modifier != I915_FORMAT_MOD_X_TILED;
}