Lines Matching refs:vb
69 static int cobalt_buf_init(struct vb2_buffer *vb) in cobalt_buf_init() argument
71 struct cobalt_stream *s = vb->vb2_queue->drv_priv; in cobalt_buf_init()
78 struct sg_dma_desc_info *desc = &s->dma_desc_info[vb->index]; in cobalt_buf_init()
79 struct sg_table *sg_desc = vb2_dma_sg_plane_desc(vb, 0); in cobalt_buf_init()
84 if (vb2_plane_size(vb, 0) < size) { in cobalt_buf_init()
86 vb2_plane_size(vb, 0), size); in cobalt_buf_init()
105 static void cobalt_buf_cleanup(struct vb2_buffer *vb) in cobalt_buf_cleanup() argument
107 struct cobalt_stream *s = vb->vb2_queue->drv_priv; in cobalt_buf_cleanup()
108 struct sg_dma_desc_info *desc = &s->dma_desc_info[vb->index]; in cobalt_buf_cleanup()
113 static int cobalt_buf_prepare(struct vb2_buffer *vb) in cobalt_buf_prepare() argument
115 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in cobalt_buf_prepare()
116 struct cobalt_stream *s = vb->vb2_queue->drv_priv; in cobalt_buf_prepare()
118 vb2_set_plane_payload(vb, 0, s->stride * s->height); in cobalt_buf_prepare()
132 desc[i] = &s->dma_desc_info[cb->vb.vb2_buf.index]; in chain_all_buffers()
139 static void cobalt_buf_queue(struct vb2_buffer *vb) in cobalt_buf_queue() argument
141 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in cobalt_buf_queue()
142 struct vb2_queue *q = vb->vb2_queue; in cobalt_buf_queue()
145 struct sg_dma_desc_info *desc = &s->dma_desc_info[vb->index]; in cobalt_buf_queue()
289 omni_sg_dma_start(s, &s->dma_desc_info[cb->vb.vb2_buf.index]); in cobalt_dma_start_streaming()
386 desc = &s->dma_desc_info[cb->vb.vb2_buf.index]; in cobalt_dma_stop_streaming()
421 vb2_buffer_done(&cb->vb.vb2_buf, VB2_BUF_STATE_ERROR); in cobalt_stop_streaming()