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