Lines Matching refs:vb

81 	struct videobuf_buffer vb;  member
295 buf = list_entry(vidq->active.next, struct viu_buf, vb.queue); in restart_video_queue()
297 buf, buf->vb.i); in restart_video_queue()
302 list_for_each_entry_safe(buf, prev, &vidq->active, vb.queue) { in restart_video_queue()
303 list_del(&buf->vb.queue); in restart_video_queue()
304 buf->vb.state = VIDEOBUF_ERROR; in restart_video_queue()
305 wake_up(&buf->vb.done); in restart_video_queue()
315 buf = list_entry(vidq->queued.next, struct viu_buf, vb.queue); in restart_video_queue()
317 list_move_tail(&buf->vb.queue, &vidq->active); in restart_video_queue()
323 buf->vb.state = VIDEOBUF_ACTIVE; in restart_video_queue()
326 buf, buf->vb.i); in restart_video_queue()
328 } else if (prev->vb.width == buf->vb.width && in restart_video_queue()
329 prev->vb.height == buf->vb.height && in restart_video_queue()
331 list_move_tail(&buf->vb.queue, &vidq->active); in restart_video_queue()
332 buf->vb.state = VIDEOBUF_ACTIVE; in restart_video_queue()
334 buf, buf->vb.i); in restart_video_queue()
349 buf = list_entry(vidq->active.next, struct viu_buf, vb.queue); in viu_vid_timeout()
350 list_del(&buf->vb.queue); in viu_vid_timeout()
351 buf->vb.state = VIDEOBUF_ERROR; in viu_vid_timeout()
352 wake_up(&buf->vb.done); in viu_vid_timeout()
353 dprintk(1, "viu/0: [%p/%d] timeout\n", buf, buf->vb.i); in viu_vid_timeout()
380 struct videobuf_buffer *vb = &buf->vb; in free_buffer() local
385 videobuf_waiton(vq, &buf->vb, 0, 0); in free_buffer()
388 vaddr = vq->int_ops->vaddr(vb); in free_buffer()
391 videobuf_dma_contig_free(vq, &buf->vb); in free_buffer()
393 buf->vb.state = VIDEOBUF_NEEDS_INIT; in free_buffer()
402 reg_val.field_base_addr = videobuf_to_dma_contig(&buf->vb); in buffer_activate()
405 buf, buf->vb.i, (unsigned long)reg_val.field_base_addr); in buffer_activate()
413 reg_val.dma_inc = buf->vb.width * 2; in buffer_activate()
417 reg_val.dma_inc = buf->vb.width * 4; in buffer_activate()
426 reg_val.picture_count = (buf->vb.height / 2) << 16 | in buffer_activate()
427 buf->vb.width; in buffer_activate()
431 buf->vb.state = VIDEOBUF_ACTIVE; in buffer_activate()
432 dev->capfield = buf->vb.field; in buffer_activate()
435 if (!V4L2_FIELD_HAS_BOTH(buf->vb.field)) in buffer_activate()
446 struct videobuf_buffer *vb, in buffer_prepare() argument
450 struct viu_buf *buf = container_of(vb, struct viu_buf, vb); in buffer_prepare()
458 buf->vb.size = (fh->width * fh->height * fh->fmt->depth) >> 3; in buffer_prepare()
459 if (buf->vb.baddr != 0 && buf->vb.bsize < buf->vb.size) in buffer_prepare()
463 buf->vb.width != fh->width || in buffer_prepare()
464 buf->vb.height != fh->height || in buffer_prepare()
465 buf->vb.field != field) { in buffer_prepare()
467 buf->vb.width = fh->width; in buffer_prepare()
468 buf->vb.height = fh->height; in buffer_prepare()
469 buf->vb.field = field; in buffer_prepare()
472 if (buf->vb.state == VIDEOBUF_NEEDS_INIT) { in buffer_prepare()
473 rc = videobuf_iolock(vq, &buf->vb, NULL); in buffer_prepare()
477 buf->vb.width = fh->width; in buffer_prepare()
478 buf->vb.height = fh->height; in buffer_prepare()
479 buf->vb.field = field; in buffer_prepare()
483 buf->vb.state = VIDEOBUF_PREPARED; in buffer_prepare()
491 static void buffer_queue(struct videobuf_queue *vq, struct videobuf_buffer *vb) in buffer_queue() argument
493 struct viu_buf *buf = container_of(vb, struct viu_buf, vb); in buffer_queue()
501 (unsigned long)&buf->vb.queue); in buffer_queue()
507 list_add_tail(&buf->vb.queue, &vidq->queued); in buffer_queue()
508 buf->vb.state = VIDEOBUF_QUEUED; in buffer_queue()
510 buf, buf->vb.i); in buffer_queue()
513 (unsigned long)&buf->vb.queue); in buffer_queue()
514 list_add_tail(&buf->vb.queue, &vidq->active); in buffer_queue()
515 buf->vb.state = VIDEOBUF_ACTIVE; in buffer_queue()
518 buf, buf->vb.i); in buffer_queue()
523 (unsigned long)&buf->vb.queue); in buffer_queue()
524 prev = list_entry(vidq->active.prev, struct viu_buf, vb.queue); in buffer_queue()
525 if (prev->vb.width == buf->vb.width && in buffer_queue()
526 prev->vb.height == buf->vb.height && in buffer_queue()
528 list_add_tail(&buf->vb.queue, &vidq->active); in buffer_queue()
529 buf->vb.state = VIDEOBUF_ACTIVE; in buffer_queue()
531 buf, buf->vb.i); in buffer_queue()
533 list_add_tail(&buf->vb.queue, &vidq->queued); in buffer_queue()
534 buf->vb.state = VIDEOBUF_QUEUED; in buffer_queue()
536 buf, buf->vb.i); in buffer_queue()
542 struct videobuf_buffer *vb) in buffer_release() argument
544 struct viu_buf *buf = container_of(vb, struct viu_buf, vb); in buffer_release()
973 vb.queue); in viu_activate_next_buf()
978 vb.queue); in viu_activate_next_buf()
979 list_del(&buf->vb.queue); in viu_activate_next_buf()
982 list_add_tail(&buf->vb.queue, &vidq->active); in viu_activate_next_buf()
983 buf->vb.state = VIDEOBUF_ACTIVE; in viu_activate_next_buf()
1086 struct viu_buf, vb.queue); in viu_capture_intr()
1088 buf, buf->vb.i, in viu_capture_intr()
1089 (unsigned long)videobuf_to_dma_contig(&buf->vb), in viu_capture_intr()
1092 if (waitqueue_active(&buf->vb.done)) { in viu_capture_intr()
1093 list_del(&buf->vb.queue); in viu_capture_intr()
1094 v4l2_get_timestamp(&buf->vb.ts); in viu_capture_intr()
1095 buf->vb.state = VIDEOBUF_DONE; in viu_capture_intr()
1096 buf->vb.field_count++; in viu_capture_intr()
1097 wake_up(&buf->vb.done); in viu_capture_intr()