rockchip:midgard:1,update gpu version to r4p1-00rel0 2,add input handler when runtim...
[firefly-linux-kernel-4.4.55.git] / drivers / gpu / arm / midgard / mali_kbase_softjobs.c
index 82ee7c4139ee91ed2fda1f907edd80f77953b641..0324f9d502a9e9a008a2d788a450b56e88145e6c 100755 (executable)
@@ -39,7 +39,7 @@
 static int kbase_dump_cpu_gpu_time(kbase_jd_atom *katom)
 {
        kbase_va_region *reg;
-       phys_addr_t addr;
+       phys_addr_t addr = 0;
        u64 pfn;
        u32 offset;
        char *page;
@@ -111,19 +111,14 @@ static int kbase_dump_cpu_gpu_time(kbase_jd_atom *katom)
                return 0;
        }
 
+       kbase_gpu_vm_lock(kctx);
        reg = kbase_region_tracker_find_region_enclosing_address(kctx, jc);
-       if (!reg)
-               return 0;
-
-       if (!(reg->flags & KBASE_REG_GPU_WR)) {
-               /* Region is not writable by GPU so we won't write to it either */
-               return 0;
-       }
-
-       if (!reg->alloc->pages)
-               return 0;
+       if (reg &&
+           (reg->flags & KBASE_REG_GPU_WR) &&
+           reg->alloc && reg->alloc->pages)
+               addr = reg->alloc->pages[pfn - reg->start_pfn];
 
-       addr = reg->alloc->pages[pfn - reg->start_pfn];
+       kbase_gpu_vm_unlock(kctx);
        if (!addr)
                return 0;