Lines Matching refs:workload

498 	struct intel_vgpu_workload *workload;  member
931 s->workload->ring_context_gpa + 12, &ctx_sr_ctl, 4); in cmd_reg_handler()
1157 s->workload->pending_events); in cmd_handler_pipe_control()
1164 s->workload->pending_events); in cmd_handler_mi_user_interrupt()
1678 s->workload->pending_events); in cmd_handler_mi_flush_dw()
1743 s->vgpu->gtt.ggtt_mm : s->workload->shadow_mm; in find_bb_size()
1759 "ppgtt" : "ggtt", s->ring_id, s->workload); in find_bb_size()
1771 "ppgtt" : "ggtt", s->ring_id, s->workload); in find_bb_size()
1805 "ppgtt" : "ggtt", s->ring_id, s->workload); in audit_bb_end()
1826 s->vgpu->gtt.ggtt_mm : s->workload->shadow_mm; in perform_bb_shadow()
1895 list_add(&bb->list, &s->workload->shadow_bb); in perform_bb_shadow()
2673 "ppgtt" : "ggtt", s->ring_id, s->workload); in cmd_parser_exec()
2681 s->workload, info->name); in cmd_parser_exec()
2765 static int scan_workload(struct intel_vgpu_workload *workload) in scan_workload() argument
2772 if (WARN_ON(!IS_ALIGNED(workload->rb_start, I915_GTT_PAGE_SIZE))) in scan_workload()
2775 gma_head = workload->rb_start + workload->rb_head; in scan_workload()
2776 gma_tail = workload->rb_start + workload->rb_tail; in scan_workload()
2777 gma_bottom = workload->rb_start + _RING_CTL_BUF_SIZE(workload->rb_ctl); in scan_workload()
2781 s.vgpu = workload->vgpu; in scan_workload()
2782 s.ring_id = workload->ring_id; in scan_workload()
2783 s.ring_start = workload->rb_start; in scan_workload()
2784 s.ring_size = _RING_CTL_BUF_SIZE(workload->rb_ctl); in scan_workload()
2787 s.rb_va = workload->shadow_ring_buffer_va; in scan_workload()
2788 s.workload = workload; in scan_workload()
2791 if ((bypass_scan_mask & (1 << workload->ring_id)) || in scan_workload()
2799 ret = command_scan(&s, workload->rb_head, workload->rb_tail, in scan_workload()
2800 workload->rb_start, _RING_CTL_BUF_SIZE(workload->rb_ctl)); in scan_workload()
2812 struct intel_vgpu_workload *workload = container_of(wa_ctx, in scan_wa_ctx() local
2830 s.vgpu = workload->vgpu; in scan_wa_ctx()
2831 s.ring_id = workload->ring_id; in scan_wa_ctx()
2837 s.workload = workload; in scan_wa_ctx()
2850 static int shadow_workload_ring_buffer(struct intel_vgpu_workload *workload) in shadow_workload_ring_buffer() argument
2852 struct intel_vgpu *vgpu = workload->vgpu; in shadow_workload_ring_buffer()
2856 int ring_id = workload->ring_id; in shadow_workload_ring_buffer()
2859 guest_rb_size = _RING_CTL_BUF_SIZE(workload->rb_ctl); in shadow_workload_ring_buffer()
2862 workload->rb_len = (workload->rb_tail + guest_rb_size - in shadow_workload_ring_buffer()
2863 workload->rb_head) % guest_rb_size; in shadow_workload_ring_buffer()
2865 gma_head = workload->rb_start + workload->rb_head; in shadow_workload_ring_buffer()
2866 gma_tail = workload->rb_start + workload->rb_tail; in shadow_workload_ring_buffer()
2867 gma_top = workload->rb_start + guest_rb_size; in shadow_workload_ring_buffer()
2869 if (workload->rb_len > s->ring_scan_buffer_size[ring_id]) { in shadow_workload_ring_buffer()
2873 p = krealloc(s->ring_scan_buffer[ring_id], workload->rb_len, in shadow_workload_ring_buffer()
2880 s->ring_scan_buffer_size[ring_id] = workload->rb_len; in shadow_workload_ring_buffer()
2886 workload->shadow_ring_buffer_va = shadow_ring_buffer_va; in shadow_workload_ring_buffer()
2897 gma_head = workload->rb_start; in shadow_workload_ring_buffer()
2910 int intel_gvt_scan_and_shadow_ringbuffer(struct intel_vgpu_workload *workload) in intel_gvt_scan_and_shadow_ringbuffer() argument
2913 struct intel_vgpu *vgpu = workload->vgpu; in intel_gvt_scan_and_shadow_ringbuffer()
2915 ret = shadow_workload_ring_buffer(workload); in intel_gvt_scan_and_shadow_ringbuffer()
2921 ret = scan_workload(workload); in intel_gvt_scan_and_shadow_ringbuffer()
2933 struct intel_vgpu_workload *workload = container_of(wa_ctx, in shadow_indirect_ctx() local
2936 struct intel_vgpu *vgpu = workload->vgpu; in shadow_indirect_ctx()
2941 obj = i915_gem_object_create_shmem(workload->vgpu->gvt->dev_priv, in shadow_indirect_ctx()
2963 ret = copy_gma_to_hva(workload->vgpu, in shadow_indirect_ctx()
2964 workload->vgpu->gtt.ggtt_mm, in shadow_indirect_ctx()
3005 struct intel_vgpu_workload *workload = container_of(wa_ctx, in intel_gvt_scan_and_shadow_wa_ctx() local
3008 struct intel_vgpu *vgpu = workload->vgpu; in intel_gvt_scan_and_shadow_wa_ctx()