Mesa (main): freedreno/a4xx: include guesses from a3xx for some of the constid's
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Tue Nov 16 05:31:25 UTC 2021
Module: Mesa
Branch: main
Commit: a95a9f0cc64a7b2048b06d36c08f65cbbcfb02e7
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a95a9f0cc64a7b2048b06d36c08f65cbbcfb02e7
Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date: Sat Nov 13 04:24:43 2021 -0500
freedreno/a4xx: include guesses from a3xx for some of the constid's
The ones that are untested are left as comments. The ones that rename
values were tested manually.
Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13806>
---
src/freedreno/computerator/a4xx.c | 4 ++--
src/freedreno/registers/adreno/a4xx.xml | 7 +++++--
2 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/src/freedreno/computerator/a4xx.c b/src/freedreno/computerator/a4xx.c
index 0dbb307127c..2fc7e3cceb7 100644
--- a/src/freedreno/computerator/a4xx.c
+++ b/src/freedreno/computerator/a4xx.c
@@ -135,10 +135,10 @@ cs_program_emit(struct fd_ringbuffer *ring, struct kernel *kernel)
OUT_PKT0(ring, REG_A4XX_HLSQ_CL_CONTROL_0, 2);
OUT_RING(ring, A4XX_HLSQ_CL_CONTROL_0_WGIDCONSTID(work_group_id) |
- A4XX_HLSQ_CL_CONTROL_0_UNK12CONSTID(regid(63, 0)) |
+ A4XX_HLSQ_CL_CONTROL_0_KERNELDIMCONSTID(regid(63, 0)) |
A4XX_HLSQ_CL_CONTROL_0_LOCALIDREGID(local_invocation_id));
OUT_RING(ring, A4XX_HLSQ_CL_CONTROL_1_UNK0CONSTID(regid(63, 0)) |
- A4XX_HLSQ_CL_CONTROL_1_UNK12CONSTID(regid(63, 0)));
+ A4XX_HLSQ_CL_CONTROL_1_WORKGROUPSIZECONSTID(regid(63, 0)));
OUT_PKT0(ring, REG_A4XX_HLSQ_CL_KERNEL_CONST, 1);
OUT_RING(ring, A4XX_HLSQ_CL_KERNEL_CONST_UNK0CONSTID(regid(63, 0)) |
diff --git a/src/freedreno/registers/adreno/a4xx.xml b/src/freedreno/registers/adreno/a4xx.xml
index 498e86614d2..19e0b0c9480 100644
--- a/src/freedreno/registers/adreno/a4xx.xml
+++ b/src/freedreno/registers/adreno/a4xx.xml
@@ -2100,14 +2100,16 @@ perhaps they should be taken with a grain of salt
<reg32 offset="0x23d3" name="HLSQ_CL_NDRANGE_6"/>
<reg32 offset="0x23d4" name="HLSQ_CL_CONTROL_0">
<bitfield name="WGIDCONSTID" low="0" high="11" type="a3xx_regid"/>
- <bitfield name="UNK12CONSTID" low="12" high="23" type="a3xx_regid"/>
+ <bitfield name="KERNELDIMCONSTID" low="12" high="23" type="a3xx_regid"/>
<bitfield name="LOCALIDREGID" low="24" high="31" type="a3xx_regid"/>
</reg32>
<reg32 offset="0x23d5" name="HLSQ_CL_CONTROL_1">
+ <!-- GLOBALSIZECONSTID? "kernel size" -->
<bitfield name="UNK0CONSTID" low="0" high="11" type="a3xx_regid"/>
- <bitfield name="UNK12CONSTID" low="12" high="23" type="a3xx_regid"/>
+ <bitfield name="WORKGROUPSIZECONSTID" low="12" high="23" type="a3xx_regid"/>
</reg32>
<reg32 offset="0x23d6" name="HLSQ_CL_KERNEL_CONST">
+ <!-- GLOBALOFFSETCONSTID -->
<bitfield name="UNK0CONSTID" low="0" high="11" type="a3xx_regid"/>
<bitfield name="NUMWGCONSTID" low="12" high="23" type="a3xx_regid"/>
</reg32>
@@ -2115,6 +2117,7 @@ perhaps they should be taken with a grain of salt
<reg32 offset="0x23d8" name="HLSQ_CL_KERNEL_GROUP_Y"/>
<reg32 offset="0x23d9" name="HLSQ_CL_KERNEL_GROUP_Z"/>
<reg32 offset="0x23da" name="HLSQ_CL_WG_OFFSET">
+ <!-- WGOFFSETCONSTID -->
<bitfield name="UNK0CONSTID" low="0" high="11" type="a3xx_regid"/>
</reg32>
<reg32 offset="0x23db" name="HLSQ_UPDATE_CONTROL"/>
More information about the mesa-commit
mailing list