From fcb6dfb29c76454a7e24c177609e6b5dfda79c94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Roberto=20de=20Souza?= Date: Thu, 17 Apr 2025 12:24:21 -0700 Subject: [PATCH] intel: Fix the MOCS values in XY_BLOCK_COPY_BLT for Xe2+ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit One more instruction were the MOCS value was splited into two registes. Cc: mesa-stable Reviewed-by: Paulo Zanoni Signed-off-by: José Roberto de Souza Part-of: --- src/intel/blorp/blorp_genX_exec_brw.h | 10 ++++++++++ src/intel/genxml/gen200.xml | 5 +++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/intel/blorp/blorp_genX_exec_brw.h b/src/intel/blorp/blorp_genX_exec_brw.h index dcc224ca60a..6b08bfbc7ea 100644 --- a/src/intel/blorp/blorp_genX_exec_brw.h +++ b/src/intel/blorp/blorp_genX_exec_brw.h @@ -2030,7 +2030,12 @@ blorp_xy_block_copy_blt(struct blorp_batch *batch, blt.ColorDepth = xy_color_depth(fmtl); blt.DestinationPitch = (dst_surf->row_pitch_B / dst_pitch_unit) - 1; +#if GFX_VERx10 >= 200 + blt.DestinationMOCSindex = MOCS_GET_INDEX(params->dst.addr.mocs); + blt.DestinationEncryptEn = MOCS_GET_ENCRYPT_EN(params->dst.addr.mocs); +#else blt.DestinationMOCS = params->dst.addr.mocs; +#endif blt.DestinationTiling = xy_bcb_tiling(dst_surf); blt.DestinationX1 = dst_x0; blt.DestinationY1 = dst_y0; @@ -2075,7 +2080,12 @@ blorp_xy_block_copy_blt(struct blorp_batch *batch, blt.SourceX1 = src_x0; blt.SourceY1 = src_y0; blt.SourcePitch = (src_surf->row_pitch_B / src_pitch_unit) - 1; +#if GFX_VERx10 >= 200 + blt.SourceMOCSindex = MOCS_GET_INDEX(params->src.addr.mocs); + blt.SourceEncryptEn = MOCS_GET_ENCRYPT_EN(params->src.addr.mocs); +#else blt.SourceMOCS = params->src.addr.mocs; +#endif blt.SourceTiling = xy_bcb_tiling(src_surf); blt.SourceBaseAddress = params->src.addr; blt.SourceXOffset = params->src.tile_x_sa; diff --git a/src/intel/genxml/gen200.xml b/src/intel/genxml/gen200.xml index 7780f8aeb9b..75160b94d69 100644 --- a/src/intel/genxml/gen200.xml +++ b/src/intel/genxml/gen200.xml @@ -1163,7 +1163,8 @@ - + + @@ -1185,7 +1186,7 @@ - +