execlist 65 drivers/gpu/drm/i915/gvt/execlist.c static void switch_virtual_execlist_slot(struct intel_vgpu_execlist *execlist) execlist 68 drivers/gpu/drm/i915/gvt/execlist.c execlist->running_slot ? execlist 69 drivers/gpu/drm/i915/gvt/execlist.c execlist->running_slot->index : -1, execlist 70 drivers/gpu/drm/i915/gvt/execlist.c execlist->running_context ? execlist 71 drivers/gpu/drm/i915/gvt/execlist.c execlist->running_context->context_id : 0, execlist 72 drivers/gpu/drm/i915/gvt/execlist.c execlist->pending_slot ? execlist 73 drivers/gpu/drm/i915/gvt/execlist.c execlist->pending_slot->index : -1); execlist 75 drivers/gpu/drm/i915/gvt/execlist.c execlist->running_slot = execlist->pending_slot; execlist 76 drivers/gpu/drm/i915/gvt/execlist.c execlist->pending_slot = NULL; execlist 77 drivers/gpu/drm/i915/gvt/execlist.c execlist->running_context = execlist->running_context ? execlist 78 drivers/gpu/drm/i915/gvt/execlist.c &execlist->running_slot->ctx[0] : NULL; execlist 81 drivers/gpu/drm/i915/gvt/execlist.c execlist->running_slot ? execlist 82 drivers/gpu/drm/i915/gvt/execlist.c execlist->running_slot->index : -1, execlist 83 drivers/gpu/drm/i915/gvt/execlist.c execlist->running_context ? execlist 84 drivers/gpu/drm/i915/gvt/execlist.c execlist->running_context->context_id : 0, execlist 85 drivers/gpu/drm/i915/gvt/execlist.c execlist->pending_slot ? execlist 86 drivers/gpu/drm/i915/gvt/execlist.c execlist->pending_slot->index : -1); execlist 89 drivers/gpu/drm/i915/gvt/execlist.c static void emulate_execlist_status(struct intel_vgpu_execlist *execlist) execlist 91 drivers/gpu/drm/i915/gvt/execlist.c struct intel_vgpu_execlist_slot *running = execlist->running_slot; execlist 92 drivers/gpu/drm/i915/gvt/execlist.c struct intel_vgpu_execlist_slot *pending = execlist->pending_slot; execlist 93 drivers/gpu/drm/i915/gvt/execlist.c struct execlist_ctx_descriptor_format *desc = execlist->running_context; execlist 94 drivers/gpu/drm/i915/gvt/execlist.c struct intel_vgpu *vgpu = execlist->vgpu; execlist 96 drivers/gpu/drm/i915/gvt/execlist.c int ring_id = execlist->ring_id; execlist 126 drivers/gpu/drm/i915/gvt/execlist.c static void emulate_csb_update(struct intel_vgpu_execlist *execlist, execlist 130 drivers/gpu/drm/i915/gvt/execlist.c struct intel_vgpu *vgpu = execlist->vgpu; execlist 131 drivers/gpu/drm/i915/gvt/execlist.c int ring_id = execlist->ring_id; execlist 183 drivers/gpu/drm/i915/gvt/execlist.c ring_id_to_context_switch_event(execlist->ring_id)); execlist 187 drivers/gpu/drm/i915/gvt/execlist.c struct intel_vgpu_execlist *execlist, execlist 190 drivers/gpu/drm/i915/gvt/execlist.c struct intel_vgpu *vgpu = execlist->vgpu; execlist 191 drivers/gpu/drm/i915/gvt/execlist.c struct intel_vgpu_execlist_slot *running = execlist->running_slot; execlist 192 drivers/gpu/drm/i915/gvt/execlist.c struct intel_vgpu_execlist_slot *pending = execlist->pending_slot; execlist 201 drivers/gpu/drm/i915/gvt/execlist.c if (WARN_ON(!same_context(ctx, execlist->running_context))) { execlist 205 drivers/gpu/drm/i915/gvt/execlist.c execlist->running_context->context_id); execlist 213 drivers/gpu/drm/i915/gvt/execlist.c execlist->running_context = ctx1; execlist 215 drivers/gpu/drm/i915/gvt/execlist.c emulate_execlist_status(execlist); execlist 220 drivers/gpu/drm/i915/gvt/execlist.c emulate_csb_update(execlist, &status, false); execlist 233 drivers/gpu/drm/i915/gvt/execlist.c switch_virtual_execlist_slot(execlist); execlist 235 drivers/gpu/drm/i915/gvt/execlist.c emulate_execlist_status(execlist); execlist 241 drivers/gpu/drm/i915/gvt/execlist.c emulate_csb_update(execlist, &status, false); execlist 243 drivers/gpu/drm/i915/gvt/execlist.c emulate_csb_update(execlist, &status, true); execlist 250 drivers/gpu/drm/i915/gvt/execlist.c emulate_csb_update(execlist, &status, false); execlist 261 drivers/gpu/drm/i915/gvt/execlist.c struct intel_vgpu_execlist *execlist) execlist 263 drivers/gpu/drm/i915/gvt/execlist.c struct intel_vgpu *vgpu = execlist->vgpu; execlist 264 drivers/gpu/drm/i915/gvt/execlist.c int ring_id = execlist->ring_id; execlist 277 drivers/gpu/drm/i915/gvt/execlist.c return &execlist->slot[status.execlist_write_pointer]; execlist 280 drivers/gpu/drm/i915/gvt/execlist.c static int emulate_execlist_schedule_in(struct intel_vgpu_execlist *execlist, execlist 283 drivers/gpu/drm/i915/gvt/execlist.c struct intel_vgpu_execlist_slot *running = execlist->running_slot; execlist 285 drivers/gpu/drm/i915/gvt/execlist.c get_next_execlist_slot(execlist); execlist 289 drivers/gpu/drm/i915/gvt/execlist.c struct intel_vgpu *vgpu = execlist->vgpu; execlist 315 drivers/gpu/drm/i915/gvt/execlist.c execlist->running_slot = slot; execlist 316 drivers/gpu/drm/i915/gvt/execlist.c execlist->pending_slot = NULL; execlist 317 drivers/gpu/drm/i915/gvt/execlist.c execlist->running_context = &slot->ctx[0]; execlist 320 drivers/gpu/drm/i915/gvt/execlist.c execlist->running_slot->index, execlist 321 drivers/gpu/drm/i915/gvt/execlist.c execlist->running_context->context_id); execlist 323 drivers/gpu/drm/i915/gvt/execlist.c emulate_execlist_status(execlist); execlist 328 drivers/gpu/drm/i915/gvt/execlist.c emulate_csb_update(execlist, &status, false); execlist 348 drivers/gpu/drm/i915/gvt/execlist.c (!same_context(ctx0, execlist->running_context))) || execlist 353 drivers/gpu/drm/i915/gvt/execlist.c execlist->pending_slot = slot; execlist 354 drivers/gpu/drm/i915/gvt/execlist.c switch_virtual_execlist_slot(execlist); execlist 356 drivers/gpu/drm/i915/gvt/execlist.c emulate_execlist_status(execlist); execlist 361 drivers/gpu/drm/i915/gvt/execlist.c emulate_csb_update(execlist, &status, false); execlist 368 drivers/gpu/drm/i915/gvt/execlist.c execlist->pending_slot = slot; execlist 369 drivers/gpu/drm/i915/gvt/execlist.c emulate_execlist_status(execlist); execlist 391 drivers/gpu/drm/i915/gvt/execlist.c ret = emulate_execlist_schedule_in(&s->execlist[ring_id], ctx); execlist 404 drivers/gpu/drm/i915/gvt/execlist.c struct intel_vgpu_execlist *execlist = &s->execlist[ring_id]; execlist 432 drivers/gpu/drm/i915/gvt/execlist.c ret = emulate_execlist_ctx_schedule_out(execlist, &workload->ctx_desc); execlist 455 drivers/gpu/drm/i915/gvt/execlist.c workload->elsp_dwords = s->execlist[ring_id].elsp_dwords; execlist 467 drivers/gpu/drm/i915/gvt/execlist.c struct intel_vgpu_execlist *execlist = &s->execlist[ring_id]; execlist 471 drivers/gpu/drm/i915/gvt/execlist.c desc[0] = get_desc_from_elsp_dwords(&execlist->elsp_dwords, 0); execlist 472 drivers/gpu/drm/i915/gvt/execlist.c desc[1] = get_desc_from_elsp_dwords(&execlist->elsp_dwords, 1); execlist 510 drivers/gpu/drm/i915/gvt/execlist.c struct intel_vgpu_execlist *execlist = &s->execlist[ring_id]; execlist 514 drivers/gpu/drm/i915/gvt/execlist.c memset(execlist, 0, sizeof(*execlist)); execlist 516 drivers/gpu/drm/i915/gvt/execlist.c execlist->vgpu = vgpu; execlist 517 drivers/gpu/drm/i915/gvt/execlist.c execlist->ring_id = ring_id; execlist 518 drivers/gpu/drm/i915/gvt/execlist.c execlist->slot[0].index = 0; execlist 519 drivers/gpu/drm/i915/gvt/execlist.c execlist->slot[1].index = 1; execlist 150 drivers/gpu/drm/i915/gvt/gvt.h struct intel_vgpu_execlist execlist[I915_NUM_ENGINES]; execlist 1668 drivers/gpu/drm/i915/gvt/handlers.c struct intel_vgpu_execlist *execlist; execlist 1675 drivers/gpu/drm/i915/gvt/handlers.c execlist = &vgpu->submission.execlist[ring_id]; execlist 1677 drivers/gpu/drm/i915/gvt/handlers.c execlist->elsp_dwords.data[3 - execlist->elsp_dwords.index] = data; execlist 1678 drivers/gpu/drm/i915/gvt/handlers.c if (execlist->elsp_dwords.index == 3) { execlist 1685 drivers/gpu/drm/i915/gvt/handlers.c ++execlist->elsp_dwords.index; execlist 1686 drivers/gpu/drm/i915/gvt/handlers.c execlist->elsp_dwords.index &= 0x3; execlist 544 drivers/gpu/drm/i915/i915_gpu_error.c error_print_request(m, " ", &ee->execlist[n], epoch); execlist 1244 drivers/gpu/drm/i915/i915_gpu_error.c record_request(*port++, &ee->execlist[n++]); execlist 152 drivers/gpu/drm/i915/i915_gpu_error.h } *requests, execlist[EXECLIST_MAX_PORTS];