diff options
Diffstat (limited to 'tests/kms_frontbuffer_tracking.c')
-rw-r--r-- | tests/kms_frontbuffer_tracking.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/kms_frontbuffer_tracking.c b/tests/kms_frontbuffer_tracking.c index 5dad3b26..8754cc46 100644 --- a/tests/kms_frontbuffer_tracking.c +++ b/tests/kms_frontbuffer_tracking.c @@ -954,6 +954,14 @@ static bool fbc_stride_not_supported(void) return strstr(buf, "FBC disabled: framebuffer stride not supported\n"); } +static bool fbc_mode_too_large(void) +{ + char buf[128]; + + debugfs_read("i915_fbc_status", buf); + return strstr(buf, "FBC disabled: mode too large for compression\n"); +} + static bool fbc_wait_until_enabled(void) { last_fbc_buf[0] = '\0'; @@ -1734,6 +1742,7 @@ static void do_status_assertions(int flags) if (flags & ASSERT_FBC_ENABLED) { igt_require(!fbc_not_enough_stolen()); igt_require(!fbc_stride_not_supported()); + igt_require(!fbc_mode_too_large()); if (!fbc_wait_until_enabled()) { igt_assert_f(fbc_is_enabled(IGT_LOG_WARN), "FBC disabled\n"); |