[igt-dev] [PATCH i-g-t 1/1] xe/xe_query: add media GT presence checker

Kamil Konieczny kamil.konieczny at linux.intel.com
Wed Nov 22 16:43:36 UTC 2023


Hi Lukasz,
On 2023-11-22 at 14:00:21 +0100, Lukasz Laguna wrote:

please add "lib/" to subject, 

[PATCH i-g-t 1/1] xe/xe_query: add media GT presence checker
----------------- ^

This should be:

[PATCH i-g-t 1/1] lib/xe/xe_query: add media GT presence checker

Regards,
Kamil

> Add helper checking if platform is equipped with media GT.
> 
> Signed-off-by: Lukasz Laguna <lukasz.laguna at intel.com>
> ---
>  lib/xe/xe_query.c | 20 ++++++++++++++++++++
>  lib/xe/xe_query.h |  1 +
>  2 files changed, 21 insertions(+)
> 
> diff --git a/lib/xe/xe_query.c b/lib/xe/xe_query.c
> index afd443be3..1759d1e93 100644
> --- a/lib/xe/xe_query.c
> +++ b/lib/xe/xe_query.c
> @@ -711,6 +711,26 @@ bool xe_has_engine_class(int fd, uint16_t engine_class)
>  	return false;
>  }
>  
> +/**
> + * xe_has_media_gt:
> + * @fd: xe device fd
> + *
> + * Returns true if device @fd has media GT otherwise false.
> + */
> +bool xe_has_media_gt(int fd)
> +{
> +	struct xe_device *xe_dev;
> +
> +	xe_dev = find_in_cache(fd);
> +	igt_assert(xe_dev);
> +
> +	for (int i = 0; i < xe_dev->gt_list->num_gt; i++)
> +		if (xe_dev->gt_list->gt_list[i].type == DRM_XE_QUERY_GT_TYPE_MEDIA)
> +			return true;
> +
> +	return false;
> +}
> +
>  igt_constructor
>  {
>  	xe_device_cache_init();
> diff --git a/lib/xe/xe_query.h b/lib/xe/xe_query.h
> index 38e9aa440..66a62eeb8 100644
> --- a/lib/xe/xe_query.h
> +++ b/lib/xe/xe_query.h
> @@ -99,6 +99,7 @@ uint16_t xe_dev_id(int fd);
>  bool xe_supports_faults(int fd);
>  const char *xe_engine_class_string(uint32_t engine_class);
>  bool xe_has_engine_class(int fd, uint16_t engine_class);
> +bool xe_has_media_gt(int fd);
>  
>  struct xe_device *xe_device_get(int fd);
>  void xe_device_put(int fd);
> -- 
> 2.40.0
> 


More information about the igt-dev mailing list