Lines Matching refs:tdev

71 	struct ttm_object_device *tdev;  member
166 struct ttm_object_device *tdev = tfile->tdev; in ttm_base_object_init() local
175 spin_lock(&tdev->object_lock); in ttm_base_object_init()
176 ret = drm_ht_just_insert_please_rcu(&tdev->object_hash, in ttm_base_object_init()
179 spin_unlock(&tdev->object_lock); in ttm_base_object_init()
191 spin_lock(&tdev->object_lock); in ttm_base_object_init()
192 (void)drm_ht_remove_item_rcu(&tdev->object_hash, &base->hash); in ttm_base_object_init()
193 spin_unlock(&tdev->object_lock); in ttm_base_object_init()
203 struct ttm_object_device *tdev = base->tfile->tdev; in ttm_release_base() local
205 spin_lock(&tdev->object_lock); in ttm_release_base()
206 (void)drm_ht_remove_item_rcu(&tdev->object_hash, &base->hash); in ttm_release_base()
207 spin_unlock(&tdev->object_lock); in ttm_release_base()
253 ttm_base_object_lookup_for_ref(struct ttm_object_device *tdev, uint32_t key) in ttm_base_object_lookup_for_ref() argument
257 struct drm_open_hash *ht = &tdev->object_hash; in ttm_base_object_lookup_for_ref()
328 struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob; in ttm_ref_object_add()
403 struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob; in ttm_ref_object_release()
469 struct ttm_object_file *ttm_object_file_init(struct ttm_object_device *tdev, in ttm_object_file_init() argument
481 tfile->tdev = tdev; in ttm_object_file_init()
509 struct ttm_object_device *tdev = kmalloc(sizeof(*tdev), GFP_KERNEL); in ttm_object_device_init() local
512 if (unlikely(tdev == NULL)) in ttm_object_device_init()
515 tdev->mem_glob = mem_glob; in ttm_object_device_init()
516 spin_lock_init(&tdev->object_lock); in ttm_object_device_init()
517 atomic_set(&tdev->object_count, 0); in ttm_object_device_init()
518 ret = drm_ht_create(&tdev->object_hash, hash_order); in ttm_object_device_init()
522 tdev->ops = *ops; in ttm_object_device_init()
523 tdev->dmabuf_release = tdev->ops.release; in ttm_object_device_init()
524 tdev->ops.release = ttm_prime_dmabuf_release; in ttm_object_device_init()
525 tdev->dma_buf_size = ttm_round_pot(sizeof(struct dma_buf)) + in ttm_object_device_init()
527 return tdev; in ttm_object_device_init()
530 kfree(tdev); in ttm_object_device_init()
537 struct ttm_object_device *tdev = *p_tdev; in ttm_object_device_release() local
541 drm_ht_remove(&tdev->object_hash); in ttm_object_device_release()
543 kfree(tdev); in ttm_object_device_release()
603 struct ttm_object_device *tdev = base->tfile->tdev; in ttm_prime_dmabuf_release() local
605 if (tdev->dmabuf_release) in ttm_prime_dmabuf_release()
606 tdev->dmabuf_release(dma_buf); in ttm_prime_dmabuf_release()
611 ttm_mem_global_free(tdev->mem_glob, tdev->dma_buf_size); in ttm_prime_dmabuf_release()
629 struct ttm_object_device *tdev = tfile->tdev; in ttm_prime_fd_to_handle() local
639 if (dma_buf->ops != &tdev->ops) in ttm_prime_fd_to_handle()
666 struct ttm_object_device *tdev = tfile->tdev; in ttm_prime_handle_to_fd() local
698 exp_info.ops = &tdev->ops; in ttm_prime_handle_to_fd()
706 ret = ttm_mem_global_alloc(tdev->mem_glob, tdev->dma_buf_size, in ttm_prime_handle_to_fd()
716 ttm_mem_global_free(tdev->mem_glob, in ttm_prime_handle_to_fd()
717 tdev->dma_buf_size); in ttm_prime_handle_to_fd()