From: Petri Latvala <petri.latvala@intel.com>
To: satyavat <satyavathi.k@intel.com>
Cc: igt-dev@lists.freedesktop.org
Subject: Re: [igt-dev] [PATCH V2] [PATCH i-g-t][V2] tests/i915/gem_ringfill:Added __for_each_physical_engine to utilize all available engines.
Date: Mon, 17 Feb 2020 12:51:21 +0200 [thread overview]
Message-ID: <20200217105121.GG25209@platvala-desk.ger.corp.intel.com> (raw)
In-Reply-To: <20200214135658.2711-1-satyavathi.k@intel.com>
On Fri, Feb 14, 2020 at 07:26:58PM +0530, satyavat wrote:
> Replaced the legacy for_each_engine* defines with the ones implemented
> in the gem_engine_topology library.
>
> subtest that is modified: Ringfill
>
> V2
> Added "Test" name in dynamic subtest to avoid
> "-" during subtest list.
>
> corrected DRM open call .
>
> Cc: Dec Katarzyna <katarzyna.dec@intel.com>
> Cc: Ursulin Tvrtko <tvrtko.ursulin@intel.com>
> Signed-off-by: satyavat <satyavathi.k@intel.com>
> ---
> tests/i915/gem_ringfill.c | 44 +++++++++++++++++++--------------------
> 1 file changed, 21 insertions(+), 23 deletions(-)
>
> diff --git a/tests/i915/gem_ringfill.c b/tests/i915/gem_ringfill.c
> index 4c73f4d9..c7c0b102 100644
> --- a/tests/i915/gem_ringfill.c
> +++ b/tests/i915/gem_ringfill.c
> @@ -96,7 +96,7 @@ static int setup_execbuf(int fd,
> struct drm_i915_gem_execbuffer2 *execbuf,
> struct drm_i915_gem_exec_object2 *obj,
> struct drm_i915_gem_relocation_entry *reloc,
> - unsigned int ring)
> + const struct intel_execution_engine2 *e)
> {
> const int gen = intel_gen(intel_get_drm_devid(fd));
> const uint32_t bbe = MI_BATCH_BUFFER_END;
> @@ -109,7 +109,7 @@ static int setup_execbuf(int fd,
> memset(reloc, 0, 1024*sizeof(*reloc));
>
> execbuf->buffers_ptr = to_user_pointer(obj);
> - execbuf->flags = ring | (1 << 11) | (1 << 12);
> + execbuf->flags = e->flags | (1 << 11) | (1 << 12);
>
> if (gen > 3 && gen < 6)
> execbuf->flags |= I915_EXEC_SECURE;
> @@ -170,25 +170,25 @@ static int setup_execbuf(int fd,
> return 0;
> }
>
> -static void run_test(int fd, unsigned ring, unsigned flags, unsigned timeout)
> +static void run_test(int fd, const struct intel_execution_engine2 *e, unsigned flags, unsigned timeout)
> {
> + int i915;
> struct drm_i915_gem_exec_object2 obj[2];
> struct drm_i915_gem_relocation_entry reloc[1024];
> struct drm_i915_gem_execbuffer2 execbuf;
> igt_hang_t hang;
>
> - gem_require_ring(fd, ring);
> - igt_require(gem_can_store_dword(fd, ring));
> + igt_require(gem_class_can_store_dword(fd, e->class));
>
> if (flags & (SUSPEND | HIBERNATE))
> - run_test(fd, ring, 0, 0);
> + run_test(fd, e, 0, 0);
>
> gem_quiescent_gpu(fd);
> - igt_require(setup_execbuf(fd, &execbuf, obj, reloc, ring) == 0);
> + igt_require(setup_execbuf(fd, &execbuf, obj, reloc, e) == 0);
>
> memset(&hang, 0, sizeof(hang));
> if (flags & HANG)
> - hang = igt_hang_ring(fd, ring & ~(3<<13));
> + hang = igt_hang_ring(fd, e->flags & ~(3<<13));
>
> if (flags & (CHILD | FORKED | BOMB)) {
> int nchild;
> @@ -203,8 +203,9 @@ static void run_test(int fd, unsigned ring, unsigned flags, unsigned timeout)
> igt_debug("Forking %d children\n", nchild);
> igt_fork(child, nchild) {
> if (flags & NEWFD) {
> - fd = drm_open_driver(DRIVER_INTEL);
> - setup_execbuf(fd, &execbuf, obj, reloc, ring);
> + i915 = drm_open_driver(DRIVER_INTEL);
> + gem_context_copy_engines(fd, 0, i915, 0);
> + setup_execbuf(fd, &execbuf, obj, reloc, e);
> }
> fill_ring(fd, &execbuf, flags, timeout);
> }
> @@ -235,11 +236,12 @@ static void run_test(int fd, unsigned ring, unsigned flags, unsigned timeout)
> gem_quiescent_gpu(fd);
>
> if (flags & (SUSPEND | HIBERNATE))
> - run_test(fd, ring, 0, 0);
> + run_test(fd, e, 0, 0);
> }
>
> igt_main
> {
> + const struct intel_execution_engine2 *e;
> const struct {
> const char *suffix;
> unsigned flags;
> @@ -265,7 +267,7 @@ igt_main
>
> fd = drm_open_driver(DRIVER_INTEL);
> igt_require_gem(fd);
> - igt_require(gem_can_store_dword(fd, 0));
> + igt_require(gem_class_can_store_dword(fd, 0));
> gen = intel_gen(intel_get_drm_devid(fd));
> if (gen > 3 && gen < 6) { /* ctg and ilk need secure batches */
> igt_device_set_master(fd);
> @@ -276,21 +278,17 @@ igt_main
> igt_info("Ring size: %d batches\n", ring_size);
> igt_require(ring_size);
> }
> -
> for (m = modes; m->suffix; m++) {
> - const struct intel_execution_engine *e;
> -
> - for (e = intel_execution_engines; e->name; e++) {
> - igt_subtest_f("%s%s%s",
> - m->basic && !e->exec_id ? "basic-" : "",
> - e->name,
> - m->suffix) {
> - igt_skip_on(m->flags & NEWFD && master);
> - run_test(fd, eb_ring(e), m->flags, m->timeout);
> +
> + igt_skip_on(m->flags & NEWFD && master);
> + igt_subtest_with_dynamic_f("Test-%s%s", m->basic ? "basic" : "", m->suffix) {
I meant doing
igt_subtest_with_dynamic_f("%s%s", m->basic ? "basic-" : "", m->suffix)
^^^
and removing the - from the modes array.
--
Petri Latvala
> + __for_each_physical_engine(fd, e) {
> + igt_dynamic_f("%s", e->name) {
> + run_test(fd, e, m->flags, m->timeout);
> + }
> }
> }
> }
> -
> igt_fixture
> close(fd);
> }
> --
> 2.25.0
>
> _______________________________________________
> igt-dev mailing list
> igt-dev@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/igt-dev
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
prev parent reply other threads:[~2020-02-17 10:51 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-02-14 13:56 [igt-dev] [PATCH V2] [PATCH i-g-t][V2] tests/i915/gem_ringfill:Added __for_each_physical_engine to utilize all available engines satyavat
2020-02-14 14:31 ` [igt-dev] ✗ GitLab.Pipeline: failure for tests/i915/gem_ringfill:Added __for_each_physical_engine to utilize all available engines. (rev2) Patchwork
2020-02-14 14:58 ` [igt-dev] ✗ Fi.CI.BAT: " Patchwork
2020-02-17 10:51 ` Petri Latvala [this message]
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=20200217105121.GG25209@platvala-desk.ger.corp.intel.com \
--to=petri.latvala@intel.com \
--cc=igt-dev@lists.freedesktop.org \
--cc=satyavathi.k@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: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox