Mesa (master): freedreno/regs: document SS6_UBO state src

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Jul 6 16:17:19 UTC 2020


Module: Mesa
Branch: master
Commit: 6d8e2cec819c1608258b566a9110871219f54dcd
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6d8e2cec819c1608258b566a9110871219f54dcd

Author: Jonathan Marek <jonathan at marek.ca>
Date:   Wed Jul  1 22:32:06 2020 -0400

freedreno/regs: document SS6_UBO state src

Document this new a6xx_state_src value seen in A640/A650 tess traces.

Signed-off-by: Jonathan Marek <jonathan at marek.ca>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5760>

---

 src/freedreno/registers/adreno_pm4.xml | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/freedreno/registers/adreno_pm4.xml b/src/freedreno/registers/adreno_pm4.xml
index c39fb9c8c78..a20d547ed65 100644
--- a/src/freedreno/registers/adreno_pm4.xml
+++ b/src/freedreno/registers/adreno_pm4.xml
@@ -610,6 +610,14 @@ opcode: CP_LOAD_STATE4 (30) (4 dwords)
 		<value name="SS6_DIRECT" value="0"/>
 		<value name="SS6_BINDLESS" value="1"/> <!-- TODO does this exist on a4xx/a5xx? -->
 		<value name="SS6_INDIRECT" value="2"/>
+		<doc>
+		SS6_UBO used by the a6xx vulkan blob with tesselation constants
+		in this case, EXT_SRC_ADDR is (ubo_id shl 16 | offset)
+		to load constants from a UBO loaded with DST_OFF = 14 and offset 0,
+		EXT_SRC_ADDR = 0xe0000
+		(offset is a guess, should be in bytes given that maxUniformBufferRange=64k)
+		</doc>
+		<value name="SS6_UBO" value="3"/>
 	</enum>
 	<reg32 offset="0" name="0">
 		<bitfield name="DST_OFF" low="0" high="13" type="uint"/>



More information about the mesa-commit mailing list