From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-oi1-x233.google.com (mail-oi1-x233.google.com [IPv6:2607:f8b0:4864:20::233]) by gabe.freedesktop.org (Postfix) with ESMTPS id 63E266EB80 for ; Sun, 11 Jul 2021 03:52:14 +0000 (UTC) Received: by mail-oi1-x233.google.com with SMTP id u15so79830oiw.3 for ; Sat, 10 Jul 2021 20:52:14 -0700 (PDT) From: Jason Ekstrand Date: Sat, 10 Jul 2021 22:52:04 -0500 Message-Id: <20210711035204.802908-7-jason@jlekstrand.net> In-Reply-To: <20210711035204.802908-1-jason@jlekstrand.net> References: <20210711035204.802908-1-jason@jlekstrand.net> MIME-Version: 1.0 Subject: [igt-dev] [PATCH i-g-t 6/6] tests/i915/gem_exec_reloc: Don't attempt active relocations with the command parser List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" To: igt-dev@lists.freedesktop.org List-ID: The command parser stalls waiting for the batch to be idle. If it's blocked by a spinner, execbuf will timeout. Signed-off-by: Jason Ekstrand --- tests/i915/gem_exec_reloc.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/i915/gem_exec_reloc.c b/tests/i915/gem_exec_reloc.c index d54473341..0c2f389ea 100644 --- a/tests/i915/gem_exec_reloc.c +++ b/tests/i915/gem_exec_reloc.c @@ -415,6 +415,11 @@ static void many_active(int i915, const intel_ctx_t *ctx, unsigned engine) const uint64_t max = 2048; unsigned long count = 256; + /* Relocating in an active batch buffer doesn't work with the + * command parser + */ + igt_require(!gem_engine_has_cmdparser(i915, &ctx->cfg, engine)); + igt_until_timeout(2) { uint64_t required, total; @@ -488,6 +493,11 @@ static void wide_active(int i915, const intel_ctx_t *ctx, unsigned engine) const uint64_t max = gem_aperture_size(i915) / 4096 / 2; unsigned long count = 256; + /* Relocating in an active batch buffer doesn't work with the + * command parser + */ + igt_require(!gem_engine_has_cmdparser(i915, &ctx->cfg, engine)); + igt_until_timeout(2) { uint64_t required, total; @@ -517,6 +527,11 @@ static void active_spin(int fd, const intel_ctx_t *ctx, unsigned engine) struct drm_i915_gem_execbuffer2 execbuf; igt_spin_t *spin; + /* Relocating in an active batch buffer doesn't work with the + * command parser + */ + igt_require(!gem_engine_has_cmdparser(fd, &ctx->cfg, engine)); + spin = igt_spin_new(fd, .ctx = ctx, .engine = engine, -- 2.31.1 _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev