diff options
-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; } |