Lines Matching refs:pipe
39 struct fd_pipe *pipe;
43 ERROR_MSG("invalid pipe id: %d", id);
52 pipe = dev->funcs->pipe_new(dev, id, prio);
53 if (!pipe) {
58 pipe->dev = dev;
59 pipe->id = id;
60 atomic_set(&pipe->refcnt, 1);
62 fd_pipe_get_param(pipe, FD_GPU_ID, &val);
63 pipe->gpu_id = val;
65 return pipe;
74 drm_public struct fd_pipe * fd_pipe_ref(struct fd_pipe *pipe)
76 atomic_inc(&pipe->refcnt);
77 return pipe;
80 drm_public void fd_pipe_del(struct fd_pipe *pipe)
82 if (!atomic_dec_and_test(&pipe->refcnt))
84 pipe->funcs->destroy(pipe);
87 drm_public int fd_pipe_get_param(struct fd_pipe *pipe,
90 return pipe->funcs->get_param(pipe, param, value);
93 drm_public int fd_pipe_wait(struct fd_pipe *pipe, uint32_t timestamp)
95 return fd_pipe_wait_timeout(pipe, timestamp, ~0);
98 drm_public int fd_pipe_wait_timeout(struct fd_pipe *pipe, uint32_t timestamp,
101 return pipe->funcs->wait(pipe, timestamp, timeout);