Lines Matching refs:tdev
63 struct ttm_object_device *tdev; member
153 struct ttm_object_device *tdev = tfile->tdev; in ttm_base_object_init() local
162 rw_init(&tdev->object_lock, "ttmbao"); in ttm_base_object_init()
163 rw_wlock(&tdev->object_lock); in ttm_base_object_init()
164 ret = drm_ht_just_insert_please(&tdev->object_hash, in ttm_base_object_init()
167 rw_wunlock(&tdev->object_lock); in ttm_base_object_init()
179 rw_wlock(&tdev->object_lock); in ttm_base_object_init()
180 (void)drm_ht_remove_item(&tdev->object_hash, &base->hash); in ttm_base_object_init()
181 rw_wunlock(&tdev->object_lock); in ttm_base_object_init()
188 struct ttm_object_device *tdev = base->tfile->tdev; in ttm_release_base() local
190 (void)drm_ht_remove_item(&tdev->object_hash, &base->hash); in ttm_release_base()
191 rw_wunlock(&tdev->object_lock); in ttm_release_base()
202 rw_wlock(&tdev->object_lock); in ttm_release_base()
208 struct ttm_object_device *tdev = base->tfile->tdev; in ttm_base_object_unref() local
217 rw_wlock(&tdev->object_lock); in ttm_base_object_unref()
220 rw_wunlock(&tdev->object_lock); in ttm_base_object_unref()
226 struct ttm_object_device *tdev = tfile->tdev; in ttm_base_object_lookup() local
231 rw_rlock(&tdev->object_lock); in ttm_base_object_lookup()
232 ret = drm_ht_find_item(&tdev->object_hash, key, &hash); in ttm_base_object_lookup()
238 rw_runlock(&tdev->object_lock); in ttm_base_object_lookup()
262 struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob; in ttm_ref_object_add()
318 struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob; in ttm_ref_object_release()
383 struct ttm_object_file *ttm_object_file_init(struct ttm_object_device *tdev, in ttm_object_file_init() argument
393 tfile->tdev = tdev; in ttm_object_file_init()
421 struct ttm_object_device *tdev; in ttm_object_device_init() local
424 tdev = malloc(sizeof(*tdev), M_TTM_OBJ_DEV, M_WAITOK); in ttm_object_device_init()
425 tdev->mem_glob = mem_glob; in ttm_object_device_init()
426 rw_init(&tdev->object_lock, "ttmdo"); in ttm_object_device_init()
427 atomic_set(&tdev->object_count, 0); in ttm_object_device_init()
428 ret = drm_ht_create(&tdev->object_hash, hash_order); in ttm_object_device_init()
431 return tdev; in ttm_object_device_init()
433 free(tdev, M_TTM_OBJ_DEV); in ttm_object_device_init()
439 struct ttm_object_device *tdev = *p_tdev; in ttm_object_device_release() local
443 rw_wlock(&tdev->object_lock); in ttm_object_device_release()
444 drm_ht_remove(&tdev->object_hash); in ttm_object_device_release()
445 rw_wunlock(&tdev->object_lock); in ttm_object_device_release()
447 free(tdev, M_TTM_OBJ_DEV); in ttm_object_device_release()