gem_cs_prefetch is replaced by igt_ggtt_scratch subtest in i915_gem_gtt
kselftest
---
 tests/Makefile.sources       |   1 -
 tests/gem_cs_prefetch.c      | 149 -------------------------------------------
 tests/intel-ci/blacklist.txt |   1 -
 tests/meson.build            |   1 -
 4 files changed, 152 deletions(-)
 delete mode 100644 tests/gem_cs_prefetch.c

diff --git a/tests/Makefile.sources b/tests/Makefile.sources
index 791e4f83..25afafeb 100644
--- a/tests/Makefile.sources
+++ b/tests/Makefile.sources
@@ -52,7 +52,6 @@ TESTS_progs = \
        gem_concurrent_blit \
        gem_cpu_reloc \
        gem_create \
-       gem_cs_prefetch \
        gem_cs_tlb \
        gem_ctx_bad_destroy \
        gem_ctx_bad_exec \
diff --git a/tests/gem_cs_prefetch.c b/tests/gem_cs_prefetch.c
deleted file mode 100644
index 2b865368..00000000
--- a/tests/gem_cs_prefetch.c
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
- * Copyright © 2011 Intel Corporation
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
- * IN THE SOFTWARE.
- *
- * Authors:
- *    Daniel Vetter <daniel.vet...@ffwll.ch>
- *
- */
-
-/*
- * Testcase: Test the CS prefetch behaviour on batches
- *
- * Historically the batch prefetcher doesn't check whether it's crossing page
- * boundaries and likes to throw up when it gets a pagefault in return for his
- * over-eager behaviour. Check for this.
- *
- * This test for a bug where we've failed to plug a scratch pte entry into the
- * very last gtt pte.
- */
-#include "igt.h"
-
-IGT_TEST_DESCRIPTION("Test the CS prefetch behaviour on batches.");
-
-#define BATCH_SIZE 4096
-
-struct shadow {
-       uint32_t handle;
-       struct drm_i915_gem_relocation_entry reloc;
-};
-
-static void setup(int fd, int gen, struct shadow *shadow)
-{
-       uint32_t buf[16];
-       int i;
-
-       shadow->handle = gem_create(fd, 4096);
-
-       i = 0;
-       buf[i++] = MI_STORE_DWORD_IMM | (gen < 6 ? 1 << 22 : 0);
-       if (gen >= 8) {
-               buf[i++] = BATCH_SIZE - sizeof(uint32_t);
-               buf[i++] = 0;
-       } else if (gen >= 4) {
-               buf[i++] = 0;
-               buf[i++] = BATCH_SIZE - sizeof(uint32_t);
-       } else {
-               buf[i-1]--;
-               buf[i++] = BATCH_SIZE - sizeof(uint32_t);
-       }
-       buf[i++] = MI_BATCH_BUFFER_END;
-       buf[i++] = MI_BATCH_BUFFER_END;
-       gem_write(fd, shadow->handle, 0, buf, sizeof(buf));
-
-       memset(&shadow->reloc, 0, sizeof(shadow->reloc));
-       if (gen >= 8 || gen < 4)
-               shadow->reloc.offset = sizeof(uint32_t);
-       else
-               shadow->reloc.offset = 2*sizeof(uint32_t);
-       shadow->reloc.delta = BATCH_SIZE - sizeof(uint32_t);
-       shadow->reloc.read_domains = I915_GEM_DOMAIN_INSTRUCTION;
-       shadow->reloc.write_domain = I915_GEM_DOMAIN_INSTRUCTION;
-}
-
-static void can_test_ring(unsigned ring)
-{
-       int master = drm_open_driver_master(DRIVER_INTEL);
-       int fd = drm_open_driver(DRIVER_INTEL);
-
-       /* Dance to avoid dying with master open */
-       close(master);
-       igt_require_gem(fd);
-       gem_require_ring(fd, ring);
-       igt_require(gem_can_store_dword(fd, ring));
-       close(fd);
-}
-
-static void test_ring(unsigned ring)
-{
-       struct drm_i915_gem_execbuffer2 execbuf;
-       struct drm_i915_gem_exec_object2 obj[2];
-       struct shadow shadow;
-       uint64_t i, count;
-       int fd, gen;
-
-       can_test_ring(ring);
-
-       fd = drm_open_driver_master(DRIVER_INTEL);
-       gen = intel_gen(intel_get_drm_devid(fd));
-       setup(fd, gen, &shadow);
-
-       count = gem_aperture_size(fd) / BATCH_SIZE;
-       intel_require_memory(count, BATCH_SIZE, CHECK_RAM);
-       /* Fill the entire gart with batches and run them. */
-       memset(obj, 0, sizeof(obj));
-       obj[1].handle = shadow.handle;
-       obj[1].relocs_ptr = to_user_pointer(&shadow.reloc);
-       obj[1].relocation_count = 1;
-
-       memset(&execbuf, 0, sizeof(execbuf));
-       execbuf.buffers_ptr = to_user_pointer(obj);
-       execbuf.flags = ring;
-       if (gen < 6)
-               execbuf.flags |= I915_EXEC_SECURE;
-
-       for (i = 0; i < count; i++) {
-               /* Create the new batch using the GPU */
-               obj[0].handle = gem_create(fd, BATCH_SIZE);
-               shadow.reloc.target_handle = obj[0].handle;
-               execbuf.buffer_count = 2;
-               gem_execbuf(fd, &execbuf);
-
-               /* ...then execute the new batch */
-               execbuf.buffer_count = 1;
-               gem_execbuf(fd, &execbuf);
-
-               /* ...and leak the handle to consume the GTT */
-       }
-
-       close(fd);
-}
-
-igt_main
-{
-       const struct intel_execution_engine *e;
-
-       igt_skip_on_simulation();
-
-       for (e = intel_execution_engines; e->name; e++)
-               igt_subtest_f("%s", e->name)
-                       test_ring(e->exec_id | e->flags);
-}
diff --git a/tests/intel-ci/blacklist.txt b/tests/intel-ci/blacklist.txt
index d65d8ff3..4b16b155 100644
--- a/tests/intel-ci/blacklist.txt
+++ b/tests/intel-ci/blacklist.txt
@@ -7,7 +7,6 @@ igt@drm_mm(@.*)?
 igt@gem_busy@.*hang.*
 igt@gem_close_race@(?!.*basic).*
 igt@gem_concurrent_blit(@.*)?
-igt@gem_cs_prefetch(@.*)?
 igt@gem_ctx_create@(?!.*basic).*
 igt@gem_ctx_exec@(?!.*basic).*
 igt@gem_ctx_switch@(?!.*basic).*
diff --git a/tests/meson.build b/tests/meson.build
index 4720dfe2..058ed0f4 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -29,7 +29,6 @@ test_progs = [
        'gem_concurrent_blit',
        'gem_cpu_reloc',
        'gem_create',
-       'gem_cs_prefetch',
        'gem_cs_tlb',
        'gem_ctx_bad_destroy',
        'gem_ctx_bad_exec',
-- 
2.14.3

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to