From ff155f46a334d1625363cc1de8026e060f35c637 Mon Sep 17 00:00:00 2001 From: Connor Abbott Date: Tue, 23 Apr 2024 19:35:18 +0200 Subject: [PATCH] freedreno/a7xx: Register updates from kgsl Will be necessary for kernel changes to match kgsl. Part-of: --- src/freedreno/.gitlab-ci/reference/crash.log | 2 +- .../.gitlab-ci/reference/crash_prefetch.log | 2 +- .../.gitlab-ci/reference/prefetch-test.log | 2 +- src/freedreno/common/freedreno_devices.py | 4 ++-- src/freedreno/common/freedreno_stompable_regs.h | 4 ++-- src/freedreno/registers/adreno/a6xx.xml | 13 +++++++++++-- 6 files changed, 18 insertions(+), 9 deletions(-) diff --git a/src/freedreno/.gitlab-ci/reference/crash.log b/src/freedreno/.gitlab-ci/reference/crash.log index 80a451700e0..e4f1b631822 100644 --- a/src/freedreno/.gitlab-ci/reference/crash.log +++ b/src/freedreno/.gitlab-ci/reference/crash.log @@ -1550,7 +1550,7 @@ registers: 00000000 0x8e23: 00000000 00000000 0x8e24: 00000000 00000000 0x8e25: 00000000 - 00000000 RB_UNKNOWN_8E28: 0 + 00000000 RB_CMP_DBG_ECO_CNTL: 0 00000000 RB_PERFCTR_CMP_SEL[0]+0: 00000000 00000000 RB_PERFCTR_CMP_SEL[0x1]+0: 00000000 00000000 RB_PERFCTR_CMP_SEL[0x2]+0: 00000000 diff --git a/src/freedreno/.gitlab-ci/reference/crash_prefetch.log b/src/freedreno/.gitlab-ci/reference/crash_prefetch.log index 31c12383c19..dcd316560a8 100644 --- a/src/freedreno/.gitlab-ci/reference/crash_prefetch.log +++ b/src/freedreno/.gitlab-ci/reference/crash_prefetch.log @@ -1765,7 +1765,7 @@ registers: 00000000 0x8e23: 00000000 00000000 0x8e24: 00000000 00000000 0x8e25: 00000000 - 00000000 RB_UNKNOWN_8E28: 0 + 00000000 RB_CMP_DBG_ECO_CNTL: 0 00000000 RB_PERFCTR_CMP_SEL[0]+0: 00000000 00000000 RB_PERFCTR_CMP_SEL[0x1]+0: 00000000 00000000 RB_PERFCTR_CMP_SEL[0x2]+0: 00000000 diff --git a/src/freedreno/.gitlab-ci/reference/prefetch-test.log b/src/freedreno/.gitlab-ci/reference/prefetch-test.log index 400f711f4bb..c4f5e76029a 100644 --- a/src/freedreno/.gitlab-ci/reference/prefetch-test.log +++ b/src/freedreno/.gitlab-ci/reference/prefetch-test.log @@ -2344,7 +2344,7 @@ registers: 00000000 0x8e23: 00000000 00000000 0x8e24: 00000000 00000000 0x8e25: 00000000 - 00000000 RB_UNKNOWN_8E28: 0 + 00000000 RB_CMP_DBG_ECO_CNTL: 0 00000000 RB_PERFCTR_CMP_SEL[0]+0: 00000000 00000000 RB_PERFCTR_CMP_SEL[0x1]+0: 00000000 00000000 RB_PERFCTR_CMP_SEL[0x2]+0: 00000000 diff --git a/src/freedreno/common/freedreno_devices.py b/src/freedreno/common/freedreno_devices.py index 95778f0a765..03505788024 100644 --- a/src/freedreno/common/freedreno_devices.py +++ b/src/freedreno/common/freedreno_devices.py @@ -841,7 +841,7 @@ a730_magic_regs = dict( a730_raw_magic_regs = [ [A6XXRegs.REG_A6XX_UCHE_CACHE_WAYS, 0x00840004], - [A6XXRegs.REG_A6XX_TPL1_UNKNOWN_B602, 0x00000724], + [A6XXRegs.REG_A6XX_TPL1_DBG_ECO_CNTL1, 0x00000724], [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE08, 0x00002400], [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE09, 0x00000000], @@ -957,7 +957,7 @@ add_gpus([ ), raw_magic_regs = [ [A6XXRegs.REG_A6XX_UCHE_CACHE_WAYS, 0x00040004], - [A6XXRegs.REG_A6XX_TPL1_UNKNOWN_B602, 0x00000724], + [A6XXRegs.REG_A6XX_TPL1_DBG_ECO_CNTL1, 0x00000724], [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE08, 0x00000400], [A6XXRegs.REG_A7XX_SP_UNKNOWN_AE09, 0x00430800], diff --git a/src/freedreno/common/freedreno_stompable_regs.h b/src/freedreno/common/freedreno_stompable_regs.h index 48c4e099008..ba438d8cf1e 100644 --- a/src/freedreno/common/freedreno_stompable_regs.h +++ b/src/freedreno/common/freedreno_stompable_regs.h @@ -46,7 +46,7 @@ fd_reg_stomp_allowed(chip CHIP, uint16_t reg) case REG_A6XX_SP_FS_OBJ_START ... REG_A6XX_SP_FS_OBJ_START + 1: return false; /* Not used on A6XX but causes failures when set */ - case REG_A6XX_TPL1_UNKNOWN_B602: + case REG_A6XX_TPL1_DBG_ECO_CNTL1: return false; } break; @@ -67,7 +67,7 @@ fd_reg_stomp_allowed(chip CHIP, uint16_t reg) case REG_A7XX_SP_UNKNOWN_AE73: case REG_A7XX_RB_UNKNOWN_8E79: case REG_A7XX_SP_UNKNOWN_AE09: - case REG_A6XX_TPL1_UNKNOWN_B602: + case REG_A6XX_TPL1_DBG_ECO_CNTL: return false; case REG_A7XX_SP_GS_VGPR_CONFIG: case REG_A7XX_SP_FS_VGPR_CONFIG: diff --git a/src/freedreno/registers/adreno/a6xx.xml b/src/freedreno/registers/adreno/a6xx.xml index e0c481d1039..43fe90c1267 100644 --- a/src/freedreno/registers/adreno/a6xx.xml +++ b/src/freedreno/registers/adreno/a6xx.xml @@ -1227,6 +1227,7 @@ to upconvert to 32b float internally? + @@ -1503,6 +1504,9 @@ to upconvert to 32b float internally? + + + @@ -2954,7 +2958,7 @@ to upconvert to 32b float internally? - + @@ -4306,7 +4310,7 @@ to upconvert to 32b float internally? - + @@ -4978,6 +4982,11 @@ to upconvert to 32b float internally? + + + + +