Searched refs:wa_ctx (Results 1 – 8 of 8) sorted by relevance
/Linux-v5.4/drivers/gpu/drm/i915/gvt/ |
D | scheduler.c | 352 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 …]
|
D | cmd_parser.c | 2806 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 …]
|
D | cmd_parser.h | 47 int intel_gvt_scan_and_shadow_wa_ctx(struct intel_shadow_wa_ctx *wa_ctx);
|
D | scheduler.h | 113 struct intel_shadow_wa_ctx wa_ctx; member
|
/Linux-v5.4/drivers/gpu/drm/i915/gt/ |
D | intel_lrc.c | 2224 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 …]
|
D | intel_engine_types.h | 397 struct i915_ctx_workarounds wa_ctx; member
|
/Linux-v5.4/drivers/gpu/drm/i915/ |
D | i915_gpu_error.h | 139 struct drm_i915_error_object *wa_ctx; member
|
D | i915_gpu_error.c | 772 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()
|