Lines Matching refs:dev

96 static void amdgpu_device_free_internal(amdgpu_device_handle dev)
98 /* Remove dev from dev_list, if it was added there. */
99 if (dev == dev_list) {
100 dev_list = dev->next;
103 if (node->next == dev) {
104 node->next = dev->next;
110 close(dev->fd);
111 if ((dev->flink_fd >= 0) && (dev->fd != dev->flink_fd))
112 close(dev->flink_fd);
114 amdgpu_vamgr_deinit(&dev->va_mgr.vamgr_32);
115 amdgpu_vamgr_deinit(&dev->va_mgr.vamgr_low);
116 amdgpu_vamgr_deinit(&dev->va_mgr.vamgr_high_32);
117 amdgpu_vamgr_deinit(&dev->va_mgr.vamgr_high);
118 handle_table_fini(&dev->bo_handles);
119 handle_table_fini(&dev->bo_flink_names);
120 pthread_mutex_destroy(&dev->bo_table_mutex);
121 free(dev->marketing_name);
122 free(dev);
153 struct amdgpu_device *dev = NULL;
173 for (dev = dev_list; dev; dev = dev->next)
174 if (fd_compare(dev->fd, fd) == 0)
177 if (dev) {
178 r = amdgpu_get_auth(dev->fd, &flag_authexist);
186 dev->flink_fd = fcntl(fd, F_DUPFD_CLOEXEC, 0);
188 *major_version = dev->major_version;
189 *minor_version = dev->minor_version;
190 amdgpu_device_reference(device_handle, dev);
195 dev = calloc(1, sizeof(struct amdgpu_device));
196 if (!dev) {
202 dev->fd = -1;
203 dev->flink_fd = -1;
205 atomic_set(&dev->refcount, 1);
220 dev->fd = fcntl(fd, F_DUPFD_CLOEXEC, 0);
221 dev->flink_fd = dev->fd;
222 dev->major_version = version->version_major;
223 dev->minor_version = version->version_minor;
226 pthread_mutex_init(&dev->bo_table_mutex, NULL);
229 r = amdgpu_query_info(dev, AMDGPU_INFO_ACCEL_WORKING, 4, &accel_working);
241 r = amdgpu_query_gpu_info_init(dev);
247 amdgpu_va_manager_init(&dev->va_mgr,
248 dev->dev_info.virtual_address_offset,
249 dev->dev_info.virtual_address_max,
250 dev->dev_info.high_va_offset,
251 dev->dev_info.high_va_max,
252 dev->dev_info.virtual_address_alignment);
254 amdgpu_parse_asic_ids(dev);
256 *major_version = dev->major_version;
257 *minor_version = dev->minor_version;
258 *device_handle = dev;
260 dev->next = dev_list;
261 dev_list = dev;
268 if (dev->fd >= 0)
269 close(dev->fd);
270 free(dev);
291 drm_public int amdgpu_device_deinitialize(amdgpu_device_handle dev)
294 amdgpu_device_reference(&dev, NULL);
304 drm_public const char *amdgpu_get_marketing_name(amdgpu_device_handle dev)
306 if (dev->marketing_name)
307 return dev->marketing_name;
312 drm_public int amdgpu_query_sw_info(amdgpu_device_handle dev,
320 if (dev->va_mgr.vamgr_high_32.va_max)
321 *val32 = (dev->va_mgr.vamgr_high_32.va_max - 1) >> 32;
323 *val32 = (dev->va_mgr.vamgr_32.va_max - 1) >> 32;