[PATCH i-g-t v3 3/5] tests/intel/xe_pmu: Add tests to validate engine activity on render node

Umesh Nerlige Ramappa umesh.nerlige.ramappa at intel.com
Fri Jun 6 17:45:46 UTC 2025


On Fri, Jun 06, 2025 at 03:40:06PM +0530, Riana Tauro wrote:
>Add idle, load and trailing idle tests to validate engine activity on
>render node
>
>v2: fix render fd (Umesh)
>
>Signed-off-by: Riana Tauro <riana.tauro at intel.com>

LGTM

Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa at intel.com>

Thanks,
Umesh
>---
> tests/intel/xe_pmu.c | 33 +++++++++++++++++++++++++++++++++
> 1 file changed, 33 insertions(+)
>
>diff --git a/tests/intel/xe_pmu.c b/tests/intel/xe_pmu.c
>index e6afca9c4..00c2b88b7 100644
>--- a/tests/intel/xe_pmu.c
>+++ b/tests/intel/xe_pmu.c
>@@ -56,6 +56,15 @@
>  * Description: Test to validate engine activity by running workload and trailing idle on all engines
>  * 		except one
>  *
>+ * SUBTEST: engine-activity-render-node-idle
>+ * Description: Test to validate engine activity on render node shows no load when idle
>+ *
>+ * SUBTEST: engine-activity-render-node-load
>+ * Description: Test to validate engine activity on render node by running workload
>+ *
>+ * SUBTEST: engine-activity-render-node-load-idle
>+ * Description: Test to validate engine activity on render node by running workload and trailing idle
>+ *
>  * SUBTEST: all-fn-engine-activity-load
>  * Description: Test to validate engine activity by running load on all functions simultaneously
>  *
>@@ -857,6 +866,30 @@ igt_main
> 		engine_activity_load_all(fd, num_engines, TEST_LOAD);
> 	}
>
>+	igt_subtest_group {
>+		int render_fd;
>+
>+		igt_fixture {
>+			render_fd = __drm_open_driver_render(DRIVER_XE);
>+			igt_require(render_fd);
>+		}
>+
>+		igt_describe("Validate engine activity on render node when idle");
>+		test_each_engine("engine-activity-render-node-idle", render_fd, eci)
>+			engine_activity(render_fd, eci, 0);
>+
>+		igt_describe("Validate engine activity on render node when loaded");
>+		test_each_engine("engine-activity-render-node-load", render_fd, eci)
>+			engine_activity(render_fd, eci, TEST_LOAD);
>+
>+		igt_describe("Validate engine activity on render node with load and trailing idle");
>+		test_each_engine("engine-activity-render-node-load-idle", render_fd, eci)
>+			engine_activity(render_fd, eci, TEST_LOAD | TEST_TRAILING_IDLE);
>+
>+		igt_fixture
>+			drm_close_driver(render_fd);
>+	}
>+
> 	igt_subtest_group {
> 		unsigned int num_fns;
>
>-- 
>2.47.1
>


More information about the igt-dev mailing list