Lines Matching refs:pipe
37 struct fd_pipe *pipe;
41 ERROR_MSG("invalid pipe id: %d", id);
50 pipe = dev->funcs->pipe_new(dev, id, prio);
51 if (!pipe) {
56 pipe->dev = dev;
57 pipe->id = id;
58 p_atomic_set(&pipe->refcnt, 1);
60 fd_pipe_get_param(pipe, FD_GPU_ID, &val);
61 pipe->gpu_id = val;
63 return pipe;
72 struct fd_pipe * fd_pipe_ref(struct fd_pipe *pipe)
74 p_atomic_inc(&pipe->refcnt);
75 return pipe;
78 void fd_pipe_del(struct fd_pipe *pipe)
80 if (!atomic_dec_and_test(&pipe->refcnt))
82 pipe->funcs->destroy(pipe);
85 int fd_pipe_get_param(struct fd_pipe *pipe,
88 return pipe->funcs->get_param(pipe, param, value);
91 int fd_pipe_wait(struct fd_pipe *pipe, uint32_t timestamp)
93 return fd_pipe_wait_timeout(pipe, timestamp, ~0);
96 int fd_pipe_wait_timeout(struct fd_pipe *pipe, uint32_t timestamp,
99 return pipe->funcs->wait(pipe, timestamp, timeout);