From: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
To: igt-dev@lists.freedesktop.org
Cc: Intel-gfx@lists.freedesktop.org,
Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Subject: [igt-dev] [PATCH i-g-t] tests/i915/gem_ctx_switch: Fix I915_EXEC_DEFAULT testing
Date: Mon, 1 Jul 2019 08:52:05 +0100 [thread overview]
Message-ID: <20190701075205.26410-1-tvrtko.ursulin@linux.intel.com> (raw)
From: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Commit ad129d2a583689765eaef31ff57e8cdd219f1d05
("tests/i915/gem_ctx_switch: Update with engine discovery") broke testing
of I915_EXEC_DEFAULT. Bring it back.
Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Reported-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Andi Shyti <andi.shyti@intel.com>
Cc: Ramalingam C <ramalingam.c@intel.com>
---
lib/i915/gem_engine_topology.c | 26 +++++++++++++++++++-------
lib/i915/gem_engine_topology.h | 3 +--
tests/i915/gem_ctx_switch.c | 8 ++++++--
3 files changed, 26 insertions(+), 11 deletions(-)
diff --git a/lib/i915/gem_engine_topology.c b/lib/i915/gem_engine_topology.c
index 6cfe3468e3d8..cae5a0292b02 100644
--- a/lib/i915/gem_engine_topology.c
+++ b/lib/i915/gem_engine_topology.c
@@ -290,17 +290,29 @@ bool gem_has_engine_topology(int fd)
return !__gem_context_get_param(fd, ¶m);
}
-const struct intel_execution_engine2 *
-gem_eb_flags_to_engine(unsigned int flags)
+struct intel_execution_engine2 gem_eb_flags_to_engine(unsigned int flags)
{
- const struct intel_execution_engine2 *e2;
+ const unsigned int ring = flags & (I915_EXEC_RING_MASK | 3 << 13);
+ struct intel_execution_engine2 e2__ = {
+ .class = -1,
+ .instance = -1,
+ .flags = -1,
+ .name = "invalid"
+ };
+
+ if (ring == I915_EXEC_DEFAULT) {
+ e2__.flags = I915_EXEC_DEFAULT;
+ e2__.name = "default";
+ } else {
+ const struct intel_execution_engine2 *e2;
- __for_each_static_engine(e2) {
- if (e2->flags == flags)
- return e2;
+ __for_each_static_engine(e2) {
+ if (e2->flags == ring)
+ return *e2;
+ }
}
- return NULL;
+ return e2__;
}
bool gem_context_has_engine_map(int fd, uint32_t ctx)
diff --git a/lib/i915/gem_engine_topology.h b/lib/i915/gem_engine_topology.h
index b175483fac1c..9b6e2d4f9cd8 100644
--- a/lib/i915/gem_engine_topology.h
+++ b/lib/i915/gem_engine_topology.h
@@ -55,8 +55,7 @@ void gem_context_set_all_engines(int fd, uint32_t ctx);
bool gem_context_has_engine_map(int fd, uint32_t ctx);
-const struct intel_execution_engine2 *
-gem_eb_flags_to_engine(unsigned int flags);
+struct intel_execution_engine2 gem_eb_flags_to_engine(unsigned int flags);
#define __for_each_static_engine(e__) \
for ((e__) = intel_execution_engines2; (e__)->name; (e__)++)
diff --git a/tests/i915/gem_ctx_switch.c b/tests/i915/gem_ctx_switch.c
index 407905de2d34..c071def7825e 100644
--- a/tests/i915/gem_ctx_switch.c
+++ b/tests/i915/gem_ctx_switch.c
@@ -347,10 +347,14 @@ igt_main
/* Legacy testing must be first. */
for (e = intel_execution_engines; e->name; e++) {
- e2 = gem_eb_flags_to_engine(e->exec_id | e->flags);
- if (!e2)
+ struct intel_execution_engine2 e2__;
+
+ e2__ = gem_eb_flags_to_engine(e->exec_id | e->flags);
+ if (e2__.flags == -1)
continue; /* I915_EXEC_BSD with no ring selectors */
+ e2 = &e2__;
+
for (typeof(*phases) *p = phases; p->name; p++) {
igt_subtest_group {
igt_fixture {
--
2.20.1
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
WARNING: multiple messages have this Message-ID (diff)
From: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
To: igt-dev@lists.freedesktop.org
Cc: Intel-gfx@lists.freedesktop.org
Subject: [PATCH i-g-t] tests/i915/gem_ctx_switch: Fix I915_EXEC_DEFAULT testing
Date: Mon, 1 Jul 2019 08:52:05 +0100 [thread overview]
Message-ID: <20190701075205.26410-1-tvrtko.ursulin@linux.intel.com> (raw)
From: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Commit ad129d2a583689765eaef31ff57e8cdd219f1d05
("tests/i915/gem_ctx_switch: Update with engine discovery") broke testing
of I915_EXEC_DEFAULT. Bring it back.
Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Reported-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Andi Shyti <andi.shyti@intel.com>
Cc: Ramalingam C <ramalingam.c@intel.com>
---
lib/i915/gem_engine_topology.c | 26 +++++++++++++++++++-------
lib/i915/gem_engine_topology.h | 3 +--
tests/i915/gem_ctx_switch.c | 8 ++++++--
3 files changed, 26 insertions(+), 11 deletions(-)
diff --git a/lib/i915/gem_engine_topology.c b/lib/i915/gem_engine_topology.c
index 6cfe3468e3d8..cae5a0292b02 100644
--- a/lib/i915/gem_engine_topology.c
+++ b/lib/i915/gem_engine_topology.c
@@ -290,17 +290,29 @@ bool gem_has_engine_topology(int fd)
return !__gem_context_get_param(fd, ¶m);
}
-const struct intel_execution_engine2 *
-gem_eb_flags_to_engine(unsigned int flags)
+struct intel_execution_engine2 gem_eb_flags_to_engine(unsigned int flags)
{
- const struct intel_execution_engine2 *e2;
+ const unsigned int ring = flags & (I915_EXEC_RING_MASK | 3 << 13);
+ struct intel_execution_engine2 e2__ = {
+ .class = -1,
+ .instance = -1,
+ .flags = -1,
+ .name = "invalid"
+ };
+
+ if (ring == I915_EXEC_DEFAULT) {
+ e2__.flags = I915_EXEC_DEFAULT;
+ e2__.name = "default";
+ } else {
+ const struct intel_execution_engine2 *e2;
- __for_each_static_engine(e2) {
- if (e2->flags == flags)
- return e2;
+ __for_each_static_engine(e2) {
+ if (e2->flags == ring)
+ return *e2;
+ }
}
- return NULL;
+ return e2__;
}
bool gem_context_has_engine_map(int fd, uint32_t ctx)
diff --git a/lib/i915/gem_engine_topology.h b/lib/i915/gem_engine_topology.h
index b175483fac1c..9b6e2d4f9cd8 100644
--- a/lib/i915/gem_engine_topology.h
+++ b/lib/i915/gem_engine_topology.h
@@ -55,8 +55,7 @@ void gem_context_set_all_engines(int fd, uint32_t ctx);
bool gem_context_has_engine_map(int fd, uint32_t ctx);
-const struct intel_execution_engine2 *
-gem_eb_flags_to_engine(unsigned int flags);
+struct intel_execution_engine2 gem_eb_flags_to_engine(unsigned int flags);
#define __for_each_static_engine(e__) \
for ((e__) = intel_execution_engines2; (e__)->name; (e__)++)
diff --git a/tests/i915/gem_ctx_switch.c b/tests/i915/gem_ctx_switch.c
index 407905de2d34..c071def7825e 100644
--- a/tests/i915/gem_ctx_switch.c
+++ b/tests/i915/gem_ctx_switch.c
@@ -347,10 +347,14 @@ igt_main
/* Legacy testing must be first. */
for (e = intel_execution_engines; e->name; e++) {
- e2 = gem_eb_flags_to_engine(e->exec_id | e->flags);
- if (!e2)
+ struct intel_execution_engine2 e2__;
+
+ e2__ = gem_eb_flags_to_engine(e->exec_id | e->flags);
+ if (e2__.flags == -1)
continue; /* I915_EXEC_BSD with no ring selectors */
+ e2 = &e2__;
+
for (typeof(*phases) *p = phases; p->name; p++) {
igt_subtest_group {
igt_fixture {
--
2.20.1
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
next reply other threads:[~2019-07-01 7:52 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-07-01 7:52 Tvrtko Ursulin [this message]
2019-07-01 7:52 ` [PATCH i-g-t] tests/i915/gem_ctx_switch: Fix I915_EXEC_DEFAULT testing Tvrtko Ursulin
2019-07-01 3:32 ` [igt-dev] " Ramalingam C
2019-07-01 3:32 ` Ramalingam C
2019-07-01 8:33 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
2019-07-02 9:33 ` [igt-dev] ✓ Fi.CI.IGT: " 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=20190701075205.26410-1-tvrtko.ursulin@linux.intel.com \
--to=tvrtko.ursulin@linux.intel.com \
--cc=Intel-gfx@lists.freedesktop.org \
--cc=igt-dev@lists.freedesktop.org \
--cc=tvrtko.ursulin@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 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.