diff --git a/src/freedreno/computerator/a6xx.cc b/src/freedreno/computerator/a6xx.cc index e0adbfd4c31..a089effeec4 100644 --- a/src/freedreno/computerator/a6xx.cc +++ b/src/freedreno/computerator/a6xx.cc @@ -401,7 +401,11 @@ cs_ibo_emit(struct fd_ringbuffer *ring, struct fd_submit *submit, CP_LOAD_STATE6_0_NUM_UNIT(kernel->num_bufs)); OUT_RB(ring, state); - OUT_PKT4(ring, REG_A6XX_SP_CS_IBO, 2); + if (CHIP == A6XX) { + OUT_PKT4(ring, REG_A6XX_SP_CS_IBO, 2); + } else { + OUT_PKT4(ring, REG_A7XX_SP_CS_IBO, 2); + } OUT_RB(ring, state); OUT_PKT4(ring, REG_A6XX_SP_CS_IBO_COUNT, 1); diff --git a/src/freedreno/registers/adreno/a6xx.xml b/src/freedreno/registers/adreno/a6xx.xml index 3af24458d7d..2e371c724d4 100644 --- a/src/freedreno/registers/adreno/a6xx.xml +++ b/src/freedreno/registers/adreno/a6xx.xml @@ -5223,7 +5223,8 @@ to upconvert to 32b float internally? - + +