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;