freedreno/a7xx: Add CP_RESET_CONTEXT_STATE
authorConnor Abbott <cwabbott0@gmail.com>
Thu, 31 Aug 2023 11:43:36 +0000 (13:43 +0200)
committerMarge Bot <emma+marge@anholt.net>
Thu, 31 Aug 2023 18:41:04 +0000 (18:41 +0000)
Used by the kernel driver. Definition taken from kgsl.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24969>

src/freedreno/registers/adreno/adreno_pm4.xml

index 0857c5a..42311ad 100644 (file)
@@ -645,6 +645,9 @@ xsi:schemaLocation="http://nouveau.freedesktop.org/ rules-ng.xsd">
                non-visible draw calls.
        </doc>
        <value name="CP_FIXED_STRIDE_DRAW_TABLE" value="0x7f" variants="A7XX-"/>
+
+       <doc>Reset various on-chip state used for synchronization</doc>
+       <value name="CP_RESET_CONTEXT_STATE" value="0x1f" variants="A7XX-"/>
 </enum>
 
 
@@ -2249,5 +2252,13 @@ opcode: CP_LOAD_STATE4 (30) (4 dwords)
        </reg32>
 </domain>
 
+<domain name="CP_RESET_CONTEXT_STATE" width="32">
+       <reg32 offset="0" name="0">
+               <bitfield name="CLEAR_ON_CHIP_TS" pos="0" type="boolean"/>
+               <bitfield name="CLEAR_RESOURCE_TABLE" pos="1" type="boolean"/>
+               <bitfield name="CLEAR_GLOBAL_LOCAL_TS" pos="2" type="boolean"/>
+       </reg32>
+</domain>
+
 </database>