summaryrefslogtreecommitdiff
path: root/tests/i915/gem_exec_fair.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2020-12-27 13:11:34 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2020-12-27 13:11:34 +0000
commitc8d6184a6185e02fc9f83e3cf3ef50b0a67d981d (patch)
tree4e709cfd2f33e3624a456587b3a70719725059e5 /tests/i915/gem_exec_fair.c
parentbb9fca32214d8cba6209b0f3b82393a76b01edeb (diff)
i915/gem_exec_fair: Exclude ehl from icl w/a
Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/2847 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Acked-by: Mika Kuoppala <mika.kuoppala@linux.intel.com>
Diffstat (limited to 'tests/i915/gem_exec_fair.c')
-rw-r--r--tests/i915/gem_exec_fair.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/i915/gem_exec_fair.c b/tests/i915/gem_exec_fair.c
index ba1e47ca..954113a9 100644
--- a/tests/i915/gem_exec_fair.c
+++ b/tests/i915/gem_exec_fair.c
@@ -69,10 +69,15 @@ static uint64_t div64_u64_round_up(uint64_t x, uint64_t y)
return (x + y - 1) / y;
}
+static bool is_icelake(int i915)
+{
+ return intel_get_device_info(intel_get_drm_devid(i915))->is_icelake;
+}
+
static uint64_t ns_to_ctx_ticks(int i915, uint64_t ns)
{
int f = read_timestamp_frequency(i915);
- if (intel_gen(intel_get_drm_devid(i915)) == 11)
+ if (is_icelake(i915))
f = 12500000; /* icl!!! are you feeling alright? CTX vs CS */
return div64_u64_round_up(ns * f, NSEC64);
}
@@ -715,6 +720,8 @@ static void fairness(int i915,
/* With no contention, we should match our target frametime */
if (nchild == 1) {
+ igt_info("Interval %.2fms, range %.2fms\n",
+ 1e-6 * result[0], 1e-6 * iqr[0]);
igt_assert(4 * result[0] > 3 * fence_ns &&
3 * result[0] < 4 * fence_ns);
continue;