From b0b763d0be8feb512be7af1ecd7cabd9f6520fd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Roberto=20de=20Souza?= Date: Mon, 17 Jul 2023 14:15:39 -0700 Subject: [PATCH] intel/tests/mi_builder: Set MI_MATH MOCS field MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MOCS = 0 is a invalid MOCS index on MTL, so it is necessary get a valid value and set to MI_MATH instructions. So here the mocs index is set with mi_builder_set_mocs(), it can be always set but it is required when mi_build will emit MI_MATH instructions. The mocs index will only be stored and used in gfx12.5+ platforms so no changes were are required in crocus or hasvk. Signed-off-by: José Roberto de Souza Reviewed-by: Kenneth Graunke Part-of: --- src/intel/common/tests/mi_builder_test.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/intel/common/tests/mi_builder_test.cpp b/src/intel/common/tests/mi_builder_test.cpp index ec831b4db1b..054d266c4ec 100644 --- a/src/intel/common/tests/mi_builder_test.cpp +++ b/src/intel/common/tests/mi_builder_test.cpp @@ -32,6 +32,7 @@ #include "common/intel_gem.h" #include "dev/intel_device_info.h" #include "intel_gem.h" +#include "isl/isl.h" #include "drm-uapi/i915_drm.h" #include "genxml/gen_macros.h" #include "util/macros.h" @@ -311,7 +312,11 @@ mi_builder_test::SetUp() memset(data_map, 139, DATA_BO_SIZE); memset(&canary, 139, sizeof(canary)); + struct isl_device isl_dev; + isl_device_init(&isl_dev, &devinfo); mi_builder_init(&b, &devinfo, this); + const uint32_t mocs = isl_mocs(&isl_dev, 0, false); + mi_builder_set_mocs(&b, mocs); } void *