Lines Matching defs:dev

96 static void amdgpu_device_free_internal(amdgpu_device_handle dev)
101 while (*node != dev && (*node)->next)
106 close(dev->fd);
107 if ((dev->flink_fd >= 0) && (dev->fd != dev->flink_fd))
108 close(dev->flink_fd);
110 amdgpu_vamgr_deinit(&dev->vamgr_32);
111 amdgpu_vamgr_deinit(&dev->vamgr);
112 amdgpu_vamgr_deinit(&dev->vamgr_high_32);
113 amdgpu_vamgr_deinit(&dev->vamgr_high);
114 handle_table_fini(&dev->bo_handles);
115 handle_table_fini(&dev->bo_flink_names);
116 pthread_mutex_destroy(&dev->bo_table_mutex);
117 free(dev->marketing_name);
118 free(dev);
148 struct amdgpu_device *dev;
167 for (dev = dev_list; dev; dev = dev->next)
168 if (fd_compare(dev->fd, fd) == 0)
171 if (dev) {
172 r = amdgpu_get_auth(dev->fd, &flag_authexist);
180 dev->flink_fd = fcntl(fd, F_DUPFD_CLOEXEC, 0);
182 *major_version = dev->major_version;
183 *minor_version = dev->minor_version;
184 amdgpu_device_reference(device_handle, dev);
189 dev = calloc(1, sizeof(struct amdgpu_device));
190 if (!dev) {
196 dev->fd = -1;
197 dev->flink_fd = -1;
199 atomic_set(&dev->refcount, 1);
214 dev->fd = fcntl(fd, F_DUPFD_CLOEXEC, 0);
215 dev->flink_fd = dev->fd;
216 dev->major_version = version->version_major;
217 dev->minor_version = version->version_minor;
220 pthread_mutex_init(&dev->bo_table_mutex, NULL);
223 r = amdgpu_query_info(dev, AMDGPU_INFO_ACCEL_WORKING, 4, &accel_working);
235 r = amdgpu_query_gpu_info_init(dev);
241 start = dev->dev_info.virtual_address_offset;
242 max = MIN2(dev->dev_info.virtual_address_max, 0x100000000ULL);
243 amdgpu_vamgr_init(&dev->vamgr_32, start, max,
244 dev->dev_info.virtual_address_alignment);
247 max = MAX2(dev->dev_info.virtual_address_max, 0x100000000ULL);
248 amdgpu_vamgr_init(&dev->vamgr, start, max,
249 dev->dev_info.virtual_address_alignment);
251 start = dev->dev_info.high_va_offset;
252 max = MIN2(dev->dev_info.high_va_max, (start & ~0xffffffffULL) +
254 amdgpu_vamgr_init(&dev->vamgr_high_32, start, max,
255 dev->dev_info.virtual_address_alignment);
258 max = MAX2(dev->dev_info.high_va_max, (start & ~0xffffffffULL) +
260 amdgpu_vamgr_init(&dev->vamgr_high, start, max,
261 dev->dev_info.virtual_address_alignment);
263 amdgpu_parse_asic_ids(dev);
265 *major_version = dev->major_version;
266 *minor_version = dev->minor_version;
267 *device_handle = dev;
268 dev->next = dev_list;
269 dev_list = dev;
275 if (dev->fd >= 0)
276 close(dev->fd);
277 free(dev);
282 drm_public int amdgpu_device_deinitialize(amdgpu_device_handle dev)
284 amdgpu_device_reference(&dev, NULL);
293 drm_public const char *amdgpu_get_marketing_name(amdgpu_device_handle dev)
295 return dev->marketing_name;
298 drm_public int amdgpu_query_sw_info(amdgpu_device_handle dev,
306 if (dev->vamgr_high_32.va_max)
307 *val32 = (dev->vamgr_high_32.va_max - 1) >> 32;
309 *val32 = (dev->vamgr_32.va_max - 1) >> 32;