[igt-dev] [PATCH i-g-t 83/93] lib/i915/gem_engine_topology: Delete the old physical engine iterators
Jason Ekstrand
jason at jlekstrand.net
Wed Jun 9 17:38:53 UTC 2021
Signed-off-by: Jason Ekstrand <jason at jlekstrand.net>
Reviewed-by: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>
---
lib/i915/gem_engine_topology.c | 58 ----------------------------------
lib/i915/gem_engine_topology.h | 15 ---------
2 files changed, 73 deletions(-)
diff --git a/lib/i915/gem_engine_topology.c b/lib/i915/gem_engine_topology.c
index 4bb7d21f..f9c88145 100644
--- a/lib/i915/gem_engine_topology.c
+++ b/lib/i915/gem_engine_topology.c
@@ -136,25 +136,6 @@ int __gem_query_engines(int fd,
return __gem_query(fd, &query);
}
-static void ctx_map_engines(int fd, struct intel_engine_data *ed,
- struct drm_i915_gem_context_param *param)
-{
- struct i915_context_param_engines *engines =
- from_user_pointer(param->value);
- int i = 0;
-
- for (typeof(engines->engines[0]) *p = &engines->engines[0];
- i < ed->nengines; i++, p++) {
- p->engine_class = ed->engines[i].class;
- p->engine_instance = ed->engines[i].instance;
- }
-
- param->size = offsetof(typeof(*engines), engines[i]);
- engines->extensions = 0;
-
- gem_context_set_param(fd, param);
-}
-
static const char *class_names[] = {
[I915_ENGINE_CLASS_RENDER] = "rcs",
[I915_ENGINE_CLASS_COPY] = "bcs",
@@ -215,11 +196,6 @@ static int __query_engine_list(int fd, struct intel_engine_data *ed)
return 0;
}
-static void query_engine_list(int fd, struct intel_engine_data *ed)
-{
- igt_assert_eq(__query_engine_list(fd, ed), 0);
-}
-
struct intel_execution_engine2 *
intel_get_current_engine(struct intel_engine_data *ed)
{
@@ -353,40 +329,6 @@ static int gem_topology_get_param(int fd,
return 0;
}
-struct intel_engine_data intel_init_engine_list(int fd, uint32_t ctx_id)
-{
- DEFINE_CONTEXT_ENGINES_PARAM(engines, param, ctx_id, GEM_MAX_ENGINES);
- struct intel_engine_data engine_data = { };
- int i;
-
- if (gem_topology_get_param(fd, ¶m)) {
- /* if kernel does not support engine/context mapping */
- return intel_engine_list_for_static(fd);
- }
-
- if (!param.size) {
- query_engine_list(fd, &engine_data);
- ctx_map_engines(fd, &engine_data, ¶m);
- } else {
- /* engine count can be inferred from size */
- param.size -= sizeof(struct i915_context_param_engines);
- param.size /= sizeof(struct i915_engine_class_instance);
-
- igt_assert_f(param.size <= GEM_MAX_ENGINES,
- "unsupported engine count\n");
-
- for (i = 0; i < param.size; i++)
- init_engine(&engine_data.engines[i],
- engines.engines[i].engine_class,
- engines.engines[i].engine_instance,
- i);
-
- engine_data.nengines = i;
- }
-
- return engine_data;
-}
-
int gem_context_lookup_engine(int fd, uint64_t engine, uint32_t ctx_id,
struct intel_execution_engine2 *e)
{
diff --git a/lib/i915/gem_engine_topology.h b/lib/i915/gem_engine_topology.h
index 92d9a479..8f5987f6 100644
--- a/lib/i915/gem_engine_topology.h
+++ b/lib/i915/gem_engine_topology.h
@@ -51,7 +51,6 @@ struct intel_engine_data {
bool gem_has_engine_topology(int fd);
struct intel_engine_data intel_engine_list_of_physical(int fd);
struct intel_engine_data intel_engine_list_for_ctx_cfg(int fd, const intel_ctx_cfg_t *cfg);
-struct intel_engine_data intel_init_engine_list(int fd, uint32_t ctx_id);
/* iteration functions */
struct intel_execution_engine2 *
@@ -106,11 +105,6 @@ struct intel_execution_engine2 gem_eb_flags_to_engine(unsigned int flags);
#define for_each_ctx_engine(fd__, ctx__, e__) \
for_each_ctx_cfg_engine(fd__, &(ctx__)->cfg, e__)
-#define for_each_context_engine(fd__, ctx__, e__) \
- for (struct intel_engine_data i__ = intel_init_engine_list(fd__, ctx__); \
- ((e__) = intel_get_current_engine(&i__)); \
- intel_next_engine(&i__))
-
/**
* for_each_physical_engine
* @fd__: open i915 drm file descriptor
@@ -126,15 +120,6 @@ struct intel_execution_engine2 gem_eb_flags_to_engine(unsigned int flags);
((e__) = intel_get_current_physical_engine(&i__##e__)); \
intel_next_engine(&i__##e__))
-/* needs to replace "for_each_physical_engine" when conflicts are fixed */
-#define ____for_each_physical_engine(fd__, ctx__, e__) \
- for (struct intel_engine_data i__##e__ = intel_init_engine_list(fd__, ctx__); \
- ((e__) = intel_get_current_physical_engine(&i__##e__)); \
- intel_next_engine(&i__##e__))
-
-#define __for_each_physical_engine(fd__, e__) \
- ____for_each_physical_engine(fd__, 0, e__)
-
__attribute__((format(scanf, 4, 5)))
int gem_engine_property_scanf(int i915, const char *engine, const char *attr,
const char *fmt, ...);
--
2.31.1
More information about the igt-dev
mailing list