• Home
  • Raw
  • Download

Lines Matching refs:dev

131 static void amdgpu_device_free_internal(amdgpu_device_handle dev)  in amdgpu_device_free_internal()  argument
133 amdgpu_vamgr_deinit(dev->vamgr); in amdgpu_device_free_internal()
134 free(dev->vamgr); in amdgpu_device_free_internal()
135 amdgpu_vamgr_deinit(dev->vamgr_32); in amdgpu_device_free_internal()
136 free(dev->vamgr_32); in amdgpu_device_free_internal()
137 util_hash_table_destroy(dev->bo_flink_names); in amdgpu_device_free_internal()
138 util_hash_table_destroy(dev->bo_handles); in amdgpu_device_free_internal()
139 pthread_mutex_destroy(&dev->bo_table_mutex); in amdgpu_device_free_internal()
140 util_hash_table_remove(fd_tab, UINT_TO_PTR(dev->fd)); in amdgpu_device_free_internal()
141 close(dev->fd); in amdgpu_device_free_internal()
142 if ((dev->flink_fd >= 0) && (dev->fd != dev->flink_fd)) in amdgpu_device_free_internal()
143 close(dev->flink_fd); in amdgpu_device_free_internal()
144 free(dev); in amdgpu_device_free_internal()
174 struct amdgpu_device *dev; in amdgpu_device_initialize() local
192 dev = util_hash_table_get(fd_tab, UINT_TO_PTR(fd)); in amdgpu_device_initialize()
193 if (dev) { in amdgpu_device_initialize()
194 r = amdgpu_get_auth(dev->fd, &flag_authexist); in amdgpu_device_initialize()
200 dev->flink_fd = dup(fd); in amdgpu_device_initialize()
202 *major_version = dev->major_version; in amdgpu_device_initialize()
203 *minor_version = dev->minor_version; in amdgpu_device_initialize()
204 amdgpu_device_reference(device_handle, dev); in amdgpu_device_initialize()
209 dev = calloc(1, sizeof(struct amdgpu_device)); in amdgpu_device_initialize()
210 if (!dev) { in amdgpu_device_initialize()
215 dev->fd = -1; in amdgpu_device_initialize()
216 dev->flink_fd = -1; in amdgpu_device_initialize()
218 atomic_set(&dev->refcount, 1); in amdgpu_device_initialize()
233 dev->fd = dup(fd); in amdgpu_device_initialize()
234 dev->flink_fd = dev->fd; in amdgpu_device_initialize()
235 dev->major_version = version->version_major; in amdgpu_device_initialize()
236 dev->minor_version = version->version_minor; in amdgpu_device_initialize()
239 dev->bo_flink_names = util_hash_table_create(handle_hash, in amdgpu_device_initialize()
241 dev->bo_handles = util_hash_table_create(handle_hash, handle_compare); in amdgpu_device_initialize()
242 pthread_mutex_init(&dev->bo_table_mutex, NULL); in amdgpu_device_initialize()
245 r = amdgpu_query_info(dev, AMDGPU_INFO_ACCEL_WORKING, 4, &accel_working); in amdgpu_device_initialize()
253 r = amdgpu_query_gpu_info_init(dev); in amdgpu_device_initialize()
257 dev->vamgr = calloc(1, sizeof(struct amdgpu_bo_va_mgr)); in amdgpu_device_initialize()
258 if (dev->vamgr == NULL) in amdgpu_device_initialize()
261 amdgpu_vamgr_init(dev->vamgr, dev->dev_info.virtual_address_offset, in amdgpu_device_initialize()
262 dev->dev_info.virtual_address_max, in amdgpu_device_initialize()
263 dev->dev_info.virtual_address_alignment); in amdgpu_device_initialize()
265 max = MIN2(dev->dev_info.virtual_address_max, 0xffffffff); in amdgpu_device_initialize()
266 start = amdgpu_vamgr_find_va(dev->vamgr, in amdgpu_device_initialize()
267 max - dev->dev_info.virtual_address_offset, in amdgpu_device_initialize()
268 dev->dev_info.virtual_address_alignment, 0); in amdgpu_device_initialize()
272 dev->vamgr_32 = calloc(1, sizeof(struct amdgpu_bo_va_mgr)); in amdgpu_device_initialize()
273 if (dev->vamgr_32 == NULL) in amdgpu_device_initialize()
275 amdgpu_vamgr_init(dev->vamgr_32, start, max, in amdgpu_device_initialize()
276 dev->dev_info.virtual_address_alignment); in amdgpu_device_initialize()
278 *major_version = dev->major_version; in amdgpu_device_initialize()
279 *minor_version = dev->minor_version; in amdgpu_device_initialize()
280 *device_handle = dev; in amdgpu_device_initialize()
281 util_hash_table_set(fd_tab, UINT_TO_PTR(dev->fd), dev); in amdgpu_device_initialize()
288 amdgpu_vamgr_free_va(dev->vamgr, start, in amdgpu_device_initialize()
289 max - dev->dev_info.virtual_address_offset); in amdgpu_device_initialize()
290 amdgpu_vamgr_deinit(dev->vamgr); in amdgpu_device_initialize()
291 free(dev->vamgr); in amdgpu_device_initialize()
294 if (dev->fd >= 0) in amdgpu_device_initialize()
295 close(dev->fd); in amdgpu_device_initialize()
296 free(dev); in amdgpu_device_initialize()
301 int amdgpu_device_deinitialize(amdgpu_device_handle dev) in amdgpu_device_deinitialize() argument
303 amdgpu_device_reference(&dev, NULL); in amdgpu_device_deinitialize()