Rearrange for panwrap
authorCafe <cafe@not.applicable>
Tue, 1 Aug 2017 20:05:16 +0000 (20:05 +0000)
committerCafe <cafe@not.applicable>
Tue, 1 Aug 2017 20:05:16 +0000 (20:05 +0000)
src/chai-notes.h
src/jobs.h
src/shim.c
src/trace.c

index 990cee085140bdebfefe2929eb001c7d329d9e5b..e9de7c8db9a3344bf96772792dd16dff87d8dd1e 100644 (file)
@@ -14,6 +14,9 @@
  *
  */
 
+#ifndef __CHAI_NOTES_H
+#define __CHAI_NOTES_H
+
 #include <stddef.h>
 
 #include "jobs.h"
@@ -146,3 +149,5 @@ struct tentative_mfbd {
 
 #define JOB_32_BIT 0
 #define JOB_64_BIT 1
+
+#endif
index b34599fe92c3c8f1b229f5bd6fc8421ae51681bf..e8cebcf387ca925923946e2fd4670cea5c1f294e 100644 (file)
@@ -13,6 +13,9 @@
  *
  */
 
+#ifndef __JOBS_H
+#define __JOBS_H
+
 struct job_descriptor_header {
        u32 exception_status;
        u32 first_incomplete_task;
@@ -36,3 +39,5 @@ struct job_descriptor_header {
        } next_job;
 
 } __attribute__((packed));
+
+#endif
index f06ee38b60bc3b802de9b3d9a804cac1038d5bd3..2e280c4f260dbef449b1b65d84f2481e65f29b02 100644 (file)
@@ -3,16 +3,19 @@
  * only this file will change.
  */
 
-/*#include <stdio.h>
+#include <stdio.h>
 #include <stdlib.h>
-#include <sys/ioctl.h>
 #include <sys/mman.h>
 #include <fcntl.h>
 #include <string.h>
-#include <unistd.h>*/
-
+#include <unistd.h>
 #include <errno.h>
+
+#ifdef __PANWRAP
 int ioctl(int fd, int request, ...);
+#else
+#include <sys/ioctl.h>
+#endif
 
 #include "shim.h"
 
index 6727a4599a1ab47808a5320ff9d47e87441add19..aea4fd17a515fe8f937d52b99b794f67210d2cbe 100644 (file)
@@ -27,16 +27,15 @@ static void formatted_hex_dump(char *array, uint8_t *buffer, size_t s)
 static void assert_gpu_same(uint64_t addr, size_t s, uint8_t *synth) 
 {
        uint8_t *buffer = fetch_mapped_gpu(addr, s);
-       int i;
 
        if (!buffer) {
-               panwrap_log("Bad allocation in assert %LX\n", addr);
+               panwrap_log("Bad allocation in assert %llX\n", addr);
                return;
        }
 
-       for (i = 0; i < s; ++i) {
+       for (unsigned int i = 0; i < s; ++i) {
                if (buffer[i] != synth[i]) {
-                       panwrap_log("At %LX, expected:\n", addr);
+                       panwrap_log("At %llX, expected:\n", addr);
                        formatted_hex_dump("b", synth, s);
                        panwrap_log("Instead got:\n");
                        formatted_hex_dump("b", buffer, s);
@@ -50,8 +49,7 @@ static void assert_gpu_same(uint64_t addr, size_t s, uint8_t *synth)
 
 static void assert_gpu_zeroes(uint64_t addr, size_t s) 
 {
-       char *zero = calloc(s, 1);
-
+       uint8_t *zero = calloc(s, 1);
        assert_gpu_same(addr, s, zero);
        free(zero);
 }
@@ -67,7 +65,7 @@ static void quick_dump_gpu(uint64_t addr, size_t s)
 
        buf = fetch_mapped_gpu(addr, s);
 
-       panwrap_log("Quick GPU dump (%LX)\n", addr);
+       panwrap_log("Quick GPU dump (%llX)\n", addr);
 
        if(!buf) {
                panwrap_log("Not found\n");
@@ -126,7 +124,7 @@ static void chai_trace_fbd(uint32_t fbd)
        uint32_t *buf32;
 
        panwrap_log("MFBD @ %X (%X)\n", fbd & FBD_POINTER_MASK, fbd & ~FBD_POINTER_MASK);
-       panwrap_log("MFBD flags %X, heap free address %LX\n",
+       panwrap_log("MFBD flags %X, heap free address %llX\n",
                        mfbd->flags, mfbd->heap_free_address);
 
        formatted_hex_dump("Block 1", (uint8_t *) mfbd->block1, sizeof(mfbd->block1));
@@ -160,13 +158,13 @@ static void chai_trace_fbd(uint32_t fbd)
         * pointless.
         */
 
-       panwrap_log("ugaT %LX, uga %LX\n", mfbd->ugaT, mfbd->unknown_gpu_address);
-       panwrap_log("ugan %LX\n", mfbd->unknown_gpu_addressN);
+       panwrap_log("ugaT %llX, uga %llX\n", mfbd->ugaT, mfbd->unknown_gpu_address);
+       panwrap_log("ugan %llX\n", mfbd->unknown_gpu_addressN);
        buf = fetch_mapped_gpu(mfbd->unknown_gpu_addressN, 64);
        formatted_hex_dump("B", buf, 64);
        relax_mapped_gpu(buf);
 
-       panwrap_log("unk1 %X, b1 %LX, b2 %LX, unk2 %LX, unk3 %LX, blah %LX\n",
+       panwrap_log("unk1 %X, b1 %llX, b2 %llX, unk2 %llX, unk3 %llX, blah %llX\n",
                        mfbd->unknown1,
                        mfbd->block2[0],
                        mfbd->block2[1],
@@ -228,11 +226,10 @@ static void chai_trace_attribute(uint64_t address)
 {
        uint64_t raw;
        uint64_t flags;
-       int vertex_count;
-       int component_count;
+       size_t vertex_count;
+       size_t component_count;
        float *v;
        float *p;
-       int i;
 
        struct attribute_buffer *vb =
                (struct attribute_buffer *) fetch_mapped_gpu(
@@ -248,9 +245,9 @@ static void chai_trace_attribute(uint64_t address)
 
        p = v = fetch_mapped_gpu(raw, vb->total_size);
 
-       panwrap_log("attribute vec%d mem%LXflag%LX = {\n", component_count, raw, flags);
+       panwrap_log("attribute vec%d mem%llXflag%llX = {\n", component_count, raw, flags);
 
-       for (i = 0; i < vertex_count; i++, p += component_count) {
+       for (unsigned int i = 0; i < vertex_count; i++, p += component_count) {
                chai_trace_vecN(p, component_count);
 
                /* I don't like these verts... let's add some flare! */
@@ -276,11 +273,11 @@ static void chai_trace_hw_chain(uint64_t chain)
        h = fetch_mapped_gpu(chain, sizeof(*h));
 
        if(!h) {
-               panwrap_log("Failed to map the job chain %LX\n\n", chain);
+               panwrap_log("Failed to map the job chain %llX\n\n", chain);
                return;
        }
 
-       panwrap_log("%s job, %d-bit, status %X, incomplete %X, fault %LX, barrier %d, index %hX, dependencies (%hX, %hX)\n",
+       panwrap_log("%s job, %d-bit, status %X, incomplete %X, fault %llX, barrier %d, index %hX, dependencies (%hX, %hX)\n",
                        chai_job_type_name(h->job_type),
                        h->job_descriptor_size ? 64 : 32,
                        h->exception_status,
@@ -298,7 +295,7 @@ static void chai_trace_hw_chain(uint64_t chain)
                struct payload_set_value *s;
 
                s = fetch_mapped_gpu(payload, sizeof(*s));
-               panwrap_log("set value -> %LX (%LX)\n", s->out, s->unknown);
+               panwrap_log("set value -> %llX (%llX)\n", s->out, s->unknown);
                relax_mapped_gpu(s);
                break;
        }
@@ -306,7 +303,6 @@ static void chai_trace_hw_chain(uint64_t chain)
        case JOB_TYPE_VERTEX:
        case JOB_TYPE_TILER: {
                struct payload_vertex_tiler32 *v;
-               int addr = 0;
                uint64_t *i_shader;
                uint8_t *shader;
 
@@ -327,7 +323,7 @@ static void chai_trace_hw_chain(uint64_t chain)
 
                i_shader = fetch_mapped_gpu(v->shader, sizeof(u64));
 
-               panwrap_log("%s shader @ %LX (flags %LX)\n",
+               panwrap_log("%s shader @ %llX (flags %llX)\n",
                        h->job_type == JOB_TYPE_VERTEX ? "Vertex" : "Fragment",
                        *i_shader & ~15,
                        *i_shader & 15);
@@ -345,7 +341,7 @@ static void chai_trace_hw_chain(uint64_t chain)
 
                        if(!HAS_ATTRIBUTE(*attr_meta)) break;
 
-                       panwrap_log("Attribute %LX (flags %LX)\n",
+                       panwrap_log("Attribute %llX (flags %llX)\n",
                                        ATTRIBUTE_NO(*attr_meta),
                                        ATTRIBUTE_FLAGS(*attr_meta));
 
@@ -369,7 +365,7 @@ static void chai_trace_hw_chain(uint64_t chain)
 
                formatted_hex_dump("Block 1", (uint8_t *) v->block1, sizeof(v->block1));
 
-               for (addr = 0; addr < 14; ++addr) {
+               for (int addr = 0; addr < 14; ++addr) {
                        uint32_t address = ((uint32_t *) &(v->zeroes))[addr];
                        uint8_t *buf;
                        size_t sz = 64;
@@ -411,7 +407,7 @@ static void chai_trace_hw_chain(uint64_t chain)
                                uint64_t sub = *((uint64_t*) buf) >> 8;
                                uint8_t *sbuf = fetch_mapped_gpu(sub, 64);
 
-                               panwrap_log("--- %LX\n", sub);
+                               panwrap_log("--- %llX\n", sub);
                                formatted_hex_dump("S", sbuf, 64);
                                relax_mapped_gpu(sbuf);
                        }
@@ -435,7 +431,7 @@ static void chai_trace_hw_chain(uint64_t chain)
                 * TODO: Research.
                 */
 
-               panwrap_log("frag %X %X (%d, %d) -> (%d, %d), fbd type %cFBD at %LX (%LX) \n",
+               panwrap_log("frag %X %X (%d, %d) -> (%d, %d), fbd type %cFBD at %llX (%llX) \n",
                                f->min_tile_coord, f->max_tile_coord,
                                TILE_COORD_X(f->min_tile_coord),
                                TILE_COORD_Y(f->min_tile_coord),
@@ -452,7 +448,7 @@ static void chai_trace_hw_chain(uint64_t chain)
        }
 
        default: {
-               panwrap_log("Dumping payload %LX for job type %s\n",
+               panwrap_log("Dumping payload %llX for job type %s\n",
                                payload,
                                chai_job_type_name(h->job_type));
 
@@ -482,8 +478,8 @@ static void chai_trace_atom(const struct mali_jd_atom_v2 *v)
                        payload = (struct base_jd_replay_payload *)
                                fetch_mapped_gpu(v->jc, sizeof(*payload));
 
-                       panwrap_log("tiler_jc_list = %LX, fragment_jc = %LX, \nt "
-                               "tiler_heap_free = %LX, fragment hierarchy mask = %hX, "
+                       panwrap_log("tiler_jc_list = %llX, fragment_jc = %llX, \nt "
+                               "tiler_heap_free = %llX, fragment hierarchy mask = %hX, "
                                "tiler hierachy mask = %hX, hierarchy def weight %X, "
                                "tiler core_req = %X, fragment core_req = %X",
                                payload->tiler_jc_list,