From 6137099c021e26b8593ddd832d6e3b3d3bc3b1d0 Mon Sep 17 00:00:00 2001 From: Imre Deak Date: Sat, 11 Jun 2022 23:38:45 +0300 Subject: 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 Signed-off-by: Juha-Pekka Heikkila Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/5450 Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/5409 Tested-by: Mika Kahola Reviewed-by: Mika Kahola --- lib/igt_fb.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib') 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; } -- cgit v1.2.3