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?
+
+
+
+
+