Home
last modified time | relevance | path

Searched refs:wa_ctx (Results 1 – 8 of 8) sorted by relevance

/Linux-v5.4/drivers/gpu/drm/i915/gvt/
Dscheduler.c352 static void release_shadow_wa_ctx(struct intel_shadow_wa_ctx *wa_ctx) in release_shadow_wa_ctx() argument
354 if (!wa_ctx->indirect_ctx.obj) in release_shadow_wa_ctx()
357 i915_gem_object_unpin_map(wa_ctx->indirect_ctx.obj); in release_shadow_wa_ctx()
358 i915_gem_object_put(wa_ctx->indirect_ctx.obj); in release_shadow_wa_ctx()
360 wa_ctx->indirect_ctx.obj = NULL; in release_shadow_wa_ctx()
361 wa_ctx->indirect_ctx.shadow_va = NULL; in release_shadow_wa_ctx()
434 if (workload->ring_id == RCS0 && workload->wa_ctx.indirect_ctx.size) { in intel_gvt_scan_and_shadow_workload()
435 ret = intel_gvt_scan_and_shadow_wa_ctx(&workload->wa_ctx); in intel_gvt_scan_and_shadow_workload()
443 release_shadow_wa_ctx(&workload->wa_ctx); in intel_gvt_scan_and_shadow_workload()
526 static void update_wa_ctx_2_shadow_ctx(struct intel_shadow_wa_ctx *wa_ctx) in update_wa_ctx_2_shadow_ctx() argument
[all …]
Dcmd_parser.c2806 static int scan_wa_ctx(struct intel_shadow_wa_ctx *wa_ctx) in scan_wa_ctx() argument
2812 struct intel_vgpu_workload *workload = container_of(wa_ctx, in scan_wa_ctx()
2814 wa_ctx); in scan_wa_ctx()
2817 if (WARN_ON(!IS_ALIGNED(wa_ctx->indirect_ctx.guest_gma, in scan_wa_ctx()
2821 ring_tail = wa_ctx->indirect_ctx.size + 3 * sizeof(u32); in scan_wa_ctx()
2822 ring_size = round_up(wa_ctx->indirect_ctx.size + CACHELINE_BYTES, in scan_wa_ctx()
2824 gma_head = wa_ctx->indirect_ctx.guest_gma; in scan_wa_ctx()
2825 gma_tail = wa_ctx->indirect_ctx.guest_gma + ring_tail; in scan_wa_ctx()
2826 gma_bottom = wa_ctx->indirect_ctx.guest_gma + ring_size; in scan_wa_ctx()
2832 s.ring_start = wa_ctx->indirect_ctx.guest_gma; in scan_wa_ctx()
[all …]
Dcmd_parser.h47 int intel_gvt_scan_and_shadow_wa_ctx(struct intel_shadow_wa_ctx *wa_ctx);
Dscheduler.h113 struct intel_shadow_wa_ctx wa_ctx; member
/Linux-v5.4/drivers/gpu/drm/i915/gt/
Dintel_lrc.c2224 engine->wa_ctx.vma = vma; in lrc_setup_wa_ctx()
2234 i915_vma_unpin_and_release(&engine->wa_ctx.vma, 0); in lrc_destroy_wa_ctx()
2241 struct i915_ctx_workarounds *wa_ctx = &engine->wa_ctx; in intel_init_workaround_bb() local
2242 struct i915_wa_ctx_bb *wa_bb[2] = { &wa_ctx->indirect_ctx, in intel_init_workaround_bb()
2243 &wa_ctx->per_ctx }; in intel_init_workaround_bb()
2280 page = i915_gem_object_get_dirty_page(wa_ctx->vma->obj, 0); in intel_init_workaround_bb()
3220 struct i915_ctx_workarounds *wa_ctx = &engine->wa_ctx; in execlists_init_reg_state() local
3225 if (wa_ctx->indirect_ctx.size) { in execlists_init_reg_state()
3226 u32 ggtt_offset = i915_ggtt_offset(wa_ctx->vma); in execlists_init_reg_state()
3229 (ggtt_offset + wa_ctx->indirect_ctx.offset) | in execlists_init_reg_state()
[all …]
Dintel_engine_types.h397 struct i915_ctx_workarounds wa_ctx; member
/Linux-v5.4/drivers/gpu/drm/i915/
Di915_gpu_error.h139 struct drm_i915_error_object *wa_ctx; member
Di915_gpu_error.c772 print_error_obj(m, ee->engine, "WA context", ee->wa_ctx); in __err_print_to_sgl()
940 i915_error_object_free(ee->wa_ctx); in __i915_gpu_state_free()
1446 ee->wa_ctx = in gem_record_rings()
1448 engine->wa_ctx.vma, in gem_record_rings()