[igt-dev] [PATCH i-g-t] i915/gem_softpin: Added test description for test case.
Michał Winiarski
michal at hardline.pl
Wed Jul 22 17:00:41 UTC 2020
Quoting sai.gowtham.ch at intel.com (2020-07-21 07:07:07)
> From: sai gowtham <sai.gowtham.ch at intel.com>
>
> Added test description for test and to all the subtests that are
> available.
>
> Signed-off-by: sai gowtham <sai.gowtham.ch at intel.com>
> ---
> tests/i915/gem_softpin.c | 31 +++++++++++++++++++++++++++++++
> 1 file changed, 31 insertions(+)
>
> diff --git a/tests/i915/gem_softpin.c b/tests/i915/gem_softpin.c
> index 202abdd8..2e2bf048 100644
> --- a/tests/i915/gem_softpin.c
> +++ b/tests/i915/gem_softpin.c
> @@ -29,6 +29,12 @@
> #include "i915/gem.h"
> #include "igt.h"
>
> +IGT_TEST_DESCRIPTION("These tests exercise the userptr ioctl to create shared buffers"
> + " between CPU and GPU. They contain error and normal usage scenarios."
> + " They also contain a couple of stress tests which copy buffers between"
> + " CPU and GPU. These tests rely on the softpin in order to pin buffers"
> + " to a certain VA");
> +
Do any of the testcases here use userptr?
-Michał
> #define EXEC_OBJECT_PINNED (1<<4)
> #define EXEC_OBJECT_SUPPORTS_48B_ADDRESS (1<<3)
>
> @@ -557,30 +563,55 @@ igt_main
> igt_require(gem_can_store_dword(fd, 0));
> }
>
> + igt_describe("This test does negative testing like passing invalid offset values,"
> + " invalid alignment values, passing beyond bond of aperture value,"
> + " and gen8 canonical addressing, the intension of this test to"
> + " check the behaviour with invalid inputs");
> igt_subtest("invalid")
> test_invalid(fd);
> +
> + igt_describe("This test is to verify if the concept of softpin works, where we"
> + " are trying pass different offset values to the execbuf and"
> + " check the behaviour");
> igt_subtest("softpin")
> test_softpin(fd);
> +
> + igt_describe("This test checks the behaviour by runing on all possible"
> + " page alligned overlaps");
> igt_subtest("overlap")
> test_overlap(fd);
> +
> + igt_describe("This test swaps the offset values of two objects and checks"
> + " the behaviour");
> igt_subtest("reverse")
> test_reverse(fd);
>
> + igt_describe("This test explicitly tests the no relocation support");
> igt_subtest("noreloc")
> test_noreloc(fd, NOSLEEP, 0);
> +
> + igt_describe("Tests the no relocation support with interruptible");
> igt_subtest("noreloc-interruptible")
> test_noreloc(fd, NOSLEEP, INTERRUPTIBLE);
> +
> + igt_describe("Check norelocations hold versus suspend/resume");
> igt_subtest("noreloc-S3")
> test_noreloc(fd, SUSPEND, 0);
> +
> + igt_describe("Check norelocations hold versus suspend/resume");
> igt_subtest("noreloc-S4")
> test_noreloc(fd, HIBERNATE, 0);
>
> for (int signal = 0; signal <= 1; signal++) {
> + igt_describe("This test checks the behaviour of softpin with busy batch");
> igt_subtest_f("evict-active%s", signal ? "-interruptible" : "")
> test_evict_active(fd, signal);
> +
> + igt_describe("Snoop test by forcibly injecting signals");
> igt_subtest_f("evict-snoop%s", signal ? "-interruptible" : "")
> test_evict_snoop(fd, signal);
> }
> + igt_describe("Checks behaviour of softpin with hung batch");
> igt_subtest("evict-hang")
> test_evict_hang(fd);
>
> --
> 2.25.0
>
> _______________________________________________
> 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