Lines Matching refs:tdev

70 	struct ttm_object_device *tdev;  member
166 struct ttm_object_device *tdev = tfile->tdev; in ttm_base_object_init() local
176 spin_lock(&tdev->object_lock); in ttm_base_object_init()
177 ret = idr_alloc(&tdev->idr, base, 1, 0, GFP_NOWAIT); in ttm_base_object_init()
178 spin_unlock(&tdev->object_lock); in ttm_base_object_init()
192 spin_lock(&tdev->object_lock); in ttm_base_object_init()
193 idr_remove(&tdev->idr, base->handle); in ttm_base_object_init()
194 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 idr_remove(&tdev->idr, base->handle); in ttm_release_base()
206 spin_unlock(&tdev->object_lock); in ttm_release_base()
285 ttm_base_object_lookup_for_ref(struct ttm_object_device *tdev, uint32_t key) in ttm_base_object_lookup_for_ref() argument
290 base = idr_find(&tdev->idr, key); in ttm_base_object_lookup_for_ref()
352 struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob; in ttm_ref_object_add()
427 struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob; in ttm_ref_object_release()
491 struct ttm_object_file *ttm_object_file_init(struct ttm_object_device *tdev, in ttm_object_file_init() argument
503 tfile->tdev = tdev; in ttm_object_file_init()
530 struct ttm_object_device *tdev = kmalloc(sizeof(*tdev), GFP_KERNEL); in ttm_object_device_init() local
533 if (unlikely(tdev == NULL)) in ttm_object_device_init()
536 tdev->mem_glob = mem_glob; in ttm_object_device_init()
537 spin_lock_init(&tdev->object_lock); in ttm_object_device_init()
538 atomic_set(&tdev->object_count, 0); in ttm_object_device_init()
539 ret = drm_ht_create(&tdev->object_hash, hash_order); in ttm_object_device_init()
543 idr_init(&tdev->idr); in ttm_object_device_init()
544 tdev->ops = *ops; in ttm_object_device_init()
545 tdev->dmabuf_release = tdev->ops.release; in ttm_object_device_init()
546 tdev->ops.release = ttm_prime_dmabuf_release; in ttm_object_device_init()
547 tdev->dma_buf_size = ttm_round_pot(sizeof(struct dma_buf)) + in ttm_object_device_init()
549 return tdev; in ttm_object_device_init()
552 kfree(tdev); in ttm_object_device_init()
558 struct ttm_object_device *tdev = *p_tdev; in ttm_object_device_release() local
562 WARN_ON_ONCE(!idr_is_empty(&tdev->idr)); in ttm_object_device_release()
563 idr_destroy(&tdev->idr); in ttm_object_device_release()
564 drm_ht_remove(&tdev->object_hash); in ttm_object_device_release()
566 kfree(tdev); in ttm_object_device_release()
625 struct ttm_object_device *tdev = base->tfile->tdev; in ttm_prime_dmabuf_release() local
627 if (tdev->dmabuf_release) in ttm_prime_dmabuf_release()
628 tdev->dmabuf_release(dma_buf); in ttm_prime_dmabuf_release()
633 ttm_mem_global_free(tdev->mem_glob, tdev->dma_buf_size); in ttm_prime_dmabuf_release()
651 struct ttm_object_device *tdev = tfile->tdev; in ttm_prime_fd_to_handle() local
661 if (dma_buf->ops != &tdev->ops) in ttm_prime_fd_to_handle()
687 struct ttm_object_device *tdev = tfile->tdev; in ttm_prime_handle_to_fd() local
719 exp_info.ops = &tdev->ops; in ttm_prime_handle_to_fd()
727 ret = ttm_mem_global_alloc(tdev->mem_glob, tdev->dma_buf_size, in ttm_prime_handle_to_fd()
737 ttm_mem_global_free(tdev->mem_glob, in ttm_prime_handle_to_fd()
738 tdev->dma_buf_size); in ttm_prime_handle_to_fd()