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

Riana Tauro riana.tauro at intel.com
Wed Jun 25 14:26:08 UTC 2025


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 {
-- 
2.47.1



More information about the igt-dev mailing list