[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