Lines Matching refs:pipe

30 query_param(struct fd_pipe *pipe, uint32_t param, uint64_t *value)
32 struct virtio_pipe *virtio_pipe = to_virtio_pipe(pipe);
34 .pipe = virtio_pipe->pipe,
39 ret = virtio_simple_ioctl(pipe->dev, DRM_IOCTL_MSM_GET_PARAM, &req);
49 query_queue_param(struct fd_pipe *pipe, uint32_t param, uint64_t *value)
53 .queue_id = to_virtio_pipe(pipe)->queue_id,
60 rsp = virtio_alloc_rsp(pipe->dev, &req.hdr, rsp_len);
62 int ret = virtio_execbuf(pipe->dev, &req.hdr, true);
75 virtio_pipe_get_param(struct fd_pipe *pipe, enum fd_param_id param,
78 struct virtio_pipe *virtio_pipe = to_virtio_pipe(pipe);
79 struct virtio_device *virtio_dev = to_virtio_device(pipe->dev);
99 return query_param(pipe, MSM_PARAM_TIMESTAMP, value);
104 return query_queue_param(pipe, MSM_SUBMITQUEUE_PARAM_FAULTS, value);
106 return query_param(pipe, MSM_PARAM_FAULTS, value);
108 return query_param(pipe, MSM_PARAM_SUSPENDS, value);
116 virtio_pipe_wait(struct fd_pipe *pipe, const struct fd_fence *fence, uint64_t timeout)
120 .queue_id = to_virtio_pipe(pipe)->queue_id,
128 rsp = virtio_alloc_rsp(pipe->dev, &req.hdr, sizeof(*rsp));
130 ret = virtio_execbuf(pipe->dev, &req.hdr, true);
146 open_submitqueue(struct fd_pipe *pipe, uint32_t prio)
148 struct virtio_pipe *virtio_pipe = to_virtio_pipe(pipe);
157 virtio_pipe_get_param(pipe, FD_NR_RINGS, &nr_rings);
161 ret = virtio_simple_ioctl(pipe->dev, DRM_IOCTL_MSM_SUBMITQUEUE_NEW, &req);
174 close_submitqueue(struct fd_pipe *pipe, uint32_t queue_id)
176 virtio_simple_ioctl(pipe->dev, DRM_IOCTL_MSM_SUBMITQUEUE_CLOSE, &queue_id);
180 virtio_pipe_destroy(struct fd_pipe *pipe)
182 struct virtio_pipe *virtio_pipe = to_virtio_pipe(pipe);
187 close_submitqueue(pipe, virtio_pipe->queue_id);
188 fd_pipe_sp_ringpool_fini(pipe);
234 struct fd_pipe *pipe = NULL;
244 pipe = &virtio_pipe->base;
246 pipe->funcs = &funcs;
249 pipe->dev = dev;
250 virtio_pipe->pipe = pipe_id[id];
269 if (open_submitqueue(pipe, prio))
272 fd_pipe_sp_ringpool_init(pipe);
274 return pipe;
276 if (pipe)
277 fd_pipe_del(pipe);