Lines Matching defs:dev
42 _mesa_hash_table_insert(bo->dev->name_table, &bo->name, bo);
62 util_vma_heap_free(&bo->dev->address_space, bo->va, bo->size);
73 _mesa_hash_table_remove_key(bo->dev->name_table, &bo->name);
75 _mesa_hash_table_remove_key(bo->dev->handle_table, &bo->handle);
76 drmIoctl(bo->dev->fd, DRM_IOCTL_GEM_CLOSE, &req);
82 void etna_bo_kill_zombies(struct etna_device *dev)
86 list_for_each_entry_safe(struct etna_bo, bo, &dev->zombie_list, list) {
94 static void etna_bo_cleanup_zombies(struct etna_device *dev)
98 list_for_each_entry_safe(struct etna_bo, bo, &dev->zombie_list, list) {
112 struct etna_device *dev = bo->dev;
118 if (dev->use_softpin) {
119 etna_bo_cleanup_zombies(dev);
121 list_addtail(&bo->list, &dev->zombie_list);
144 etna_device_ref(bo->dev);
153 static struct etna_bo *bo_from_handle(struct etna_device *dev,
165 drmIoctl(dev->fd, DRM_IOCTL_GEM_CLOSE, &req);
170 bo->dev = etna_device_ref(dev);
177 _mesa_hash_table_insert(dev->handle_table, &bo->handle, bo);
179 if (dev->use_softpin)
180 bo->va = util_vma_heap_alloc(&dev->address_space, bo->size, 4096);
186 struct etna_bo *etna_bo_new(struct etna_device *dev, uint32_t size,
195 bo = etna_bo_cache_alloc(&dev->bo_cache, &size, flags);
200 ret = drmCommandWriteRead(dev->fd, DRM_ETNAVIV_GEM_NEW,
206 bo = bo_from_handle(dev, size, req.handle, flags);
224 struct etna_bo *etna_bo_from_name(struct etna_device *dev,
235 bo = lookup_bo(dev->name_table, name);
239 if (drmIoctl(dev->fd, DRM_IOCTL_GEM_OPEN, &req)) {
244 bo = lookup_bo(dev->handle_table, req.handle);
248 bo = bo_from_handle(dev, req.size, req.handle, 0);
265 struct etna_bo *etna_bo_from_dmabuf(struct etna_device *dev, int fd)
277 ret = drmPrimeFDToHandle(dev->fd, fd, &handle);
283 bo = lookup_bo(dev->handle_table, handle);
291 bo = bo_from_handle(dev, size, handle, 0);
308 struct etna_device *dev = bo->dev;
319 if (bo->reuse && (etna_bo_cache_free(&dev->bo_cache, bo) == 0))
323 etna_device_del_locked(dev);
337 ret = drmIoctl(bo->dev->fd, DRM_IOCTL_GEM_FLINK, &req);
365 ret = drmPrimeHandleToFD(bo->dev->fd, bo->handle, DRM_CLOEXEC,
396 ret = drmCommandWriteRead(bo->dev->fd, DRM_ETNAVIV_GEM_INFO,
402 MAP_SHARED, bo->dev->fd, req.offset);
424 return drmCommandWrite(bo->dev->fd, DRM_ETNAVIV_GEM_CPU_PREP,
434 drmCommandWrite(bo->dev->fd, DRM_ETNAVIV_GEM_CPU_FINI,