summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/gvt/scheduler.c
diff options
context:
space:
mode:
authorZhenyu Wang2017-12-04 03:42:58 +0100
committerZhenyu Wang2017-12-04 04:24:35 +0100
commit1603660b3342269c95fcafee1945790342a8c28e (patch)
tree97dd17ab587af4d4496bff8c9c76479aed8b2983 /drivers/gpu/drm/i915/gvt/scheduler.c
parentdrm/i915/gvt: Don't mark vgpu context as inactive when preempted (diff)
downloadkernel-qcow2-linux-1603660b3342269c95fcafee1945790342a8c28e.tar.gz
kernel-qcow2-linux-1603660b3342269c95fcafee1945790342a8c28e.tar.xz
kernel-qcow2-linux-1603660b3342269c95fcafee1945790342a8c28e.zip
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>
Diffstat (limited to 'drivers/gpu/drm/i915/gvt/scheduler.c')
-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)
if (IS_ERR(s->shadow_ctx))
return PTR_ERR(s->shadow_ctx);
+ if (HAS_LOGICAL_RING_PREEMPTION(vgpu->gvt->dev_priv))
+ s->shadow_ctx->priority = INT_MAX;
+
bitmap_zero(s->shadow_ctx_desc_updated, I915_NUM_ENGINES);
s->workloads = kmem_cache_create("gvt-g_vgpu_workload",