Lines Matching refs:vb
66 struct vb2_buffer vb; member
136 static struct mx3_camera_buffer *to_mx3_vb(struct vb2_buffer *vb) in to_mx3_vb() argument
138 return container_of(vb, struct mx3_camera_buffer, vb); in to_mx3_vb()
154 struct vb2_buffer *vb = &mx3_cam->active->vb; in mx3_cam_dma_done() local
155 struct mx3_camera_buffer *buf = to_mx3_vb(vb); in mx3_cam_dma_done()
158 v4l2_get_timestamp(&vb->v4l2_buf.timestamp); in mx3_cam_dma_done()
159 vb->v4l2_buf.field = mx3_cam->field; in mx3_cam_dma_done()
160 vb->v4l2_buf.sequence = mx3_cam->sequence++; in mx3_cam_dma_done()
161 vb2_buffer_done(vb, VB2_BUF_STATE_DONE); in mx3_cam_dma_done()
258 static void mx3_videobuf_queue(struct vb2_buffer *vb) in mx3_videobuf_queue() argument
260 struct soc_camera_device *icd = soc_camera_from_vb2q(vb->vb2_queue); in mx3_videobuf_queue()
263 struct mx3_camera_buffer *buf = to_mx3_vb(vb); in mx3_videobuf_queue()
274 if (vb2_plane_size(vb, 0) < new_size) { in mx3_videobuf_queue()
276 vb->v4l2_buf.index, vb2_plane_size(vb, 0), new_size); in mx3_videobuf_queue()
281 sg_dma_address(sg) = vb2_dma_contig_plane_dma_addr(vb, 0); in mx3_videobuf_queue()
298 vb2_set_plane_payload(vb, 0, new_size); in mx3_videobuf_queue()
326 if (vb2_plane_vaddr(vb, 0)) in mx3_videobuf_queue()
327 memset(vb2_plane_vaddr(vb, 0), 0xaa, vb2_get_plane_payload(vb, 0)); in mx3_videobuf_queue()
355 vb2_buffer_done(vb, VB2_BUF_STATE_ERROR); in mx3_videobuf_queue()
358 static void mx3_videobuf_release(struct vb2_buffer *vb) in mx3_videobuf_release() argument
360 struct soc_camera_device *icd = soc_camera_from_vb2q(vb->vb2_queue); in mx3_videobuf_release()
363 struct mx3_camera_buffer *buf = to_mx3_vb(vb); in mx3_videobuf_release()
388 mx3_cam->buf_total -= vb2_plane_size(vb, 0); in mx3_videobuf_release()
391 static int mx3_videobuf_init(struct vb2_buffer *vb) in mx3_videobuf_init() argument
393 struct soc_camera_device *icd = soc_camera_from_vb2q(vb->vb2_queue); in mx3_videobuf_init()
396 struct mx3_camera_buffer *buf = to_mx3_vb(vb); in mx3_videobuf_init()
403 mx3_cam->buf_total += vb2_plane_size(vb, 0); in mx3_videobuf_init()
427 vb2_buffer_done(&buf->vb, VB2_BUF_STATE_ERROR); in mx3_stop_streaming()