From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by gabe.freedesktop.org (Postfix) with ESMTPS id 65BA810E1BD for ; Thu, 14 Sep 2023 20:18:27 +0000 (UTC) From: Nirmoy Das To: igt-dev@lists.freedesktop.org Date: Thu, 14 Sep 2023 22:18:08 +0200 Message-ID: <20230914201809.1804-3-nirmoy.das@intel.com> In-Reply-To: <20230914201809.1804-1-nirmoy.das@intel.com> References: <20230914201809.1804-1-nirmoy.das@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [igt-dev] [PATCH i-g-t 2/3] tests/intel/gem_ctx_shared: Skip some test on MTL List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: andi.shyti@intel.com, oak.zeng@intel.com, Nirmoy Das Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" List-ID: We do GGTT update on MTL using bcs engine, blocking that would will fail the test so skip such subtests on bcs engine for MTL. Signed-off-by: Nirmoy Das --- tests/intel/gem_ctx_shared.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/tests/intel/gem_ctx_shared.c b/tests/intel/gem_ctx_shared.c index d24ae5483..fd429306e 100644 --- a/tests/intel/gem_ctx_shared.c +++ b/tests/intel/gem_ctx_shared.c @@ -1047,6 +1047,12 @@ static void smoketest(int i915, const intel_ctx_cfg_t *cfg, for_each_if(gem_class_can_store_dword(i915, (e)->class)) \ igt_dynamic_f("%s", e->name) +#define for_each_nonblocking_ggtt_binder_queue(e, i915, cfg) \ + for_each_ctx_cfg_engine(i915, cfg, e) \ + for_each_if(gem_class_can_store_dword(i915, (e)->class) && \ + !gem_engine_can_block_ggtt_binder(i915, e)) \ + igt_dynamic_f("%s", e->name) + igt_main { const struct intel_execution_engine2 *e; @@ -1104,22 +1110,22 @@ igt_main } igt_subtest_with_dynamic("Q-independent") { - for_each_queue(e, i915, &cfg) + for_each_nonblocking_ggtt_binder_queue(e, i915, &cfg) independent(i915, &cfg, e, 0); } igt_subtest_with_dynamic("Q-in-order") { - for_each_queue(e, i915, &cfg) + for_each_nonblocking_ggtt_binder_queue(e, i915, &cfg) reorder(i915, &cfg, e->flags, EQUAL); } igt_subtest_with_dynamic("Q-out-order") { - for_each_queue(e, i915, &cfg) + for_each_nonblocking_ggtt_binder_queue(e, i915, &cfg) reorder(i915, &cfg, e->flags, 0); } igt_subtest_with_dynamic("Q-promotion") { - for_each_queue(e, i915, &cfg) + for_each_nonblocking_ggtt_binder_queue(e, i915, &cfg) promotion(i915, &cfg, e->flags); } } -- 2.41.0