From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by gabe.freedesktop.org (Postfix) with ESMTPS id 85C6C10E411 for ; Mon, 3 Apr 2023 11:00:44 +0000 (UTC) From: Vikas Srivastava To: igt-dev@lists.freedesktop.org Date: Mon, 3 Apr 2023 16:27:12 +0530 Message-Id: <20230403105714.3299450-3-vikas.srivastava@intel.com> In-Reply-To: <20230403105714.3299450-1-vikas.srivastava@intel.com> References: <20230403105714.3299450-1-vikas.srivastava@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [igt-dev] [PATCH i-g-t 2/4 v3] tests/i915/gem_caching: Enable XY_FAST_COPY_BLT for MTL List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" List-ID: Test case uses legacy command XY_SRC_COPY_BLT_CMD which is not supported on newer platforms. Modify test to use XY_FAST_COPY_BLT. Signed-off-by: Vikas Srivastava Cc: Karolina Stolarek --- tests/i915/gem_caching.c | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/tests/i915/gem_caching.c b/tests/i915/gem_caching.c index eb0170abca..3783dc2b33 100644 --- a/tests/i915/gem_caching.c +++ b/tests/i915/gem_caching.c @@ -39,6 +39,7 @@ #include "i915/gem.h" #include "igt.h" +#include "i915/i915_blt.h" IGT_TEST_DESCRIPTION("Test snoop consistency when touching partial" " cachelines."); @@ -82,15 +83,23 @@ copy_bo(struct intel_bb *ibb, struct intel_buf *src, struct intel_buf *dst) intel_bb_add_intel_buf(ibb, src, false); intel_bb_add_intel_buf(ibb, dst, true); - intel_bb_out(ibb, - XY_SRC_COPY_BLT_CMD | - XY_SRC_COPY_BLT_WRITE_ALPHA | - XY_SRC_COPY_BLT_WRITE_RGB | - (6 + 2 * has_64b_reloc)); + if (blt_has_xy_src_copy(ibb->i915)) { + intel_bb_out(ibb, + XY_SRC_COPY_BLT_CMD | + XY_SRC_COPY_BLT_WRITE_ALPHA | + XY_SRC_COPY_BLT_WRITE_RGB | + (6 + 2 * has_64b_reloc)); + + intel_bb_out(ibb, (3 << 24) | /* 32 bits */ + (0xcc << 16) | /* copy ROP */ + 4096); + } else if (blt_has_fast_copy(ibb->i915)) { + intel_bb_out(ibb, XY_FAST_COPY_BLT); + intel_bb_out(ibb, XY_FAST_COPY_COLOR_DEPTH_32 | 4096); + } else { + igt_assert_f(0, "No supported blit command found\n"); + } - intel_bb_out(ibb, (3 << 24) | /* 32 bits */ - (0xcc << 16) | /* copy ROP */ - 4096); intel_bb_out(ibb, 0 << 16 | 0); intel_bb_out(ibb, (BO_SIZE/4096) << 16 | 1024); intel_bb_emit_reloc_fenced(ibb, dst->handle, -- 2.25.1