diff options
author | Zhi Wang <zhi.a.wang@intel.com> | 2017-09-13 01:41:35 +0800 |
---|---|---|
committer | Zhenyu Wang <zhenyuw@linux.intel.com> | 2017-11-16 11:48:19 +0800 |
commit | 06bb372f9ace47296aeaaca8e130d948ea2855cf (patch) | |
tree | 6282a0cc3a1a214f514b15fa2804d3f91f3a9774 /drivers/gpu/drm/i915/gvt/execlist.c | |
parent | ad1d36369b07f6b9db81897802ee5d8764eaa922 (diff) | |
download | linux-06bb372f9ace47296aeaaca8e130d948ea2855cf.tar.bz2 |
drm/i915/gvt: Introduce intel_vgpu_reset_submission
Introduce an generic API to reset vGPU virtual submission interface.
Signed-off-by: Zhi Wang <zhi.a.wang@intel.com>
Diffstat (limited to 'drivers/gpu/drm/i915/gvt/execlist.c')
-rw-r--r-- | drivers/gpu/drm/i915/gvt/execlist.c | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/drivers/gpu/drm/i915/gvt/execlist.c b/drivers/gpu/drm/i915/gvt/execlist.c index e633ac4991e8..107eeda82e9d 100644 --- a/drivers/gpu/drm/i915/gvt/execlist.c +++ b/drivers/gpu/drm/i915/gvt/execlist.c @@ -564,18 +564,7 @@ void clean_execlist(struct intel_vgpu *vgpu) } } -int init_execlist(struct intel_vgpu *vgpu) -{ - enum intel_engine_id i; - struct intel_engine_cs *engine; - - for_each_engine(engine, vgpu->gvt->dev_priv, i) - init_vgpu_execlist(vgpu, i); - - return 0; -} - -void intel_vgpu_reset_execlist(struct intel_vgpu *vgpu, +void reset_execlist(struct intel_vgpu *vgpu, unsigned long engine_mask) { struct drm_i915_private *dev_priv = vgpu->gvt->dev_priv; @@ -587,8 +576,15 @@ void intel_vgpu_reset_execlist(struct intel_vgpu *vgpu, init_vgpu_execlist(vgpu, engine->id); } +int init_execlist(struct intel_vgpu *vgpu) +{ + reset_execlist(vgpu, ALL_ENGINES); + return 0; +} + const struct intel_vgpu_submission_ops intel_vgpu_execlist_submission_ops = { .name = "execlist", .init = init_execlist, + .reset = reset_execlist, .clean = clean_execlist, }; |