aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2014-11-19 14:36:47 -0500
committerDaniel Vetter <daniel.vetter@ffwll.ch>2014-11-19 15:34:30 -0500
commit71b14ab6184cc618d4c3557205113d3df51e2197 (patch)
treead6a1669e5cdefa4f31d6df00d7ddb1194053192
parentac883c84e45f44a671e6ebe2a4be41b3167c0261 (diff)
drm/i915: No-Op enter/leave vt gem ioctl
We've killed ums support by now, it's time to reap the benefits. This one here is getting in the way of doing some ring init cleanup. Acked-by: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
-rw-r--r--drivers/gpu/drm/i915/i915_dma.c4
-rw-r--r--drivers/gpu/drm/i915/i915_drv.h4
-rw-r--r--drivers/gpu/drm/i915/i915_gem.c55
3 files changed, 2 insertions, 61 deletions
diff --git a/drivers/gpu/drm/i915/i915_dma.c b/drivers/gpu/drm/i915/i915_dma.c
index 69d6c76f4c2d..6c9625305abc 100644
--- a/drivers/gpu/drm/i915/i915_dma.c
+++ b/drivers/gpu/drm/i915/i915_dma.c
@@ -1047,8 +1047,8 @@ const struct drm_ioctl_desc i915_ioctls[] = {
1047 DRM_IOCTL_DEF_DRV(I915_GEM_SET_CACHING, i915_gem_set_caching_ioctl, DRM_UNLOCKED|DRM_RENDER_ALLOW), 1047 DRM_IOCTL_DEF_DRV(I915_GEM_SET_CACHING, i915_gem_set_caching_ioctl, DRM_UNLOCKED|DRM_RENDER_ALLOW),
1048 DRM_IOCTL_DEF_DRV(I915_GEM_GET_CACHING, i915_gem_get_caching_ioctl, DRM_UNLOCKED|DRM_RENDER_ALLOW), 1048 DRM_IOCTL_DEF_DRV(I915_GEM_GET_CACHING, i915_gem_get_caching_ioctl, DRM_UNLOCKED|DRM_RENDER_ALLOW),
1049 DRM_IOCTL_DEF_DRV(I915_GEM_THROTTLE, i915_gem_throttle_ioctl, DRM_AUTH|DRM_UNLOCKED|DRM_RENDER_ALLOW), 1049 DRM_IOCTL_DEF_DRV(I915_GEM_THROTTLE, i915_gem_throttle_ioctl, DRM_AUTH|DRM_UNLOCKED|DRM_RENDER_ALLOW),
1050 DRM_IOCTL_DEF_DRV(I915_GEM_ENTERVT, i915_gem_entervt_ioctl, DRM_AUTH|DRM_MASTER|DRM_ROOT_ONLY|DRM_UNLOCKED), 1050 DRM_IOCTL_DEF_DRV(I915_GEM_ENTERVT, drm_noop, DRM_AUTH|DRM_MASTER|DRM_ROOT_ONLY|DRM_UNLOCKED),
1051 DRM_IOCTL_DEF_DRV(I915_GEM_LEAVEVT, i915_gem_leavevt_ioctl, DRM_AUTH|DRM_MASTER|DRM_ROOT_ONLY|DRM_UNLOCKED), 1051 DRM_IOCTL_DEF_DRV(I915_GEM_LEAVEVT, drm_noop, DRM_AUTH|DRM_MASTER|DRM_ROOT_ONLY|DRM_UNLOCKED),
1052 DRM_IOCTL_DEF_DRV(I915_GEM_CREATE, i915_gem_create_ioctl, DRM_UNLOCKED|DRM_RENDER_ALLOW), 1052 DRM_IOCTL_DEF_DRV(I915_GEM_CREATE, i915_gem_create_ioctl, DRM_UNLOCKED|DRM_RENDER_ALLOW),
1053 DRM_IOCTL_DEF_DRV(I915_GEM_PREAD, i915_gem_pread_ioctl, DRM_UNLOCKED|DRM_RENDER_ALLOW), 1053 DRM_IOCTL_DEF_DRV(I915_GEM_PREAD, i915_gem_pread_ioctl, DRM_UNLOCKED|DRM_RENDER_ALLOW),
1054 DRM_IOCTL_DEF_DRV(I915_GEM_PWRITE, i915_gem_pwrite_ioctl, DRM_UNLOCKED|DRM_RENDER_ALLOW), 1054 DRM_IOCTL_DEF_DRV(I915_GEM_PWRITE, i915_gem_pwrite_ioctl, DRM_UNLOCKED|DRM_RENDER_ALLOW),
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
index 100296475fb4..a52fba103ce9 100644
--- a/drivers/gpu/drm/i915/i915_drv.h
+++ b/drivers/gpu/drm/i915/i915_drv.h
@@ -2441,10 +2441,6 @@ int i915_gem_throttle_ioctl(struct drm_device *dev, void *data,
2441 struct drm_file *file_priv); 2441 struct drm_file *file_priv);
2442int i915_gem_madvise_ioctl(struct drm_device *dev, void *data, 2442int i915_gem_madvise_ioctl(struct drm_device *dev, void *data,
2443 struct drm_file *file_priv); 2443 struct drm_file *file_priv);
2444int i915_gem_entervt_ioctl(struct drm_device *dev, void *data,
2445 struct drm_file *file_priv);
2446int i915_gem_leavevt_ioctl(struct drm_device *dev, void *data,
2447 struct drm_file *file_priv);
2448int i915_gem_set_tiling(struct drm_device *dev, void *data, 2444int i915_gem_set_tiling(struct drm_device *dev, void *data,
2449 struct drm_file *file_priv); 2445 struct drm_file *file_priv);
2450int i915_gem_get_tiling(struct drm_device *dev, void *data, 2446int i915_gem_get_tiling(struct drm_device *dev, void *data,
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
index 7985f7b28325..bd171092e86f 100644
--- a/drivers/gpu/drm/i915/i915_gem.c
+++ b/drivers/gpu/drm/i915/i915_gem.c
@@ -4976,61 +4976,6 @@ i915_gem_cleanup_ringbuffer(struct drm_device *dev)
4976 dev_priv->gt.cleanup_ring(ring); 4976 dev_priv->gt.cleanup_ring(ring);
4977} 4977}
4978 4978
4979int
4980i915_gem_entervt_ioctl(struct drm_device *dev, void *data,
4981 struct drm_file *file_priv)
4982{
4983 struct drm_i915_private *dev_priv = dev->dev_private;
4984 int ret;
4985
4986 if (drm_core_check_feature(dev, DRIVER_MODESET))
4987 return 0;
4988
4989 if (i915_reset_in_progress(&dev_priv->gpu_error)) {
4990 DRM_ERROR("Reenabling wedged hardware, good luck\n");
4991 atomic_set(&dev_priv->gpu_error.reset_counter, 0);
4992 }
4993
4994 mutex_lock(&dev->struct_mutex);
4995 dev_priv->ums.mm_suspended = 0;
4996
4997 ret = i915_gem_init_hw(dev);
4998 if (ret != 0) {
4999 mutex_unlock(&dev->struct_mutex);
5000 return ret;
5001 }
5002
5003 BUG_ON(!list_empty(&dev_priv->gtt.base.active_list));
5004
5005 ret = drm_irq_install(dev, dev->pdev->irq);
5006 if (ret)
5007 goto cleanup_ringbuffer;
5008 mutex_unlock(&dev->struct_mutex);
5009
5010 return 0;
5011
5012cleanup_ringbuffer:
5013 i915_gem_cleanup_ringbuffer(dev);
5014 dev_priv->ums.mm_suspended = 1;
5015 mutex_unlock(&dev->struct_mutex);
5016
5017 return ret;
5018}
5019
5020int
5021i915_gem_leavevt_ioctl(struct drm_device *dev, void *data,
5022 struct drm_file *file_priv)
5023{
5024 if (drm_core_check_feature(dev, DRIVER_MODESET))
5025 return 0;
5026
5027 mutex_lock(&dev->struct_mutex);
5028 drm_irq_uninstall(dev);
5029 mutex_unlock(&dev->struct_mutex);
5030
5031 return i915_gem_suspend(dev);
5032}
5033
5034void 4979void
5035i915_gem_lastclose(struct drm_device *dev) 4980i915_gem_lastclose(struct drm_device *dev)
5036{ 4981{