diff options
author | Imre Deak <imre.deak@intel.com> | 2022-06-11 23:38:45 +0300 |
---|---|---|
committer | Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> | 2022-06-17 11:00:42 +0300 |
commit | 6137099c021e26b8593ddd832d6e3b3d3bc3b1d0 (patch) | |
tree | e18571aea9769d01b89eca5cba11af18a784e494 | |
parent | 6b5107d91827962808441db6b98e478aa9e67bdb (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.c | 6 |
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; } |