Skip to content

Commit 47e5183

Browse files
committed
drm/i915/gvt: use context lrc_reg_state for shadow ppgtt override
We can replace kmap by using context's lrc_reg_state directly for shadow ppgtt table override. Reviewed-by: Yan Zhao <[email protected]> Cc: Yan Zhao <[email protected]> Signed-off-by: Zhenyu Wang <[email protected]> Link: http://patchwork.freedesktop.org/patch/msgid/[email protected]
1 parent bec3df9 commit 47e5183

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

drivers/gpu/drm/i915/gvt/scheduler.c

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,22 +58,18 @@ static void set_context_pdp_root_pointer(
5858

5959
static void update_shadow_pdps(struct intel_vgpu_workload *workload)
6060
{
61-
struct drm_i915_gem_object *ctx_obj =
62-
workload->req->context->state->obj;
6361
struct execlist_ring_context *shadow_ring_context;
64-
struct page *page;
62+
struct intel_context *ctx = workload->req->context;
6563

6664
if (WARN_ON(!workload->shadow_mm))
6765
return;
6866

6967
if (WARN_ON(!atomic_read(&workload->shadow_mm->pincount)))
7068
return;
7169

72-
page = i915_gem_object_get_page(ctx_obj, LRC_STATE_PN);
73-
shadow_ring_context = kmap(page);
70+
shadow_ring_context = (struct execlist_ring_context *)ctx->lrc_reg_state;
7471
set_context_pdp_root_pointer(shadow_ring_context,
7572
(void *)workload->shadow_mm->ppgtt_mm.shadow_pdps);
76-
kunmap(page);
7773
}
7874

7975
/*

0 commit comments

Comments
 (0)