Lines Matching refs:dev

41    struct fd_device *dev;
56 dev = NULL;
60 dev = msm_device_new(fd, version);
61 dev->version = version->version_minor;
65 dev = kgsl_device_new(fd);
69 dev = NULL;
75 if (!dev)
78 p_atomic_set(&dev->refcnt, 1);
79 dev->fd = fd;
80 dev->handle_table =
82 dev->name_table =
84 fd_bo_cache_init(&dev->bo_cache, false);
85 fd_bo_cache_init(&dev->ring_cache, true);
87 list_inithead(&dev->deferred_submits);
88 simple_mtx_init(&dev->submit_lock, mtx_plain);
90 return dev;
100 struct fd_device *dev = fd_device_new(dup_fd);
101 if (dev)
102 dev->closefd = 1;
105 return dev;
109 fd_device_ref(struct fd_device *dev)
111 p_atomic_inc(&dev->refcnt);
112 return dev;
116 fd_device_purge(struct fd_device *dev)
119 fd_bo_cache_cleanup(&dev->bo_cache, 0);
120 fd_bo_cache_cleanup(&dev->ring_cache, 0);
125 fd_device_del_impl(struct fd_device *dev)
127 int close_fd = dev->closefd ? dev->fd : -1;
131 assert(list_is_empty(&dev->deferred_submits));
133 fd_bo_cache_cleanup(&dev->bo_cache, 0);
134 fd_bo_cache_cleanup(&dev->ring_cache, 0);
135 _mesa_hash_table_destroy(dev->handle_table, NULL);
136 _mesa_hash_table_destroy(dev->name_table, NULL);
137 dev->funcs->destroy(dev);
143 fd_device_del_locked(struct fd_device *dev)
145 if (!p_atomic_dec_zero(&dev->refcnt))
147 fd_device_del_impl(dev);
151 fd_device_del(struct fd_device *dev)
153 if (!p_atomic_dec_zero(&dev->refcnt))
156 fd_device_del_impl(dev);
161 fd_device_fd(struct fd_device *dev)
163 return dev->fd;
167 fd_device_version(struct fd_device *dev)
169 return dev->version;
184 fd_has_syncobj(struct fd_device *dev)
187 if (drmGetCap(dev->fd, DRM_CAP_SYNCOBJ, &value))
189 return value && dev->version >= FD_VERSION_FENCE_FD;