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()
326 struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob; in ttm_ref_object_add()
394 struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob; in ttm_ref_object_release()
460 struct ttm_object_file *ttm_object_file_init(struct ttm_object_device *tdev, in ttm_object_file_init() argument
472 tfile->tdev = tdev; in ttm_object_file_init()
500 struct ttm_object_device *tdev = kmalloc(sizeof(*tdev), GFP_KERNEL); in ttm_object_device_init() local
503 if (unlikely(tdev == NULL)) in ttm_object_device_init()
506 tdev->mem_glob = mem_glob; in ttm_object_device_init()
507 spin_lock_init(&tdev->object_lock); in ttm_object_device_init()
508 atomic_set(&tdev->object_count, 0); in ttm_object_device_init()
509 ret = drm_ht_create(&tdev->object_hash, hash_order); in ttm_object_device_init()
513 tdev->ops = *ops; in ttm_object_device_init()
514 tdev->dmabuf_release = tdev->ops.release; in ttm_object_device_init()
515 tdev->ops.release = ttm_prime_dmabuf_release; in ttm_object_device_init()
516 tdev->dma_buf_size = ttm_round_pot(sizeof(struct dma_buf)) + in ttm_object_device_init()
518 return tdev; in ttm_object_device_init()
521 kfree(tdev); in ttm_object_device_init()
528 struct ttm_object_device *tdev = *p_tdev; in ttm_object_device_release() local
532 spin_lock(&tdev->object_lock); in ttm_object_device_release()
533 drm_ht_remove(&tdev->object_hash); in ttm_object_device_release()
534 spin_unlock(&tdev->object_lock); in ttm_object_device_release()
536 kfree(tdev); in ttm_object_device_release()
596 struct ttm_object_device *tdev = base->tfile->tdev; in ttm_prime_dmabuf_release() local
598 if (tdev->dmabuf_release) in ttm_prime_dmabuf_release()
599 tdev->dmabuf_release(dma_buf); in ttm_prime_dmabuf_release()
604 ttm_mem_global_free(tdev->mem_glob, tdev->dma_buf_size); in ttm_prime_dmabuf_release()
622 struct ttm_object_device *tdev = tfile->tdev; in ttm_prime_fd_to_handle() local
632 if (dma_buf->ops != &tdev->ops) in ttm_prime_fd_to_handle()
659 struct ttm_object_device *tdev = tfile->tdev; in ttm_prime_handle_to_fd() local
688 exp_info.ops = &tdev->ops; in ttm_prime_handle_to_fd()
696 ret = ttm_mem_global_alloc(tdev->mem_glob, tdev->dma_buf_size, in ttm_prime_handle_to_fd()
706 ttm_mem_global_free(tdev->mem_glob, in ttm_prime_handle_to_fd()
707 tdev->dma_buf_size); in ttm_prime_handle_to_fd()