[igt-dev] [PATCH 2/2] tests/kms_frontbuffer_tracking: Ignore FBC errors due mode is too large
Lofstedt, Marta
marta.lofstedt at intel.com
Thu Apr 5 05:37:30 UTC 2018
Reviewed-by: Marta Lofstedt <marta.lofstedt at intel.com>
> -----Original Message-----
> From: igt-dev [mailto:igt-dev-bounces at lists.freedesktop.org] On Behalf Of
> José Roberto de Souza
> Sent: Wednesday, April 4, 2018 11:26 PM
> To: igt-dev at lists.freedesktop.org
> Subject: [igt-dev] [PATCH 2/2] tests/kms_frontbuffer_tracking: Ignore FBC
> errors due mode is too large
>
> Depending on the default mode size, some tests will fail because it will
> exceed the maximum size that hardware tracking can handle, mostly
> because hardware tracking do not take in care the X and Y offsets, so the
> plane size + offsets needs be smaller or equal to hardware tracking limmits.
>
> Signed-off-by: José Roberto de Souza <jose.souza at intel.com>
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=105680
> ---
> tests/kms_frontbuffer_tracking.c | 9 +++++++++
> 1 file changed, 9 insertions(+)
>
> diff --git a/tests/kms_frontbuffer_tracking.c
> b/tests/kms_frontbuffer_tracking.c
> index a20e7118..71e985a5 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';
> @@ -1742,6 +1750,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");
> --
> 2.16.3
>
> _______________________________________________
> igt-dev mailing list
> igt-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/igt-dev
More information about the igt-dev
mailing list