From: Chris Wilson <chris@chris-wilson.co.uk> To: intel-gfx@lists.freedesktop.org Cc: matthew.auld@intel.com Subject: [PATCH 3/5] drm/i915/selftests: Check all blitter engines for client blt Date: Sun, 27 Oct 2019 22:58:06 +0000 [thread overview] Message-ID: <20191027225808.19437-3-chris@chris-wilson.co.uk> (raw) In-Reply-To: <20191027225808.19437-1-chris@chris-wilson.co.uk> Check all user accessible engines that can blit work with our blitter client. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> --- .../i915/gem/selftests/i915_gem_client_blt.c | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c b/drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c index d8804a847945..da8edee4fe0a 100644 --- a/drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c +++ b/drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c @@ -5,6 +5,7 @@ #include "i915_selftest.h" +#include "gt/intel_engine_user.h" #include "gt/intel_gt.h" #include "selftests/igt_flush_test.h" @@ -12,10 +13,9 @@ #include "huge_gem_object.h" #include "mock_context.h" -static int igt_client_fill(void *arg) +static int __igt_client_fill(struct intel_engine_cs *engine) { - struct drm_i915_private *i915 = arg; - struct intel_context *ce = i915->engine[BCS0]->kernel_context; + struct intel_context *ce = engine->kernel_context; struct drm_i915_gem_object *obj; struct rnd_state prng; IGT_TIMEOUT(end); @@ -37,7 +37,7 @@ static int igt_client_fill(void *arg) pr_debug("%s with phys_sz= %x, sz=%x, val=%x\n", __func__, phys_sz, sz, val); - obj = huge_gem_object(i915, phys_sz, sz); + obj = huge_gem_object(engine->i915, phys_sz, sz); if (IS_ERR(obj)) { err = PTR_ERR(obj); goto err_flush; @@ -103,6 +103,28 @@ static int igt_client_fill(void *arg) return err; } +static int igt_client_fill(void *arg) +{ + int inst = 0; + + do { + struct intel_engine_cs *engine; + int err; + + engine = intel_engine_lookup_user(arg, + I915_ENGINE_CLASS_COPY, + inst++); + if (!engine) + return 0; + + err = __igt_client_fill(engine); + if (err == -ENOMEM) + err = 0; + if (err) + return err; + } while (1); +} + int i915_gem_client_blt_live_selftests(struct drm_i915_private *i915) { static const struct i915_subtest tests[] = { -- 2.24.0.rc1 _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx
WARNING: multiple messages have this Message-ID (diff)
From: Chris Wilson <chris@chris-wilson.co.uk> To: intel-gfx@lists.freedesktop.org Cc: matthew.auld@intel.com Subject: [Intel-gfx] [PATCH 3/5] drm/i915/selftests: Check all blitter engines for client blt Date: Sun, 27 Oct 2019 22:58:06 +0000 [thread overview] Message-ID: <20191027225808.19437-3-chris@chris-wilson.co.uk> (raw) Message-ID: <20191027225806.wEKr90Ak092WrBJUTJgaDYQPChal-3wT5j3Z6CdCFHA@z> (raw) In-Reply-To: <20191027225808.19437-1-chris@chris-wilson.co.uk> Check all user accessible engines that can blit work with our blitter client. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> --- .../i915/gem/selftests/i915_gem_client_blt.c | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c b/drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c index d8804a847945..da8edee4fe0a 100644 --- a/drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c +++ b/drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c @@ -5,6 +5,7 @@ #include "i915_selftest.h" +#include "gt/intel_engine_user.h" #include "gt/intel_gt.h" #include "selftests/igt_flush_test.h" @@ -12,10 +13,9 @@ #include "huge_gem_object.h" #include "mock_context.h" -static int igt_client_fill(void *arg) +static int __igt_client_fill(struct intel_engine_cs *engine) { - struct drm_i915_private *i915 = arg; - struct intel_context *ce = i915->engine[BCS0]->kernel_context; + struct intel_context *ce = engine->kernel_context; struct drm_i915_gem_object *obj; struct rnd_state prng; IGT_TIMEOUT(end); @@ -37,7 +37,7 @@ static int igt_client_fill(void *arg) pr_debug("%s with phys_sz= %x, sz=%x, val=%x\n", __func__, phys_sz, sz, val); - obj = huge_gem_object(i915, phys_sz, sz); + obj = huge_gem_object(engine->i915, phys_sz, sz); if (IS_ERR(obj)) { err = PTR_ERR(obj); goto err_flush; @@ -103,6 +103,28 @@ static int igt_client_fill(void *arg) return err; } +static int igt_client_fill(void *arg) +{ + int inst = 0; + + do { + struct intel_engine_cs *engine; + int err; + + engine = intel_engine_lookup_user(arg, + I915_ENGINE_CLASS_COPY, + inst++); + if (!engine) + return 0; + + err = __igt_client_fill(engine); + if (err == -ENOMEM) + err = 0; + if (err) + return err; + } while (1); +} + int i915_gem_client_blt_live_selftests(struct drm_i915_private *i915) { static const struct i915_subtest tests[] = { -- 2.24.0.rc1 _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx
next prev parent reply other threads:[~2019-10-27 22:58 UTC|newest] Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top 2019-10-27 22:58 [PATCH 1/5] drm/i915/selftests: Drop global engine lookup for gt selftests Chris Wilson 2019-10-27 22:58 ` [Intel-gfx] " Chris Wilson 2019-10-27 22:58 ` [PATCH 2/5] drm/i915/selftests: Exercise adjusting rpcs over all render-class engines Chris Wilson 2019-10-27 22:58 ` [Intel-gfx] " Chris Wilson 2019-10-28 12:04 ` Matthew Auld 2019-10-28 12:04 ` [Intel-gfx] " Matthew Auld 2019-10-27 22:58 ` Chris Wilson [this message] 2019-10-27 22:58 ` [Intel-gfx] [PATCH 3/5] drm/i915/selftests: Check all blitter engines for client blt Chris Wilson 2019-10-28 11:16 ` Matthew Auld 2019-10-28 11:16 ` [Intel-gfx] " Matthew Auld 2019-10-27 22:58 ` [PATCH 4/5] drm/i915/selftests: Use a random engine for GEM coherency tests Chris Wilson 2019-10-27 22:58 ` [Intel-gfx] " Chris Wilson 2019-10-28 11:33 ` Matthew Auld 2019-10-28 11:33 ` [Intel-gfx] " Matthew Auld 2019-10-27 22:58 ` [PATCH 5/5] drm/i915/selftests: Select a random engine for testing memory regions Chris Wilson 2019-10-27 22:58 ` [Intel-gfx] " Chris Wilson 2019-10-28 11:39 ` Matthew Auld 2019-10-28 11:39 ` [Intel-gfx] " Matthew Auld 2019-10-27 23:33 ` ✓ Fi.CI.BAT: success for series starting with [1/5] drm/i915/selftests: Drop global engine lookup for gt selftests Patchwork 2019-10-27 23:33 ` [Intel-gfx] " Patchwork 2019-10-28 11:13 ` [PATCH 1/5] " Matthew Auld 2019-10-28 11:13 ` [Intel-gfx] " Matthew Auld 2019-10-29 2:15 ` ✓ Fi.CI.IGT: success for series starting with [1/5] " Patchwork 2019-10-29 2:15 ` [Intel-gfx] " Patchwork
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20191027225808.19437-3-chris@chris-wilson.co.uk \ --to=chris@chris-wilson.co.uk \ --cc=intel-gfx@lists.freedesktop.org \ --cc=matthew.auld@intel.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.