[igt-dev] [PATCH i-g-t 09/74] lib/i915/gem_engine_topology: Rework query_engine_list()
Daniel Vetter
daniel at ffwll.ch
Thu Apr 15 15:55:32 UTC 2021
On Mon, Apr 12, 2021 at 10:52:45PM -0500, Jason Ekstrand wrote:
> This gives us a no-assert version.
Add gtk+sob and then Reviewed-by: Daniel Vetter <daniel.vetter at ffwll.ch>
> ---
> lib/i915/gem_engine_topology.c | 22 ++++++++++++----------
> 1 file changed, 12 insertions(+), 10 deletions(-)
>
> diff --git a/lib/i915/gem_engine_topology.c b/lib/i915/gem_engine_topology.c
> index 5d196f59..833b3abe 100644
> --- a/lib/i915/gem_engine_topology.c
> +++ b/lib/i915/gem_engine_topology.c
> @@ -79,13 +79,6 @@ int __gem_query_engines(int fd,
> return __gem_query(fd, &query);
> }
>
> -static void query_engines(int fd,
> - struct drm_i915_query_engine_info *query_engines,
> - int length)
> -{
> - igt_assert_eq(__gem_query_engines(fd, query_engines, length), 0);
> -}
> -
> static void ctx_map_engines(int fd, struct intel_engine_data *ed,
> struct drm_i915_gem_context_param *param)
> {
> @@ -144,14 +137,16 @@ static void init_engine(struct intel_execution_engine2 *e2,
> igt_assert(ret < sizeof(e2->name));
> }
>
> -static void query_engine_list(int fd, struct intel_engine_data *ed)
> +static int __query_engine_list(int fd, struct intel_engine_data *ed)
> {
> uint8_t buff[SIZEOF_QUERY] = { };
> struct drm_i915_query_engine_info *query_engine =
> (struct drm_i915_query_engine_info *) buff;
> - int i;
> + int i, err;
>
> - query_engines(fd, query_engine, SIZEOF_QUERY);
> + err = __gem_query_engines(fd, query_engine, SIZEOF_QUERY);
> + if (err)
> + return err;
>
> for (i = 0; i < query_engine->num_engines; i++)
> init_engine(&ed->engines[i],
> @@ -159,6 +154,13 @@ static void query_engine_list(int fd, struct intel_engine_data *ed)
> query_engine->engines[i].engine.engine_instance, i);
>
> ed->nengines = query_engine->num_engines;
> +
> + 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 *
> --
> 2.31.1
>
> _______________________________________________
> igt-dev mailing list
> igt-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/igt-dev
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
More information about the igt-dev
mailing list