intel/isl: Enable MOCS 61 for external surfaces on TGL
authorJordan Justen <jordan.l.justen@intel.com>
Thu, 16 May 2019 23:24:18 +0000 (16:24 -0700)
committerMarge Bot <eric+marge@anholt.net>
Tue, 14 Sep 2021 05:33:53 +0000 (05:33 +0000)
Reworks:
 * Lionel/Francisco: Add comment

Cc: mesa-stable
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12292>

src/intel/isl/isl.c

index 37bf01a..7e825be 100644 (file)
@@ -107,9 +107,8 @@ isl_device_setup_mocs(struct isl_device *dev)
           */
          dev->mocs.external = 5 << 1;
       } else {
-         /* TODO: Set PTE to MOCS 61 when the kernel is ready */
-         /* TC=1/LLC Only, LeCC=1/Uncacheable, LRUM=0, L3CC=1/Uncacheable */
-         dev->mocs.external = 3 << 1;
+         /* TC=1/LLC Only, LeCC=1/UC, LRUM=0, L3CC=3/WB */
+         dev->mocs.external = 61 << 1;
          /* TC=LLC/eLLC, LeCC=WB, LRUM=3, L3CC=WB */
          dev->mocs.internal = 2 << 1;