Lines Matching defs:pipe
170 * cleanup_fences() -> drop pipe ref which free's bo's).
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);
204 * the pipe implementation)
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);
220 #define control_ptr(pipe, member) \
221 (pipe)->control_mem, offsetof(struct fd_pipe_control, member), 0, 0
235 * Previous fence seqno allocated for this pipe. The fd_pipe represents
236 * a single timeline, fences allocated by this pipe can be compared to
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)
264 if (!pipe->funcs->flush)
266 pipe->funcs->flush(pipe, fence);
280 struct fd_pipe *pipe;
304 int (*cpu_prep)(struct fd_bo *bo, struct fd_pipe *pipe, uint32_t op);
319 /* For non-shared buffers, track the last pipe the buffer was active
320 * on, and the per-pipe fence value that indicates when the buffer is
324 struct fd_pipe *pipe;
352 * special internal buffers, namely the pipe->control buffer, to avoid
374 void fd_bo_add_fence(struct fd_bo *bo, struct fd_pipe *pipe, uint32_t fence);