Lines Matching refs:workload
377 static int prepare_execlist_workload(struct intel_vgpu_workload *workload) in prepare_execlist_workload() argument
379 struct intel_vgpu *vgpu = workload->vgpu; in prepare_execlist_workload()
382 int ring_id = workload->ring_id; in prepare_execlist_workload()
385 if (!workload->emulate_schedule_in) in prepare_execlist_workload()
388 ctx[0] = *get_desc_from_elsp_dwords(&workload->elsp_dwords, 0); in prepare_execlist_workload()
389 ctx[1] = *get_desc_from_elsp_dwords(&workload->elsp_dwords, 1); in prepare_execlist_workload()
399 static int complete_execlist_workload(struct intel_vgpu_workload *workload) in complete_execlist_workload() argument
401 struct intel_vgpu *vgpu = workload->vgpu; in complete_execlist_workload()
402 int ring_id = workload->ring_id; in complete_execlist_workload()
410 gvt_dbg_el("complete workload %p status %d\n", workload, in complete_execlist_workload()
411 workload->status); in complete_execlist_workload()
413 if (workload->status || (vgpu->resetting_eng & BIT(ring_id))) in complete_execlist_workload()
421 this_desc = &workload->ctx_desc; in complete_execlist_workload()
432 ret = emulate_execlist_ctx_schedule_out(execlist, &workload->ctx_desc); in complete_execlist_workload()
434 intel_vgpu_unpin_mm(workload->shadow_mm); in complete_execlist_workload()
435 intel_vgpu_destroy_workload(workload); in complete_execlist_workload()
444 struct intel_vgpu_workload *workload = NULL; in submit_context() local
446 workload = intel_vgpu_create_workload(vgpu, ring_id, desc); in submit_context()
447 if (IS_ERR(workload)) in submit_context()
448 return PTR_ERR(workload); in submit_context()
450 workload->prepare = prepare_execlist_workload; in submit_context()
451 workload->complete = complete_execlist_workload; in submit_context()
452 workload->emulate_schedule_in = emulate_schedule_in; in submit_context()
455 workload->elsp_dwords = s->execlist[ring_id].elsp_dwords; in submit_context()
457 gvt_dbg_el("workload %p emulate schedule_in %d\n", workload, in submit_context()
460 intel_vgpu_queue_workload(workload); in submit_context()