Lines Matching defs:dev

221 drm_gem_init(struct drm_device *dev)
223 mutex_init(&dev->object_name_lock, NULL, MUTEX_DRIVER, NULL);
224 idr_list_init(&dev->object_name_idr);
226 atomic_set(&dev->object_count, 0);
227 atomic_set(&dev->object_memory, 0);
228 atomic_set(&dev->pin_count, 0);
229 atomic_set(&dev->pin_memory, 0);
230 atomic_set(&dev->gtt_count, 0);
231 atomic_set(&dev->gtt_memory, 0);
239 drm_gem_object_alloc(struct drm_device *dev, size_t size)
273 obj->dev = dev;
286 if (ddi_dma_alloc_handle(dev->dip, &dma_attr,
351 if (dev->driver->gem_init_object != NULL &&
352 dev->driver->gem_init_object(obj) != 0) {
355 atomic_inc(&dev->object_count);
356 atomic_add(obj->size, &dev->object_memory);
384 struct drm_device *dev;
406 dev = obj->dev;
415 spin_lock(&dev->struct_mutex);
417 spin_unlock(&dev->struct_mutex);
490 if (!(dev->driver->use_gem == 1))
516 if (!(dev->driver->use_gem == 1))
525 spin_lock(&dev->object_name_lock);
528 ret = idr_list_get_new_above(&dev->object_name_idr,
540 spin_unlock(&dev->object_name_lock);
545 spin_lock(&dev->struct_mutex);
547 spin_unlock(&dev->struct_mutex);
568 if (!(dev->driver->use_gem == 1)) {
575 spin_lock(&dev->object_name_lock);
577 obj = idr_list_find(&dev->object_name_idr, args.name);
581 spin_unlock(&dev->object_name_lock);
588 spin_lock(&dev->struct_mutex);
590 spin_unlock(&dev->struct_mutex);
628 drm_gem_release(struct drm_device *dev, struct drm_file *file_private)
631 spin_lock(&dev->struct_mutex);
637 spin_unlock(&dev->struct_mutex);
649 struct drm_device *dev = obj->dev;
652 if (dev->driver->gem_free_object != NULL)
653 dev->driver->gem_free_object(obj);
664 atomic_dec(&dev->object_count);
665 atomic_sub(obj->size, &dev->object_memory);
680 struct drm_device *dev = obj->dev;
682 spin_lock(&dev->object_name_lock);
684 err = idr_list_remove(&dev->object_name_idr, obj->name);
688 spin_unlock(&dev->object_name_lock);
696 spin_unlock(&dev->object_name_lock);