Searched refs:lock_data (Results 1 – 4 of 4) sorted by relevance
191 mtx_lock(&lock_data->spinlock); in drm_lock_take()198 ((lock_data->user_waiters + lock_data->kernel_waiters > 1) ? in drm_lock_take()240 lock_data->file_priv = NULL; in drm_lock_transfer()265 mtx_lock(&lock_data->spinlock); in drm_lock_free()268 lock_data->idle_has_lock = 1; in drm_lock_free()339 mtx_lock(&lock_data->spinlock); in drm_idlelock_take()340 lock_data->kernel_waiters++; in drm_idlelock_take()341 if (!lock_data->idle_has_lock) { in drm_idlelock_take()348 lock_data->idle_has_lock = 1; in drm_idlelock_take()359 mtx_lock(&lock_data->spinlock); in drm_idlelock_release()[all …]
1270 extern int drm_lock_free(struct drm_lock_data *lock_data, unsigned int context);1271 extern void drm_idlelock_take(struct drm_lock_data *lock_data);1272 extern void drm_idlelock_release(struct drm_lock_data *lock_data);
136 int drm_lock_take(struct drm_lock_data *lock_data, unsigned int context) in drm_lock_take() argument138 volatile unsigned int *lock = &lock_data->hw_lock->lock; in drm_lock_take()167 int drm_lock_transfer(struct drm_lock_data *lock_data, unsigned int context) in drm_lock_transfer() argument169 volatile unsigned int *lock = &lock_data->hw_lock->lock; in drm_lock_transfer()172 lock_data->file_priv = NULL; in drm_lock_transfer()181 int drm_lock_free(struct drm_lock_data *lock_data, unsigned int context) in drm_lock_free() argument183 volatile unsigned int *lock = &lock_data->hw_lock->lock; in drm_lock_free()186 lock_data->file_priv = NULL; in drm_lock_free()197 DRM_WAKEUP_INT((void *)&lock_data->lock_queue); in drm_lock_free()
753 int drm_lock_take(struct drm_lock_data *lock_data,755 int drm_lock_transfer(struct drm_lock_data *lock_data,757 int drm_lock_free(struct drm_lock_data *lock_data,