Mesa (master): iris: disable repacking for compression for applicable gen

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Jul 8 18:02:38 UTC 2019


Module: Mesa
Branch: master
Commit: 6866765cb3726ab97e75d946ae5e8df510a143c8
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6866765cb3726ab97e75d946ae5e8df510a143c8

Author: Dongwon Kim <dongwon.kim at intel.com>
Date:   Thu Jun 27 09:54:36 2019 -0700

iris: disable repacking for compression for applicable gen

set bit15 (Disable Repacking for Compression) of CACHE_MODE_0 register
if the gen attribute, 'disable_ccs_repack' is set.

Signed-off-by: Dongwon Kim <dongwon.kim at intel.com>
Reviewed-by: Anuj Phogat <anuj.phogat at gmail.com>

---

 src/gallium/drivers/iris/iris_state.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/src/gallium/drivers/iris/iris_state.c b/src/gallium/drivers/iris/iris_state.c
index e853523dba3..90f1d478401 100644
--- a/src/gallium/drivers/iris/iris_state.c
+++ b/src/gallium/drivers/iris/iris_state.c
@@ -748,6 +748,17 @@ iris_init_render_context(struct iris_screen *screen,
       }
       iris_emit_lri(batch, SLICE_COMMON_ECO_CHICKEN1, reg_val);
 
+      /* Hardware specification recommends disabling repacking for the
+       * compatibility with decompression mechanism in display controller.
+       */
+      if (devinfo->disable_ccs_repack) {
+         iris_pack_state(GENX(CACHE_MODE_0), &reg_val, reg) {
+            reg.DisableRepackingforCompression = true;
+            reg.DisableRepackingforCompressionMask = true;
+         }
+         iris_emit_lri(batch, CACHE_MODE_0, reg_val);
+      }
+
       // XXX: 3D_MODE?
 #endif
 




More information about the mesa-commit mailing list