Remove unnecessary syncs
authorCafe <cafe@not.applicable>
Wed, 2 Aug 2017 02:57:23 +0000 (02:57 +0000)
committerCafe <cafe@not.applicable>
Wed, 2 Aug 2017 02:57:23 +0000 (02:57 +0000)
src/synthesise.c

index 87178e79aaa1d4124ecc88003c77604de6a5cfcc..96e10405e78021318379bacd553e887db5218638 100644 (file)
@@ -51,7 +51,6 @@ struct job_descriptor_header* set_value_helper(int fd, uint64_t out)
        memcpy(packet, &header, sizeof(header));
        memcpy(packet + sizeof(header), &payload, sizeof(payload));
 
-       sync_gpu(fd, packet, (uint32_t) packet, sizeof(header) + sizeof(payload));
        return packet;
 }
 
@@ -123,7 +122,6 @@ uint32_t job_chain_fragment(int fd, uint64_t framebuffer,
 
        memcpy(packet, &header, sizeof(header));
        memcpy(packet + sizeof(header), &payload, sizeof(payload));
-       sync_gpu(fd, packet, (uint32_t) packet, sizeof(header) + sizeof(payload));
 
        struct mali_jd_dependency depTiler = {
                .atom_id = atom_count /* last one */,
@@ -162,7 +160,6 @@ uint64_t import_shader(int fd, uint8_t *shader, size_t sz, bool fragment)
        uint8_t *cpu = mmap_gpu(fd, gpu, pages);
 
        memcpy(cpu, shader, sz);
-       sync_gpu(fd, cpu, gpu, sz);
 
        /* TODO: munmap */
 
@@ -352,7 +349,6 @@ struct job_descriptor_header* vertex_tiler_helper(int fd, bool tiler,
 
        memcpy(packet, &header, sizeof(header));
        memcpy(packet + sizeof(header), &payload, sizeof(payload));
-       sync_gpu(fd, packet, (uint32_t) packet, sizeof(header) + sizeof(payload));
 
        return packet;
 }
@@ -370,8 +366,6 @@ uint32_t job_chain_vertex_tiler(int fd,
                        0x3800 | MALI_MEM_PROT_CPU_RD |
                        MALI_MEM_PROT_CPU_WR | MALI_MEM_PROT_GPU_RD);
 
-       sync_gpu(fd, (void*) zero_buffer, zero_buffer, 0x20 << PAGE_SHIFT);
-
        struct job_descriptor_header *set = set_value_helper(fd, scratchpad + SV_OFFSET);
 
        struct job_descriptor_header *vertex =