pan/midgard: Identify stack barrier flag
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Thu, 13 Feb 2020 12:41:38 +0000 (07:41 -0500)
committerAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Sun, 16 Feb 2020 14:16:49 +0000 (09:16 -0500)
In case thread local storage is used.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3835>

src/panfrost/midgard/disassemble.c
src/panfrost/midgard/midgard.h

index 28557042de31d525fc75e5bfeb9ec52b65ee2aad..2634959bc6da2c480211be8cd13cb140ad7fb6e1 100644 (file)
@@ -1336,6 +1336,9 @@ print_texture_barrier(FILE *fp, uint32_t *word)
         if (barrier->shared)
                 fprintf(fp, " | shared");
 
+        if (barrier->stack)
+                fprintf(fp, " | stack");
+
         fprintf(fp, "\n");
 }
 
index 286282e9fae962964cae3fd9876c4bb407605df7..0e650db74e87a410ea0279a96a655bfa9e8fe3b9 100644 (file)
@@ -718,8 +718,9 @@ __attribute__((__packed__))
          * textures, these bits are not yet understood. */
         unsigned barrier_buffer : 1;
         unsigned barrier_shared : 1;
+        unsigned barrier_stack  : 1;
 
-        unsigned unknown4  : 10;
+        unsigned unknown4  : 9;
 
         /* In immediate mode, each offset field is an immediate range [0, 7].
          *
@@ -791,7 +792,8 @@ __attribute__((__packed__))
         unsigned zero3 : 24;
         unsigned buffer : 1;
         unsigned shared : 1;
-        unsigned zero4 : 6;
+        unsigned stack  : 1;
+        unsigned zero4 : 5;
 
         uint64_t zero5;
 } midgard_texture_barrier_word;