aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZhenyu Wang <zhenyuw@linux.intel.com>2017-12-03 21:42:58 -0500
committerZhenyu Wang <zhenyuw@linux.intel.com>2017-12-03 22:24:35 -0500
commit1603660b3342269c95fcafee1945790342a8c28e (patch)
tree97dd17ab587af4d4496bff8c9c76479aed8b2983
parentda5f99eaccc10e30bf82eb02b1be74703b878720 (diff)
drm/i915/gvt: set max priority for gvt context
This is to workaround guest driver hang regression after preemption enable that gvt hasn't enabled handling of that for guest workload. So in effect this disables preemption for gvt context now. Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
-rw-r--r--drivers/gpu/drm/i915/gvt/scheduler.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/gvt/scheduler.c b/drivers/gpu/drm/i915/gvt/scheduler.c
index 9100aebcb105..ab9a500ba3e9 100644
--- a/drivers/gpu/drm/i915/gvt/scheduler.c
+++ b/drivers/gpu/drm/i915/gvt/scheduler.c
@@ -1038,6 +1038,9 @@ int intel_vgpu_setup_submission(struct intel_vgpu *vgpu)
1038 if (IS_ERR(s->shadow_ctx)) 1038 if (IS_ERR(s->shadow_ctx))
1039 return PTR_ERR(s->shadow_ctx); 1039 return PTR_ERR(s->shadow_ctx);
1040 1040
1041 if (HAS_LOGICAL_RING_PREEMPTION(vgpu->gvt->dev_priv))
1042 s->shadow_ctx->priority = INT_MAX;
1043
1041 bitmap_zero(s->shadow_ctx_desc_updated, I915_NUM_ENGINES); 1044 bitmap_zero(s->shadow_ctx_desc_updated, I915_NUM_ENGINES);
1042 1045
1043 s->workloads = kmem_cache_create("gvt-g_vgpu_workload", 1046 s->workloads = kmem_cache_create("gvt-g_vgpu_workload",