void kbase_process_soft_job( kbase_context *kctx, kbase_jd_atom *katom ) { switch(katom->core_req) { case BASE_JD_REQ_SOFT_DUMP_CPU_GPU_TIME: katom->event.event_code = kbase_dump_cpu_gpu_time( kctx, katom->jc); break; } }
int kbase_process_soft_job(kbase_jd_atom *katom ) { switch(katom->core_req) { case BASE_JD_REQ_SOFT_DUMP_CPU_GPU_TIME: katom->event_code = kbase_dump_cpu_gpu_time(katom); break; #ifdef CONFIG_SYNC case BASE_JD_REQ_SOFT_FENCE_TRIGGER: OSK_ASSERT(katom->fence != NULL); katom->event_code = kbase_fence_trigger(katom, katom->event_code == BASE_JD_EVENT_DONE ? 0 : -EFAULT); /* Release the reference as we don't need it any more */ sync_fence_put(katom->fence); katom->fence = NULL; break; case BASE_JD_REQ_SOFT_FENCE_WAIT: return kbase_fence_wait(katom); #endif /* CONFIG_SYNC */ } /* Atom is complete */ return 0; }