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

Author: Danylo Piliaiev <[email protected]>
Date:   Thu Sep  7 16:33:58 2023 +0200

tu: Exclude SP_UNKNOWN_AE73 from reg stomping

There is a guess that GPU may not be able to handle different values of
certain debug register between BR/BV. This one causes GPU to hang.

Signed-off-by: Danylo Piliaiev <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25098>

---

 src/freedreno/common/freedreno_stompable_regs.h | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/freedreno/common/freedreno_stompable_regs.h 
b/src/freedreno/common/freedreno_stompable_regs.h
index c437768202b..68e349141ae 100644
--- a/src/freedreno/common/freedreno_stompable_regs.h
+++ b/src/freedreno/common/freedreno_stompable_regs.h
@@ -54,6 +54,10 @@ fd_reg_stomp_allowed(chip CHIP, uint16_t reg)
       case REG_A7XX_HLSQ_VS_CNTL ... REG_A7XX_HLSQ_GS_CNTL:
       case REG_A7XX_HLSQ_FS_CNTL:
       case REG_A6XX_SP_FS_OBJ_START ... REG_A6XX_SP_FS_OBJ_START + 1:
+      /* There is a guess that GPU may not be able to handle different values 
of
+       * certain debug register between BR/BV. This one causes GPU to hang.
+       */
+      case REG_A7XX_SP_UNKNOWN_AE73:
          return false;
       }
       break;

Reply via email to