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

Author: Danylo Piliaiev <dpilia...@igalia.com>
Date:   Thu Nov 16 13:55:09 2023 +0100

freedreno/devices: Update a690 magic regs from WSL blob

They don't seem to fix anything, but now that's values from driver
running on actual HW.

Signed-off-by: Danylo Piliaiev <dpilia...@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26226>

---

 src/freedreno/common/freedreno_devices.py | 13 ++++++++-----
 src/freedreno/registers/adreno/a6xx.xml   |  2 ++
 2 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/src/freedreno/common/freedreno_devices.py 
b/src/freedreno/common/freedreno_devices.py
index 6fe9caae83a..752dc0a651b 100644
--- a/src/freedreno/common/freedreno_devices.py
+++ b/src/freedreno/common/freedreno_devices.py
@@ -720,19 +720,22 @@ add_gpus([
         fibers_per_sp = 128 * 2 * 16,
         magic_regs = dict(
             PC_POWER_CNTL = 7,
-            TPL1_DBG_ECO_CNTL = 0x01008000,
+            TPL1_DBG_ECO_CNTL = 0x04c00000,
             GRAS_DBG_ECO_CNTL = 0x0,
             SP_CHICKEN_BITS = 0x00001400,
             UCHE_CLIENT_PF = 0x00000084,
             PC_MODE_CNTL = 0x1f,
-            SP_DBG_ECO_CNTL = 0x00000000,
-            RB_DBG_ECO_CNTL = 0x00100000,
+            SP_DBG_ECO_CNTL = 0x1200000,
+            RB_DBG_ECO_CNTL = 0x100000,
             RB_DBG_ECO_CNTL_blit = 0x00100000,  # ???
             HLSQ_DBG_ECO_CNTL = 0x0,
             RB_UNKNOWN_8E01 = 0x0,
-            VPC_DBG_ECO_CNTL = 0x02000000,
+            VPC_DBG_ECO_CNTL = 0x2000400,
             UCHE_UNKNOWN_0E12 = 0x00000001
-        )
+        ),
+        raw_magic_regs = [
+            [A6XXRegs.REG_A6XX_SP_UNKNOWN_AAF2, 0x00c00000],
+        ],
     ))
 
 # Based on a6xx_base + a6xx_gen4
diff --git a/src/freedreno/registers/adreno/a6xx.xml 
b/src/freedreno/registers/adreno/a6xx.xml
index e50454b72ed..be7aa64ecbe 100644
--- a/src/freedreno/registers/adreno/a6xx.xml
+++ b/src/freedreno/registers/adreno/a6xx.xml
@@ -3746,6 +3746,8 @@ to upconvert to 32b float internally?
 
        <reg32 offset="0xaa01" name="SP_UNKNOWN_AA01" type="uint" 
variants="A7XX-" usage="cmd"/>
 
+       <reg32 offset="0xaaf2" name="SP_UNKNOWN_AAF2" type="uint" usage="cmd"/>
+
        <!--
                 This enum is probably similar in purpose to SNORMMODE on a3xx,
                 minus the snorm stuff, i.e. it controls what happens with an

Reply via email to