diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2018-05-17 09:07:31 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2019-09-13 18:13:40 +0100 |
commit | cfa4f8f7c62bed93c222644825a818753f24f209 (patch) | |
tree | b364bb9adbbabebec00ff56dd40e36a45b2f9d1a /tests | |
parent | 811b10e2bd7fd2cd8ced9bbb55361c178886bbbd (diff) |
igt/gem_blits: Check for blitter support before use
Not all HW supports XY blitter commands, so check before use. In
particular, this makes it easier to debug the kernel.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Matthew Auld <matthew.auld@intel.com>
Acked-by: Mika Kuoppala <mika.kuoppala@linux.intel.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/i915/gem_bad_blit.c | 1 | ||||
-rw-r--r-- | tests/i915/gem_evict_alignment.c | 1 | ||||
-rw-r--r-- | tests/i915/gem_evict_everything.c | 1 | ||||
-rw-r--r-- | tests/i915/gem_linear_blits.c | 1 | ||||
-rw-r--r-- | tests/i915/gem_persistent_relocs.c | 1 | ||||
-rw-r--r-- | tests/i915/gem_reloc_vs_gpu.c | 1 | ||||
-rw-r--r-- | tests/i915/gem_request_retire.c | 1 | ||||
-rw-r--r-- | tests/i915/gem_set_tiling_vs_blt.c | 1 | ||||
-rw-r--r-- | tests/i915/gem_softpin.c | 1 | ||||
-rw-r--r-- | tests/i915/gem_tiled_blits.c | 1 | ||||
-rw-r--r-- | tests/i915/gem_tiled_fence_blits.c | 1 | ||||
-rw-r--r-- | tests/i915/gem_tiled_partial_pwrite_pread.c | 1 | ||||
-rw-r--r-- | tests/i915/gem_userptr_blits.c | 1 |
13 files changed, 13 insertions, 0 deletions
diff --git a/tests/i915/gem_bad_blit.c b/tests/i915/gem_bad_blit.c index 45dfc809..27a34038 100644 --- a/tests/i915/gem_bad_blit.c +++ b/tests/i915/gem_bad_blit.c @@ -98,6 +98,7 @@ igt_simple_main fd = drm_open_driver(DRIVER_INTEL); igt_require_gem(fd); + gem_require_blitter(fd); bufmgr = drm_intel_bufmgr_gem_init(fd, 4096); drm_intel_bufmgr_gem_enable_reuse(bufmgr); diff --git a/tests/i915/gem_evict_alignment.c b/tests/i915/gem_evict_alignment.c index 140d5583..da13fb65 100644 --- a/tests/i915/gem_evict_alignment.c +++ b/tests/i915/gem_evict_alignment.c @@ -195,6 +195,7 @@ igt_main igt_fixture { fd = drm_open_driver(DRIVER_INTEL); igt_require_gem(fd); + gem_require_blitter(fd); igt_fork_hang_detector(fd); } diff --git a/tests/i915/gem_evict_everything.c b/tests/i915/gem_evict_everything.c index f3607648..2580a0b2 100644 --- a/tests/i915/gem_evict_everything.c +++ b/tests/i915/gem_evict_everything.c @@ -185,6 +185,7 @@ igt_main igt_fixture { fd = drm_open_driver(DRIVER_INTEL); igt_require_gem(fd); + gem_require_blitter(fd); size = 1024 * 1024; count = gem_aperture_size(fd); diff --git a/tests/i915/gem_linear_blits.c b/tests/i915/gem_linear_blits.c index a5359288..07ca2f29 100644 --- a/tests/i915/gem_linear_blits.c +++ b/tests/i915/gem_linear_blits.c @@ -227,6 +227,7 @@ igt_main igt_fixture { fd = drm_open_driver(DRIVER_INTEL); igt_require_gem(fd); + gem_require_blitter(fd); } igt_subtest("basic") diff --git a/tests/i915/gem_persistent_relocs.c b/tests/i915/gem_persistent_relocs.c index dff4e9a7..2ab7091a 100644 --- a/tests/i915/gem_persistent_relocs.c +++ b/tests/i915/gem_persistent_relocs.c @@ -326,6 +326,7 @@ igt_main igt_fixture { fd = drm_open_driver(DRIVER_INTEL); igt_require_gem(fd); + gem_require_blitter(fd); bufmgr = drm_intel_bufmgr_gem_init(fd, 4096); /* disable reuse, otherwise the test fails */ diff --git a/tests/i915/gem_reloc_vs_gpu.c b/tests/i915/gem_reloc_vs_gpu.c index 328730a9..46f14517 100644 --- a/tests/i915/gem_reloc_vs_gpu.c +++ b/tests/i915/gem_reloc_vs_gpu.c @@ -304,6 +304,7 @@ igt_main igt_fixture { fd = drm_open_driver(DRIVER_INTEL); igt_require_gem(fd); + gem_require_blitter(fd); bufmgr = drm_intel_bufmgr_gem_init(fd, 4096); /* disable reuse, otherwise the test fails */ //drm_intel_bufmgr_gem_enable_reuse(bufmgr); diff --git a/tests/i915/gem_request_retire.c b/tests/i915/gem_request_retire.c index 304882e2..7efea0b6 100644 --- a/tests/i915/gem_request_retire.c +++ b/tests/i915/gem_request_retire.c @@ -225,6 +225,7 @@ igt_main igt_fixture { fd = drm_open_driver(DRIVER_INTEL); igt_require_gem(fd); + gem_require_blitter(fd); gem_require_contexts(fd); } diff --git a/tests/i915/gem_set_tiling_vs_blt.c b/tests/i915/gem_set_tiling_vs_blt.c index ae1af4ca..01230547 100644 --- a/tests/i915/gem_set_tiling_vs_blt.c +++ b/tests/i915/gem_set_tiling_vs_blt.c @@ -233,6 +233,7 @@ igt_main fd = drm_open_driver(DRIVER_INTEL); igt_require_gem(fd); + gem_require_blitter(fd); bufmgr = drm_intel_bufmgr_gem_init(fd, 4096); drm_intel_bufmgr_gem_enable_reuse(bufmgr); diff --git a/tests/i915/gem_softpin.c b/tests/i915/gem_softpin.c index 42650e04..c29097ad 100644 --- a/tests/i915/gem_softpin.c +++ b/tests/i915/gem_softpin.c @@ -483,6 +483,7 @@ igt_main igt_fixture { fd = drm_open_driver_master(DRIVER_INTEL); igt_require_gem(fd); + gem_require_blitter(fd); igt_require(gem_has_softpin(fd)); igt_require(gem_can_store_dword(fd, 0)); } diff --git a/tests/i915/gem_tiled_blits.c b/tests/i915/gem_tiled_blits.c index 28861d0b..df0699f3 100644 --- a/tests/i915/gem_tiled_blits.c +++ b/tests/i915/gem_tiled_blits.c @@ -203,6 +203,7 @@ igt_main igt_fixture { fd = drm_open_driver(DRIVER_INTEL); igt_require_gem(fd); + gem_require_blitter(fd); bufmgr = drm_intel_bufmgr_gem_init(fd, 4096); drm_intel_bufmgr_gem_enable_reuse(bufmgr); diff --git a/tests/i915/gem_tiled_fence_blits.c b/tests/i915/gem_tiled_fence_blits.c index aacd42b7..ef03c73b 100644 --- a/tests/i915/gem_tiled_fence_blits.c +++ b/tests/i915/gem_tiled_fence_blits.c @@ -213,6 +213,7 @@ igt_main igt_fixture { fd = drm_open_driver(DRIVER_INTEL); igt_require_gem(fd); + gem_require_blitter(fd); } igt_subtest("basic") diff --git a/tests/i915/gem_tiled_partial_pwrite_pread.c b/tests/i915/gem_tiled_partial_pwrite_pread.c index c2f44c9d..3d160b0f 100644 --- a/tests/i915/gem_tiled_partial_pwrite_pread.c +++ b/tests/i915/gem_tiled_partial_pwrite_pread.c @@ -269,6 +269,7 @@ igt_main igt_fixture { fd = drm_open_driver(DRIVER_INTEL); igt_require_gem(fd); + gem_require_blitter(fd); bufmgr = drm_intel_bufmgr_gem_init(fd, 4096); //drm_intel_bufmgr_gem_enable_reuse(bufmgr); diff --git a/tests/i915/gem_userptr_blits.c b/tests/i915/gem_userptr_blits.c index 5f7770c9..3fad7d1b 100644 --- a/tests/i915/gem_userptr_blits.c +++ b/tests/i915/gem_userptr_blits.c @@ -1832,6 +1832,7 @@ igt_main_args("c:", NULL, help_str, opt_handler, NULL) fd = drm_open_driver(DRIVER_INTEL); igt_assert(fd >= 0); igt_require_gem(fd); + gem_require_blitter(fd); size = sizeof(linear); |