Home
last modified time | relevance | path

Searched refs:virtio_dev (Results 1 – 4 of 4) sorted by relevance

/third_party/mesa3d/src/freedreno/drm/virtio/
Dvirtio_device.c36 struct virtio_device *virtio_dev = to_virtio_device(dev); in virtio_device_destroy() local
38 fd_bo_del_locked(virtio_dev->shmem_bo); in virtio_device_destroy()
39 util_vma_heap_finish(&virtio_dev->address_space); in virtio_device_destroy()
126 struct virtio_device *virtio_dev; in virtio_device_new() local
184 virtio_dev = calloc(1, sizeof(*virtio_dev)); in virtio_device_new()
185 if (!virtio_dev) in virtio_device_new()
188 dev = &virtio_dev->base; in virtio_device_new()
194 p_atomic_set(&virtio_dev->next_blob_id, 1); in virtio_device_new()
196 virtio_dev->caps = caps; in virtio_device_new()
202 simple_mtx_init(&virtio_dev->rsp_lock, mtx_plain); in virtio_device_new()
[all …]
Dvirtio_pipe.c79 struct virtio_device *virtio_dev = to_virtio_device(pipe->dev); in virtio_pipe_get_param() local
96 *value = virtio_dev->caps.u.msm.max_freq; in virtio_pipe_get_param()
101 *value = virtio_dev->caps.u.msm.priorities; in virtio_pipe_get_param()
204 struct virtio_device *virtio_dev = to_virtio_device(dev); in init_shmem() local
206 simple_mtx_lock(&virtio_dev->rsp_lock); in init_shmem()
211 if (unlikely(!virtio_dev->shmem)) { in init_shmem()
212 virtio_dev->shmem_bo = fd_bo_new(dev, 0x4000, in init_shmem()
214 virtio_dev->shmem = fd_bo_map(virtio_dev->shmem_bo); in init_shmem()
215 virtio_dev->shmem_bo->bo_reuse = NO_CACHE; in init_shmem()
217 uint32_t offset = virtio_dev->shmem->rsp_mem_offset; in init_shmem()
[all …]
Dvirtio_priv.h94 struct virtio_device *virtio_dev = to_virtio_device(dev); in virtio_dev_free_iova() local
96 simple_mtx_lock(&virtio_dev->address_space_lock); in virtio_dev_free_iova()
97 util_vma_heap_free(&virtio_dev->address_space, iova, size); in virtio_dev_free_iova()
98 simple_mtx_unlock(&virtio_dev->address_space_lock); in virtio_dev_free_iova()
104 struct virtio_device *virtio_dev = to_virtio_device(dev); in virtio_dev_alloc_iova() local
107 simple_mtx_lock(&virtio_dev->address_space_lock); in virtio_dev_alloc_iova()
108 iova = util_vma_heap_alloc(&virtio_dev->address_space, size, 0x1000); in virtio_dev_alloc_iova()
109 simple_mtx_unlock(&virtio_dev->address_space_lock); in virtio_dev_alloc_iova()
Dvirtio_bo.c331 struct virtio_device *virtio_dev = to_virtio_device(dev); in virtio_bo_new() local
367 args.blob_id = p_atomic_inc_return(&virtio_dev->next_blob_id); in virtio_bo_new()
383 simple_mtx_lock(&virtio_dev->eb_lock); in virtio_bo_new()
385 req.hdr.seqno = ++virtio_dev->next_seqno; in virtio_bo_new()
387 simple_mtx_unlock(&virtio_dev->eb_lock); in virtio_bo_new()