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 8BEA210E10B for ; Wed, 4 Oct 2023 15:49:16 +0000 (UTC) From: Lucas De Marchi To: igt-dev@lists.freedesktop.org Date: Wed, 4 Oct 2023 08:49:18 -0700 Message-Id: <20231004154922.3478014-10-lucas.demarchi@intel.com> In-Reply-To: <20231004154922.3478014-1-lucas.demarchi@intel.com> References: <20231004154922.3478014-1-lucas.demarchi@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [igt-dev] [PATCH i-g-t v3 09/13] lib/igt_draw: Add Xe2 mocs to XY_FAST_COLOR_BLT List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Lucas De Marchi Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" List-ID: Signed-off-by: Lucas De Marchi Reviewed-by: Matt Roper --- lib/igt_draw.c | 6 +++++- lib/intel_reg.h | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/igt_draw.c b/lib/igt_draw.c index d7c3ac64c..9a7664a37 100644 --- a/lib/igt_draw.c +++ b/lib/igt_draw.c @@ -716,7 +716,11 @@ static void draw_rect_blt(int fd, struct cmd_data *cmd_data, } pitch = tiling ? buf->stride / 4 : buf->stride; - mocs = intel_get_uc_mocs_index(fd) << XY_FAST_COLOR_BLT_MOCS_INDEX_SHIFT; + + if (ver >= 20) + mocs = intel_get_uc_mocs_index(fd) << XE2_XY_FAST_COLOR_BLT_MOCS_INDEX_SHIFT; + else + mocs = intel_get_uc_mocs_index(fd) << XY_FAST_COLOR_BLT_MOCS_INDEX_SHIFT; intel_bb_out(ibb, XY_FAST_COLOR_BLT | blt_cmd_depth); intel_bb_out(ibb, blt_cmd_tiling | mocs | (pitch-1)); diff --git a/lib/intel_reg.h b/lib/intel_reg.h index f97154d2b..ea463376b 100644 --- a/lib/intel_reg.h +++ b/lib/intel_reg.h @@ -2564,6 +2564,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #define XY_FAST_COLOR_BLT ((0x2<<29)|(0x44<<22)|0xe) #define XY_FAST_COLOR_BLT_MOCS_INDEX_SHIFT 22 +#define XE2_XY_FAST_COLOR_BLT_MOCS_INDEX_SHIFT 24 #define XY_FAST_COPY_BLT ((2<<29)|(0x42<<22)|0x8) /* dword 0 */ -- 2.40.1