freedreno/cffdec: fix decoding of bindless descriptors
authorJonathan Marek <jonathan@marek.ca>
Thu, 1 Oct 2020 19:41:58 +0000 (15:41 -0400)
committerMarge Bot <eric+marge@anholt.net>
Fri, 2 Oct 2020 00:48:59 +0000 (00:48 +0000)
Add ADDR suffix so that regbase() doesn't fail and return 0.

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

src/freedreno/decode/cffdec.c

index b698e23..ed9537a 100644 (file)
@@ -1440,8 +1440,8 @@ cp_load_state(uint32_t *dwords, uint32_t sizedwords, int level)
        case STATE_SRC_BINDLESS: {
                const unsigned base_reg =
                        stage == MESA_SHADER_COMPUTE ?
-                               regbase("HLSQ_CS_BINDLESS_BASE[0]") :
-                               regbase("HLSQ_BINDLESS_BASE[0]");
+                               regbase("HLSQ_CS_BINDLESS_BASE[0].ADDR") :
+                               regbase("HLSQ_BINDLESS_BASE[0].ADDR");
 
                if (is_64b()) {
                        const unsigned reg = base_reg + (dwords[1] >> 28) * 2;