diff options
author | Daniel Vetter <daniel.vetter@ffwll.ch> | 2010-08-23 16:53:24 -0400 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2010-08-29 19:37:56 -0400 |
commit | 1da3f87ebb7edb3e0b829ec4bbe5fb3d9d93986f (patch) | |
tree | af611e50ee6120297e56eed52c041f2ba008ed6d | |
parent | 59506197c7d0a94088dc15d488d8c964f909a6b1 (diff) |
drm: kill kernel_context_switch callbacks
Not used by any in-kernel driver. So drop it.
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Dave Airlie <airlied@redhat.com>
-rw-r--r-- | drivers/gpu/drm/drm_lock.c | 18 | ||||
-rw-r--r-- | include/drm/drmP.h | 3 |
2 files changed, 0 insertions, 21 deletions
diff --git a/drivers/gpu/drm/drm_lock.c b/drivers/gpu/drm/drm_lock.c index 9bf93bc9a32c..609f2d504f72 100644 --- a/drivers/gpu/drm/drm_lock.c +++ b/drivers/gpu/drm/drm_lock.c | |||
@@ -136,12 +136,6 @@ int drm_lock(struct drm_device *dev, void *data, struct drm_file *file_priv) | |||
136 | } | 136 | } |
137 | } | 137 | } |
138 | 138 | ||
139 | if (dev->driver->kernel_context_switch && | ||
140 | dev->last_context != lock->context) { | ||
141 | dev->driver->kernel_context_switch(dev, dev->last_context, | ||
142 | lock->context); | ||
143 | } | ||
144 | |||
145 | return 0; | 139 | return 0; |
146 | } | 140 | } |
147 | 141 | ||
@@ -159,7 +153,6 @@ int drm_lock(struct drm_device *dev, void *data, struct drm_file *file_priv) | |||
159 | int drm_unlock(struct drm_device *dev, void *data, struct drm_file *file_priv) | 153 | int drm_unlock(struct drm_device *dev, void *data, struct drm_file *file_priv) |
160 | { | 154 | { |
161 | struct drm_lock *lock = data; | 155 | struct drm_lock *lock = data; |
162 | struct drm_master *master = file_priv->master; | ||
163 | 156 | ||
164 | if (lock->context == DRM_KERNEL_CONTEXT) { | 157 | if (lock->context == DRM_KERNEL_CONTEXT) { |
165 | DRM_ERROR("Process %d using kernel context %d\n", | 158 | DRM_ERROR("Process %d using kernel context %d\n", |
@@ -169,17 +162,6 @@ int drm_unlock(struct drm_device *dev, void *data, struct drm_file *file_priv) | |||
169 | 162 | ||
170 | atomic_inc(&dev->counts[_DRM_STAT_UNLOCKS]); | 163 | atomic_inc(&dev->counts[_DRM_STAT_UNLOCKS]); |
171 | 164 | ||
172 | /* kernel_context_switch isn't used by any of the x86 drm | ||
173 | * modules but is required by the Sparc driver. | ||
174 | */ | ||
175 | if (dev->driver->kernel_context_switch_unlock) | ||
176 | dev->driver->kernel_context_switch_unlock(dev); | ||
177 | else { | ||
178 | if (drm_lock_free(&master->lock, lock->context)) { | ||
179 | /* FIXME: Should really bail out here. */ | ||
180 | } | ||
181 | } | ||
182 | |||
183 | unblock_all_signals(); | 165 | unblock_all_signals(); |
184 | return 0; | 166 | return 0; |
185 | } | 167 | } |
diff --git a/include/drm/drmP.h b/include/drm/drmP.h index 7809d230adee..15ea8c44f28d 100644 --- a/include/drm/drmP.h +++ b/include/drm/drmP.h | |||
@@ -703,9 +703,6 @@ struct drm_driver { | |||
703 | int (*dma_quiescent) (struct drm_device *); | 703 | int (*dma_quiescent) (struct drm_device *); |
704 | int (*context_ctor) (struct drm_device *dev, int context); | 704 | int (*context_ctor) (struct drm_device *dev, int context); |
705 | int (*context_dtor) (struct drm_device *dev, int context); | 705 | int (*context_dtor) (struct drm_device *dev, int context); |
706 | int (*kernel_context_switch) (struct drm_device *dev, int old, | ||
707 | int new); | ||
708 | void (*kernel_context_switch_unlock) (struct drm_device *dev); | ||
709 | 706 | ||
710 | /** | 707 | /** |
711 | * get_vblank_counter - get raw hardware vblank counter | 708 | * get_vblank_counter - get raw hardware vblank counter |