Module: Mesa
Branch: main
Commit: 969af605fe8d31efe4b3eabe9c846fad9c6dc2e3
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=969af605fe8d31efe4b3eabe9c846fad9c6dc2e3

Author: José Roberto de Souza <jose.so...@intel.com>
Date:   Sun Dec  3 15:15:54 2023 -0800

intel/isl: Set mocs.blitter_dst/src for MTL

This fields are required to be set because those are used by
XY_FAST_COLOR_BLT instruction.
Right now it is not set causing applications to abort because
DestinationMOCS is required to be non-zero.

This fixes at least piglit@ext_external_objects-vk-image-display on MTL.

Signed-off-by: José Roberto de Souza <jose.so...@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwer...@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26502>

---

 src/intel/isl/isl.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/intel/isl/isl.c b/src/intel/isl/isl.c
index 3fe71de35e4..5035eeaeb82 100644
--- a/src/intel/isl/isl.c
+++ b/src/intel/isl/isl.c
@@ -117,6 +117,12 @@ isl_device_setup_mocs(struct isl_device *dev)
          dev->mocs.external = 14 << 1;
          /* Uncached - GO:Mem */
          dev->mocs.uncached = 5 << 1;
+         /* TODO: XY_BLOCK_COPY_BLT don't mention what should be the L4 cache
+          * mode so for now it is setting L4 as uncached following what is
+          * asked for L3
+          */
+         dev->mocs.blitter_dst = 9 << 1;
+         dev->mocs.blitter_src = 9 << 1;
       } else if (intel_device_info_is_dg2(dev->info)) {
          /* L3CC=WB; BSpec: 45101 */
          dev->mocs.internal = 3 << 1;

Reply via email to