summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;
}