Lines Matching refs:workload

370 static int prepare_execlist_workload(struct intel_vgpu_workload *workload)  in prepare_execlist_workload()  argument
372 struct intel_vgpu *vgpu = workload->vgpu; in prepare_execlist_workload()
377 if (!workload->emulate_schedule_in) in prepare_execlist_workload()
380 ctx[0] = *get_desc_from_elsp_dwords(&workload->elsp_dwords, 0); in prepare_execlist_workload()
381 ctx[1] = *get_desc_from_elsp_dwords(&workload->elsp_dwords, 1); in prepare_execlist_workload()
383 ret = emulate_execlist_schedule_in(&s->execlist[workload->engine->id], in prepare_execlist_workload()
392 static int complete_execlist_workload(struct intel_vgpu_workload *workload) in complete_execlist_workload() argument
394 struct intel_vgpu *vgpu = workload->vgpu; in complete_execlist_workload()
397 &s->execlist[workload->engine->id]; in complete_execlist_workload()
399 struct list_head *next = workload_q_head(vgpu, workload->engine)->next; in complete_execlist_workload()
404 workload, workload->status); in complete_execlist_workload()
406 if (workload->status || vgpu->resetting_eng & workload->engine->mask) in complete_execlist_workload()
409 if (!list_empty(workload_q_head(vgpu, workload->engine))) { in complete_execlist_workload()
414 this_desc = &workload->ctx_desc; in complete_execlist_workload()
425 ret = emulate_execlist_ctx_schedule_out(execlist, &workload->ctx_desc); in complete_execlist_workload()
436 struct intel_vgpu_workload *workload = NULL; in submit_context() local
438 workload = intel_vgpu_create_workload(vgpu, engine, desc); in submit_context()
439 if (IS_ERR(workload)) in submit_context()
440 return PTR_ERR(workload); in submit_context()
442 workload->prepare = prepare_execlist_workload; in submit_context()
443 workload->complete = complete_execlist_workload; in submit_context()
444 workload->emulate_schedule_in = emulate_schedule_in; in submit_context()
447 workload->elsp_dwords = s->execlist[engine->id].elsp_dwords; in submit_context()
449 gvt_dbg_el("workload %p emulate schedule_in %d\n", workload, in submit_context()
452 intel_vgpu_queue_workload(workload); in submit_context()