From: Paulo Zanoni <paulo.r.zanoni@intel.com>
To: Praveen Paneri <praveen.paneri@intel.com>,
intel-gfx@lists.freedesktop.org
Subject: Re: [PATCH v2 5/7] tests/kms_draw_crc: add support for Y tiling
Date: Tue, 11 Jul 2017 16:03:25 -0300 [thread overview]
Message-ID: <1499799805.2649.12.camel@intel.com> (raw)
In-Reply-To: <1493390254-5232-6-git-send-email-praveen.paneri@intel.com>
Em Sex, 2017-04-28 às 20:07 +0530, Praveen Paneri escreveu:
> From: Paulo Zanoni <paulo.r.zanoni@intel.com>
>
> This is the program that's supposed to test lib/igt_draw. We just
> added Y tiling support for the library, so add the tests now.
>
This is not my original version of the patch, yet there's no changelog
mentioning that this is a new version.
https://patchwork.freedesktop.org/patch/72040/
Why were the kmstest_unset_all_crtcs() calls added? My guess is that
they ended up here as a rebase artifact, but please clarify if there's
an actual reason.
> Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
> Signed-off-by: Praveen Paneri <praveen.paneri@intel.com>
> ---
> tests/kms_draw_crc.c | 58 ++++++++++++++++++++++++++++++++++++++--
> ------------
> 1 file changed, 43 insertions(+), 15 deletions(-)
>
> diff --git a/tests/kms_draw_crc.c b/tests/kms_draw_crc.c
> index c57d3a3..1d91b48 100644
> --- a/tests/kms_draw_crc.c
> +++ b/tests/kms_draw_crc.c
> @@ -47,6 +47,13 @@ static const uint32_t formats[N_FORMATS] = {
> DRM_FORMAT_XRGB2101010,
> };
>
> +#define N_TILING_METHODS 3
> +static const uint64_t tilings[N_TILING_METHODS] = {
> + LOCAL_DRM_FORMAT_MOD_NONE,
> + LOCAL_I915_FORMAT_MOD_X_TILED,
> + LOCAL_I915_FORMAT_MOD_Y_TILED,
> +};
> +
> struct base_crc {
> bool set;
> igt_crc_t crc;
> @@ -151,6 +158,11 @@ static void draw_method_subtest(enum
> igt_draw_method method,
> {
> igt_crc_t crc;
>
> + if (tiling == LOCAL_I915_FORMAT_MOD_Y_TILED)
> + igt_require(intel_gen(intel_get_drm_devid(drm_fd))
> >= 9);
> +
> + kmstest_unset_all_crtcs(drm_fd, drm_res);
> +
> /* Use IGT_DRAW_MMAP_GTT on an untiled buffer as the
> parameter for
> * comparison. Cache the value so we don't recompute it for
> every single
> * subtest. */
> @@ -208,6 +220,12 @@ static void fill_fb_subtest(void)
> get_fill_crc(LOCAL_I915_FORMAT_MOD_X_TILED, &crc);
> igt_assert_crc_equal(&crc, &base_crc);
>
> + if (intel_gen(intel_get_drm_devid(drm_fd)) >= 9) {
> + get_fill_crc(LOCAL_I915_FORMAT_MOD_Y_TILED, &crc);
> + igt_assert_crc_equal(&crc, &base_crc);
> + }
> +
> + kmstest_unset_all_crtcs(drm_fd, drm_res);
> igt_remove_fb(drm_fd, &fb);
> }
>
> @@ -265,28 +283,38 @@ static const char *format_str(int format_index)
> }
> }
>
> +static const char *tiling_str(int tiling_index)
> +{
> + switch (tilings[tiling_index]) {
> + case LOCAL_DRM_FORMAT_MOD_NONE:
> + return "untiled";
> + case LOCAL_I915_FORMAT_MOD_X_TILED:
> + return "xtiled";
> + case LOCAL_I915_FORMAT_MOD_Y_TILED:
> + return "ytiled";
> + default:
> + igt_assert(false);
> + }
> +}
> +
> igt_main
> {
> enum igt_draw_method method;
> - int format_index;
> + int format_idx, tiling_idx;
>
> igt_fixture
> setup_environment();
>
> - for (format_index = 0; format_index < N_FORMATS;
> format_index++) {
> - for (method = 0; method < IGT_DRAW_METHOD_COUNT;
> method++) {
> - igt_subtest_f("draw-method-%s-%s-untiled",
> - format_str(format_index),
> - igt_draw_get_method_name(metho
> d))
> - draw_method_subtest(method,
> format_index,
> - LOCAL_DRM_FORMAT
> _MOD_NONE);
> - igt_subtest_f("draw-method-%s-%s-tiled",
> - format_str(format_index),
> - igt_draw_get_method_name(metho
> d))
> - draw_method_subtest(method,
> format_index,
> - LOCAL_I915_FORMAT_MO
> D_X_TILED);
> - }
> - }
> + for (format_idx = 0; format_idx < N_FORMATS; format_idx++) {
> + for (method = 0; method < IGT_DRAW_METHOD_COUNT; method++) {
> + for (tiling_idx = 0; tiling_idx < N_TILING_METHODS;
> tiling_idx++) {
> + igt_subtest_f("draw-method-%s-%s-%s",
> + format_str(format_idx),
> + igt_draw_get_method_name(method),
> + tiling_str(tiling_idx))
> + draw_method_subtest(method, format_idx,
> + tilings[tiling_idx]);
> + } } }
>
> igt_subtest("fill-fb")
> fill_fb_subtest();
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
next prev parent reply other threads:[~2017-07-11 19:03 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-04-28 14:37 [PATCH v2 0/7] Add Y-tiling support into IGTs Praveen Paneri
2017-04-28 14:37 ` [PATCH v2 1/7] lib/igt_fb: Let others use igt_get_fb_tile_size Praveen Paneri
2017-07-11 18:41 ` Paulo Zanoni
2017-04-28 14:37 ` [PATCH v2 2/7] lib/igt_fb: Add helper function for tile_to_mod Praveen Paneri
2017-07-11 18:44 ` Paulo Zanoni
2017-04-28 14:37 ` [PATCH v2 3/7] lib/igt_draw: Add Y-tiling support Praveen Paneri
2017-06-09 10:18 ` [PATCH] " Praveen Paneri
2017-06-23 5:16 ` Praveen Paneri
2017-07-13 21:33 ` Paulo Zanoni
2017-07-14 14:02 ` Praveen Paneri
2017-04-28 14:37 ` [PATCH v2 4/7] lib/igt_draw: Add Y-tiling support for IGT_DRAW_BLT method Praveen Paneri
2017-07-13 19:59 ` Paulo Zanoni
2017-07-14 13:57 ` Praveen Paneri
2017-04-28 14:37 ` [PATCH v2 5/7] tests/kms_draw_crc: add support for Y tiling Praveen Paneri
2017-07-11 19:03 ` Paulo Zanoni [this message]
2017-07-12 8:15 ` Praveen Paneri
2017-07-13 20:19 ` Paulo Zanoni
2017-07-14 14:00 ` Praveen Paneri
2017-04-28 14:37 ` [PATCH v2 6/7] igt/kms_frontbuffer_tracking: Add Y-tiling support Praveen Paneri
2017-07-12 20:17 ` Paulo Zanoni
2017-07-14 10:15 ` Praveen Paneri
2017-04-28 14:37 ` [PATCH v2 7/7] igt/kms_fbc_crc.c : Add Y-tile tests Praveen Paneri
2017-07-12 21:01 ` Paulo Zanoni
2017-07-14 13:55 ` Praveen Paneri
2017-07-14 14:25 ` Paulo Zanoni
2017-07-17 13:33 ` Praveen Paneri
2017-04-28 19:21 ` [PATCH v2 0/7] Add Y-tiling support into IGTs Paulo Zanoni
2017-04-29 3:14 ` Praveen Paneri
2017-06-06 16:58 ` Paulo Zanoni
2017-06-15 11:03 ` Praveen Paneri
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1499799805.2649.12.camel@intel.com \
--to=paulo.r.zanoni@intel.com \
--cc=intel-gfx@lists.freedesktop.org \
--cc=praveen.paneri@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).