Lines Matching refs:workload
378 static int prepare_execlist_workload(struct intel_vgpu_workload *workload) in prepare_execlist_workload() argument
380 struct intel_vgpu *vgpu = workload->vgpu; in prepare_execlist_workload()
383 int ring_id = workload->ring_id; in prepare_execlist_workload()
386 if (!workload->emulate_schedule_in) in prepare_execlist_workload()
389 ctx[0] = *get_desc_from_elsp_dwords(&workload->elsp_dwords, 0); in prepare_execlist_workload()
390 ctx[1] = *get_desc_from_elsp_dwords(&workload->elsp_dwords, 1); in prepare_execlist_workload()
400 static int complete_execlist_workload(struct intel_vgpu_workload *workload) in complete_execlist_workload() argument
402 struct intel_vgpu *vgpu = workload->vgpu; in complete_execlist_workload()
403 int ring_id = workload->ring_id; in complete_execlist_workload()
411 gvt_dbg_el("complete workload %p status %d\n", workload, in complete_execlist_workload()
412 workload->status); in complete_execlist_workload()
414 if (workload->status || (vgpu->resetting_eng & ENGINE_MASK(ring_id))) in complete_execlist_workload()
422 this_desc = &workload->ctx_desc; in complete_execlist_workload()
433 ret = emulate_execlist_ctx_schedule_out(execlist, &workload->ctx_desc); in complete_execlist_workload()
435 intel_vgpu_unpin_mm(workload->shadow_mm); in complete_execlist_workload()
436 intel_vgpu_destroy_workload(workload); in complete_execlist_workload()
445 struct intel_vgpu_workload *workload = NULL; in submit_context() local
447 workload = intel_vgpu_create_workload(vgpu, ring_id, desc); in submit_context()
448 if (IS_ERR(workload)) in submit_context()
449 return PTR_ERR(workload); in submit_context()
451 workload->prepare = prepare_execlist_workload; in submit_context()
452 workload->complete = complete_execlist_workload; in submit_context()
453 workload->emulate_schedule_in = emulate_schedule_in; in submit_context()
456 workload->elsp_dwords = s->execlist[ring_id].elsp_dwords; in submit_context()
458 gvt_dbg_el("workload %p emulate schedule_in %d\n", workload, in submit_context()
461 intel_vgpu_queue_workload(workload); in submit_context()