[igt-dev] [PATCH i-g-t v4 13/17] i915/perf: Wait longer for rc6 residency in DG2
Umesh Nerlige Ramappa
umesh.nerlige.ramappa at intel.com
Fri Sep 23 19:52:20 UTC 2022
igt at perf@rc6-disable waits for 50ms to check if we entered rc6. One some
failures this seems to take longer to enter rc6, about 100ms. Tweak the
test for DG2 to use a longer wait time.
Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa at intel.com>
Acked-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
---
tests/i915/perf.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/tests/i915/perf.c b/tests/i915/perf.c
index befae0da..7045c214 100644
--- a/tests/i915/perf.c
+++ b/tests/i915/perf.c
@@ -4272,7 +4272,10 @@ test_rc6_disable(void)
.properties_ptr = to_user_pointer(properties),
};
unsigned long rc6_start, rc6_end, rc6_enabled;
+ uint32_t rc6_duration;
+ /* On DG2, we wait longer to enter rc6 */
+ rc6_duration = IS_DG2(devid) ? 100000 : 50000;
rc6_enabled = 0;
igt_sysfs_rps_scanf(sysfs, RC6_ENABLE, "%lu", &rc6_enabled);
igt_require(rc6_enabled);
@@ -4280,7 +4283,7 @@ test_rc6_disable(void)
/* Verify rc6 is functional by measuring residency while idle */
gem_quiescent_gpu(drm_fd);
rc6_start = rc6_residency_ms();
- usleep(50000);
+ usleep(rc6_duration);
rc6_end = rc6_residency_ms();
igt_require(rc6_end != rc6_start);
@@ -4288,7 +4291,7 @@ test_rc6_disable(void)
stream_fd = __perf_open(drm_fd, ¶m, false);
rc6_start = rc6_residency_ms();
- usleep(50000);
+ usleep(rc6_duration);
rc6_end = rc6_residency_ms();
igt_assert_eq(rc6_end - rc6_start, 0);
@@ -4297,7 +4300,7 @@ test_rc6_disable(void)
/* But once OA is closed, we expect the device to sleep again */
rc6_start = rc6_residency_ms();
- usleep(50000);
+ usleep(rc6_duration);
rc6_end = rc6_residency_ms();
igt_assert_neq(rc6_end - rc6_start, 0);
}
--
2.25.1
More information about the igt-dev
mailing list