[PATCH i-g-t] tests/intel/xe_pmu: Add gt id check while selecting engines

Anirban, Sk sk.anirban at intel.com
Wed Jun 25 20:59:32 UTC 2025


Hi Riana,

On 25-06-2025 19:56, Riana Tauro wrote:
> In multi-tile cards like PVC, where engine class and instance numbers
> are identical, gt id distinguishes between engines while selecting for
> load execution or idling.
>
> Check gt id while selecting engines.
>
> Signed-off-by: Riana Tauro <riana.tauro at intel.com>
> ---
>   tests/intel/xe_pmu.c | 6 ++++--
>   1 file changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/tests/intel/xe_pmu.c b/tests/intel/xe_pmu.c
> index 2ac4c7293..0e5a7360f 100644
> --- a/tests/intel/xe_pmu.c
> +++ b/tests/intel/xe_pmu.c
> @@ -321,7 +321,8 @@ static void engine_activity_load_single(int fd, int num_engines,
>   		flag[engine_idx] = TEST_IDLE;
>   
>   		if (eci_->engine_class == eci->engine_class &&
> -		    eci_->engine_instance == eci->engine_instance)
> +		    eci_->engine_instance == eci->engine_instance &&
> +		    eci_->gt_id == eci->gt_id)
>   			flag[engine_idx] = TEST_LOAD;
>   
>   		config = get_event_config(eci_->gt_id, eci_, "engine-active-ticks");
> @@ -379,7 +380,8 @@ static void engine_activity_load_most(int fd, int num_engines, struct drm_xe_eng
>   		flag[engine_idx] = TEST_LOAD;
>   
>   		if (eci_->engine_class == eci->engine_class &&
> -		    eci_->engine_instance == eci->engine_instance) {
> +		    eci_->engine_instance == eci->engine_instance &&
> +		    eci_->gt_id == eci->gt_id) {
>   			flag[engine_idx] = TEST_IDLE;
>   			cork[engine_idx] = NULL;
>   		} else {
manually checked on pvc, looks good to me.

Reviewed-by: Sk Anirban <sk.anirban at intel.com>

Regards,
Anirban


More information about the igt-dev mailing list