[igt-dev] [PATCH i-g-t] tests/gem_ccs: Remove inplace subtests
Zbigniew Kempczyński
zbigniew.kempczynski at intel.com
Fri Mar 3 07:17:20 UTC 2023
On Thu, Mar 02, 2023 at 12:39:46PM +0100, Karolina Stolarek wrote:
> block-copy-inplace and block-multicopy-inplace attempt to
> decompress and detile in place, that is the destination surface
> is the mid surface. When working in full resolve mode of operation,
> the tiling format has to be the same for source and destination
> surfaces. We can't use different tiling formats, which defeats the
> purpose of these tests.
>
> Remove the tests where we try to reuse the mid surface. Remove
> references to igt_hang_t, as without inplace subtests we expect
> to see no GPU hangs.
>
> Signed-off-by: Karolina Stolarek <karolina.stolarek at intel.com>
> ---
> tests/i915/gem_ccs.c | 38 +-------------------------------------
> 1 file changed, 1 insertion(+), 37 deletions(-)
>
> diff --git a/tests/i915/gem_ccs.c b/tests/i915/gem_ccs.c
> index b7e8bda7..34408db9 100644
> --- a/tests/i915/gem_ccs.c
> +++ b/tests/i915/gem_ccs.c
> @@ -38,7 +38,6 @@ static struct param {
>
> struct test_config {
> bool compression;
> - bool inplace;
> bool surfcopy;
> bool new_ctx;
> bool suspend_resume;
> @@ -423,11 +422,6 @@ static void block_copy(int i915,
> blt_set_copy_object(&blt.dst, dst);
> blt_set_object_ext(&ext.src, mid_compression_format, width, height, SURFACE_TYPE_2D);
> blt_set_object_ext(&ext.dst, 0, width, height, SURFACE_TYPE_2D);
> - if (config->inplace) {
> - blt_set_object(&blt.dst, mid->handle, dst->size, mid->region, 0,
> - T_LINEAR, COMPRESSION_DISABLED, comp_type);
> - blt.dst.ptr = mid->ptr;
> - }
>
> blt_set_batch(&blt.bb, bb, bb_size, region1);
> blt_block_copy(i915, ctx, e, ahnd, &blt, pext);
> @@ -496,13 +490,6 @@ static void block_multicopy(int i915,
> blt_set_copy_object(&blt3.dst, dst);
> blt_set_copy_object(&blt3.final, final);
>
> - if (config->inplace) {
> - blt_set_object(&blt3.dst, mid->handle, dst->size, mid->region,
> - mid->mocs, mid_tiling, COMPRESSION_DISABLED,
> - comp_type);
> - blt3.dst.ptr = mid->ptr;
> - }
> -
> blt_set_object_ext(&ext3.src, 0, width, height, SURFACE_TYPE_2D);
> blt_set_object_ext(&ext3.mid, mid_compression_format, width, height, SURFACE_TYPE_2D);
> blt_set_object_ext(&ext3.dst, 0, width, height, SURFACE_TYPE_2D);
> @@ -513,8 +500,7 @@ static void block_multicopy(int i915,
> gem_sync(i915, blt3.final.handle);
>
> WRITE_PNG(i915, run_id, "src", &blt3.src, width, height);
> - if (!config->inplace)
> - WRITE_PNG(i915, run_id, "mid", &blt3.mid, width, height);
> + WRITE_PNG(i915, run_id, "mid", &blt3.mid, width, height);
> WRITE_PNG(i915, run_id, "dst", &blt3.dst, width, height);
> WRITE_PNG(i915, run_id, "final", &blt3.final, width, height);
>
> @@ -559,9 +545,6 @@ static void block_copy_test(int i915,
> if (config->compression && !blt_block_copy_supports_compression(i915))
> return;
>
> - if (config->inplace && !config->compression)
> - return;
> -
> for_each_tiling(tiling) {
> if (!blt_block_copy_supports_tiling(i915, tiling) ||
> (param.tiling >= 0 && param.tiling != tiling))
> @@ -656,7 +639,6 @@ igt_main_args("bf:pst:W:H:", NULL, help_str, opt_handler, NULL)
> struct igt_collection *set;
> const intel_ctx_t *ctx;
> int i915;
> - igt_hang_t hang;
>
> igt_fixture {
> i915 = drm_open_driver(DRIVER_INTEL);
> @@ -670,7 +652,6 @@ igt_main_args("bf:pst:W:H:", NULL, help_str, opt_handler, NULL)
> I915_SYSTEM_MEMORY,
> I915_DEVICE_MEMORY);
> ctx = intel_ctx_create_all_physical(i915);
> - hang = igt_allow_hang(i915, ctx->id, 0);
> }
>
> igt_describe("Check block-copy uncompressed blit");
> @@ -694,22 +675,6 @@ igt_main_args("bf:pst:W:H:", NULL, help_str, opt_handler, NULL)
> block_copy_test(i915, &config, ctx, set, BLOCK_MULTICOPY);
> }
>
> - igt_describe("Check block-copy flatccs inplace decompression blit");
> - igt_subtest_with_dynamic("block-copy-inplace") {
> - struct test_config config = { .compression = true,
> - .inplace = true };
> -
> - block_copy_test(i915, &config, ctx, set, BLOCK_COPY);
> - }
> -
> - igt_describe("Check block-multicopy flatccs inplace decompression blit");
> - igt_subtest_with_dynamic("block-multicopy-inplace") {
> - struct test_config config = { .compression = true,
> - .inplace = true };
> -
> - block_copy_test(i915, &config, ctx, set, BLOCK_MULTICOPY);
> - }
> -
No. This one uses resolve with same tiling so it should stay.
Get rid of block-copy-inplace only.
--
Zbigniew
> igt_describe("Check flatccs data can be copied from/to surface");
> igt_subtest_with_dynamic("ctrl-surf-copy") {
> struct test_config config = { .compression = true,
> @@ -738,7 +703,6 @@ igt_main_args("bf:pst:W:H:", NULL, help_str, opt_handler, NULL)
> }
>
> igt_fixture {
> - igt_disallow_hang(i915, hang);
> close(i915);
> }
> }
> --
> 2.25.1
>
More information about the igt-dev
mailing list