[PATCH i-g-t 1/2] tests/intel/xe_pmu: Unprovision VFs on cleanup
Marcin Bernatowicz
marcin.bernatowicz at linux.intel.com
Tue May 6 10:15:53 UTC 2025
Unprovision VFs to ensure a clean state for subsequent tests.
Rename disable_vfs() to unprovision_and_disable_vfs() to reflect the
additional cleanup steps.
Cc: Jakub Kolakowski <jakub1.kolakowski at intel.com>
Cc: Riana Tauro <riana.tauro at intel.com>
Cc: Satyanarayana K V P <satyanarayana.k.v.p at intel.com>
Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz at linux.intel.com>
---
tests/intel/xe_pmu.c | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/tests/intel/xe_pmu.c b/tests/intel/xe_pmu.c
index 094dc0c6c..8cbbf6916 100644
--- a/tests/intel/xe_pmu.c
+++ b/tests/intel/xe_pmu.c
@@ -497,12 +497,15 @@ static unsigned int enable_and_provision_vfs(int fd)
return num_vfs;
}
-static void disable_vfs(int fd)
+static void unprovision_and_disable_vfs(int fd)
{
- unsigned int gt;
+ unsigned int gt, num_vfs = igt_sriov_get_enabled_vfs(fd);
- xe_for_each_gt(fd, gt)
+ xe_for_each_gt(fd, gt) {
xe_sriov_set_sched_if_idle(fd, gt, 0);
+ for (int fn = 0; fn <= num_vfs; fn++)
+ xe_sriov_set_exec_quantum_ms(fd, fn, gt, 0);
+ }
igt_sriov_disable_vfs(fd);
/* abort to avoid execution of next tests with enabled VFs */
@@ -596,7 +599,7 @@ igt_main
}
igt_fixture
- disable_vfs(fd);
+ unprovision_and_disable_vfs(fd);
}
igt_subtest_group {
--
2.31.1
More information about the igt-dev
mailing list