• Home
  • Raw
  • Download

Lines Matching refs:tdev

70 	struct ttm_object_device *tdev;  member
165 struct ttm_object_device *tdev = tfile->tdev; in ttm_base_object_init() local
174 spin_lock(&tdev->object_lock); in ttm_base_object_init()
175 ret = drm_ht_just_insert_please_rcu(&tdev->object_hash, in ttm_base_object_init()
178 spin_unlock(&tdev->object_lock); in ttm_base_object_init()
190 spin_lock(&tdev->object_lock); in ttm_base_object_init()
191 (void)drm_ht_remove_item_rcu(&tdev->object_hash, &base->hash); in ttm_base_object_init()
192 spin_unlock(&tdev->object_lock); in ttm_base_object_init()
202 struct ttm_object_device *tdev = base->tfile->tdev; in ttm_release_base() local
204 spin_lock(&tdev->object_lock); in ttm_release_base()
205 (void)drm_ht_remove_item_rcu(&tdev->object_hash, &base->hash); in ttm_release_base()
206 spin_unlock(&tdev->object_lock); in ttm_release_base()
252 ttm_base_object_lookup_for_ref(struct ttm_object_device *tdev, uint32_t key) in ttm_base_object_lookup_for_ref() argument
256 struct drm_open_hash *ht = &tdev->object_hash; in ttm_base_object_lookup_for_ref()
327 struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob; in ttm_ref_object_add()
398 struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob; in ttm_ref_object_release()
464 struct ttm_object_file *ttm_object_file_init(struct ttm_object_device *tdev, in ttm_object_file_init() argument
476 tfile->tdev = tdev; in ttm_object_file_init()
504 struct ttm_object_device *tdev = kmalloc(sizeof(*tdev), GFP_KERNEL); in ttm_object_device_init() local
507 if (unlikely(tdev == NULL)) in ttm_object_device_init()
510 tdev->mem_glob = mem_glob; in ttm_object_device_init()
511 spin_lock_init(&tdev->object_lock); in ttm_object_device_init()
512 atomic_set(&tdev->object_count, 0); in ttm_object_device_init()
513 ret = drm_ht_create(&tdev->object_hash, hash_order); in ttm_object_device_init()
517 tdev->ops = *ops; in ttm_object_device_init()
518 tdev->dmabuf_release = tdev->ops.release; in ttm_object_device_init()
519 tdev->ops.release = ttm_prime_dmabuf_release; in ttm_object_device_init()
520 tdev->dma_buf_size = ttm_round_pot(sizeof(struct dma_buf)) + in ttm_object_device_init()
522 return tdev; in ttm_object_device_init()
525 kfree(tdev); in ttm_object_device_init()
532 struct ttm_object_device *tdev = *p_tdev; in ttm_object_device_release() local
536 drm_ht_remove(&tdev->object_hash); in ttm_object_device_release()
538 kfree(tdev); in ttm_object_device_release()
598 struct ttm_object_device *tdev = base->tfile->tdev; in ttm_prime_dmabuf_release() local
600 if (tdev->dmabuf_release) in ttm_prime_dmabuf_release()
601 tdev->dmabuf_release(dma_buf); in ttm_prime_dmabuf_release()
606 ttm_mem_global_free(tdev->mem_glob, tdev->dma_buf_size); in ttm_prime_dmabuf_release()
624 struct ttm_object_device *tdev = tfile->tdev; in ttm_prime_fd_to_handle() local
634 if (dma_buf->ops != &tdev->ops) in ttm_prime_fd_to_handle()
661 struct ttm_object_device *tdev = tfile->tdev; in ttm_prime_handle_to_fd() local
690 exp_info.ops = &tdev->ops; in ttm_prime_handle_to_fd()
698 ret = ttm_mem_global_alloc(tdev->mem_glob, tdev->dma_buf_size, in ttm_prime_handle_to_fd()
708 ttm_mem_global_free(tdev->mem_glob, in ttm_prime_handle_to_fd()
709 tdev->dma_buf_size); in ttm_prime_handle_to_fd()