From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.115]) by gabe.freedesktop.org (Postfix) with ESMTPS id 96B4B10E1F6 for ; Thu, 9 Nov 2023 09:01:48 +0000 (UTC) From: Sujaritha Sundaresan To: igt-dev@lists.freedesktop.org Date: Thu, 9 Nov 2023 14:45:07 +0530 Message-Id: <20231109091510.371016-2-sujaritha.sundaresan@intel.com> In-Reply-To: <20231109091510.371016-1-sujaritha.sundaresan@intel.com> References: <20231109091510.371016-1-sujaritha.sundaresan@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [igt-dev] [PATCH 1/4] tests/intel: Add multi-gt support for rc6-idle test List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" List-ID: Adding multi-gt support for the rc6-idle subtest. Signed-off-by: Sujaritha Sundaresan --- tests/intel/i915_pm_rc6_residency.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/tests/intel/i915_pm_rc6_residency.c b/tests/intel/i915_pm_rc6_residency.c index b266680ac..57ac5c721 100644 --- a/tests/intel/i915_pm_rc6_residency.c +++ b/tests/intel/i915_pm_rc6_residency.c @@ -376,7 +376,7 @@ static void kill_children(int sig) signal(sig, old); } -static void rc6_idle(int i915, uint32_t ctx_id, uint64_t flags) +static void rc6_idle(int i915, uint32_t ctx_id, uint64_t flags, unsigned int gt) { const int64_t duration_ns = SLEEP_DURATION * (int64_t)NSEC_PER_SEC; const int tolerance = 20; /* Some RC6 is better than none! */ @@ -397,7 +397,7 @@ static void rc6_idle(int i915, uint32_t ctx_id, uint64_t flags) struct igt_power gpu; int fd; - fd = open_pmu(i915, I915_PMU_RC6_RESIDENCY); + fd = open_pmu(i915, __I915_PMU_RC6_RESIDENCY(gt)); igt_drop_caches_set(i915, DROP_IDLE); igt_require(__pmu_wait_for_rc6(fd)); igt_power_open(i915, &gpu, "gpu"); @@ -558,6 +558,7 @@ static void rc6_fence(int i915, const intel_ctx_t *ctx) igt_main { int i915 = -1; + unsigned int dirfd, gt; const intel_ctx_t *ctx; /* Use drm_open_driver to verify device existence */ @@ -572,11 +573,15 @@ igt_main igt_require_gem(i915); gem_quiescent_gpu(i915); - for_each_ctx_engine(i915, ctx, e) { - if (e->instance == 0) { - igt_dynamic_f("%s", e->name) - rc6_idle(i915, ctx->id, e->flags); + i915_for_each_gt(i915, dirfd, gt) { + ctx = intel_ctx_create_for_gt(i915, gt); + for_each_ctx_engine(i915, ctx, e) { + if (e->instance == 0) { + igt_dynamic_f("gt%u-%s", gt, e->name) + rc6_idle(i915, ctx->id, e->flags, gt); + } } + intel_ctx_destroy(i915, ctx); } } @@ -626,7 +631,6 @@ igt_main } igt_fixture { - intel_ctx_destroy(i915, ctx); drm_close_driver(i915); } } -- 2.25.1