Lines Matching refs:tdev

65 	struct ttm_object_device *tdev;  member
155 struct ttm_object_device *tdev = tfile->tdev; in ttm_base_object_init() local
164 rw_init(&tdev->object_lock, "ttmbao"); in ttm_base_object_init()
165 rw_wlock(&tdev->object_lock); in ttm_base_object_init()
166 ret = drm_ht_just_insert_please(&tdev->object_hash, in ttm_base_object_init()
169 rw_wunlock(&tdev->object_lock); in ttm_base_object_init()
181 rw_wlock(&tdev->object_lock); in ttm_base_object_init()
182 (void)drm_ht_remove_item(&tdev->object_hash, &base->hash); in ttm_base_object_init()
183 rw_wunlock(&tdev->object_lock); in ttm_base_object_init()
190 struct ttm_object_device *tdev = base->tfile->tdev; in ttm_release_base() local
192 (void)drm_ht_remove_item(&tdev->object_hash, &base->hash); in ttm_release_base()
193 rw_wunlock(&tdev->object_lock); in ttm_release_base()
204 rw_wlock(&tdev->object_lock); in ttm_release_base()
210 struct ttm_object_device *tdev = base->tfile->tdev; in ttm_base_object_unref() local
219 rw_wlock(&tdev->object_lock); in ttm_base_object_unref()
222 rw_wunlock(&tdev->object_lock); in ttm_base_object_unref()
228 struct ttm_object_device *tdev = tfile->tdev; in ttm_base_object_lookup() local
233 rw_rlock(&tdev->object_lock); in ttm_base_object_lookup()
234 ret = drm_ht_find_item(&tdev->object_hash, key, &hash); in ttm_base_object_lookup()
240 rw_runlock(&tdev->object_lock); in ttm_base_object_lookup()
264 struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob; in ttm_ref_object_add()
325 struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob; in ttm_ref_object_release()
390 struct ttm_object_file *ttm_object_file_init(struct ttm_object_device *tdev, in ttm_object_file_init() argument
400 tfile->tdev = tdev; in ttm_object_file_init()
428 struct ttm_object_device *tdev; in ttm_object_device_init() local
431 tdev = malloc(sizeof(*tdev), M_TTM_OBJ_DEV, M_WAITOK); in ttm_object_device_init()
432 tdev->mem_glob = mem_glob; in ttm_object_device_init()
433 rw_init(&tdev->object_lock, "ttmdo"); in ttm_object_device_init()
434 atomic_set(&tdev->object_count, 0); in ttm_object_device_init()
435 ret = drm_ht_create(&tdev->object_hash, hash_order); in ttm_object_device_init()
438 return tdev; in ttm_object_device_init()
440 free(tdev, M_TTM_OBJ_DEV); in ttm_object_device_init()
446 struct ttm_object_device *tdev = *p_tdev; in ttm_object_device_release() local
450 rw_wlock(&tdev->object_lock); in ttm_object_device_release()
451 drm_ht_remove(&tdev->object_hash); in ttm_object_device_release()
452 rw_wunlock(&tdev->object_lock); in ttm_object_device_release()
454 free(tdev, M_TTM_OBJ_DEV); in ttm_object_device_release()