Lines Matching refs:fd_pipe
103 struct fd_pipe *(*pipe_new)(struct fd_device *dev, enum fd_pipe_id id,
162 * Note: one would be tempted to put this in fd_pipe to avoid locking.
167 * 2) It is best for fd_pipe to not hold a reference to a BO that can
195 void fd_pipe_del_locked(struct fd_pipe *pipe);
198 struct fd_ringbuffer *(*ringbuffer_new_object)(struct fd_pipe *pipe,
200 struct fd_submit *(*submit_new)(struct fd_pipe *pipe);
206 void (*flush)(struct fd_pipe *pipe, uint32_t fence);
208 int (*get_param)(struct fd_pipe *pipe, enum fd_param_id param,
210 int (*set_param)(struct fd_pipe *pipe, enum fd_param_id param,
212 int (*wait)(struct fd_pipe *pipe, const struct fd_fence *fence,
214 void (*destroy)(struct fd_pipe *pipe);
223 struct fd_pipe {
235 * Previous fence seqno allocated for this pipe. The fd_pipe represents
259 uint32_t fd_pipe_emit_fence(struct fd_pipe *pipe, struct fd_ringbuffer *ring);
262 fd_pipe_flush(struct fd_pipe *pipe, uint32_t fence)
280 struct fd_pipe *pipe;
285 struct list_head node; /* node in fd_pipe::deferred_submits */
304 int (*cpu_prep)(struct fd_bo *bo, struct fd_pipe *pipe, uint32_t op);
324 struct fd_pipe *pipe;
374 void fd_bo_add_fence(struct fd_bo *bo, struct fd_pipe *pipe, uint32_t fence);