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
-
+
+
-
+
+
@@ -2115,6 +2117,7 @@ perhaps they should be taken with a grain of salt
+