Lines Matching refs:vb

87 	struct videobuf_buffer vb;  member
301 buf = list_entry(vidq->active.next, struct viu_buf, vb.queue); in restart_video_queue()
303 buf, buf->vb.i); in restart_video_queue()
308 list_for_each_entry_safe(buf, prev, &vidq->active, vb.queue) { in restart_video_queue()
309 list_del(&buf->vb.queue); in restart_video_queue()
310 buf->vb.state = VIDEOBUF_ERROR; in restart_video_queue()
311 wake_up(&buf->vb.done); in restart_video_queue()
321 buf = list_entry(vidq->queued.next, struct viu_buf, vb.queue); in restart_video_queue()
323 list_move_tail(&buf->vb.queue, &vidq->active); in restart_video_queue()
329 buf->vb.state = VIDEOBUF_ACTIVE; in restart_video_queue()
332 buf, buf->vb.i); in restart_video_queue()
334 } else if (prev->vb.width == buf->vb.width && in restart_video_queue()
335 prev->vb.height == buf->vb.height && in restart_video_queue()
337 list_move_tail(&buf->vb.queue, &vidq->active); in restart_video_queue()
338 buf->vb.state = VIDEOBUF_ACTIVE; in restart_video_queue()
340 buf, buf->vb.i); in restart_video_queue()
355 buf = list_entry(vidq->active.next, struct viu_buf, vb.queue); in viu_vid_timeout()
356 list_del(&buf->vb.queue); in viu_vid_timeout()
357 buf->vb.state = VIDEOBUF_ERROR; in viu_vid_timeout()
358 wake_up(&buf->vb.done); in viu_vid_timeout()
359 dprintk(1, "viu/0: [%p/%d] timeout\n", buf, buf->vb.i); in viu_vid_timeout()
386 struct videobuf_buffer *vb = &buf->vb; in free_buffer() local
391 videobuf_waiton(vq, &buf->vb, 0, 0); in free_buffer()
394 vaddr = vq->int_ops->vaddr(vb); in free_buffer()
397 videobuf_dma_contig_free(vq, &buf->vb); in free_buffer()
399 buf->vb.state = VIDEOBUF_NEEDS_INIT; in free_buffer()
408 reg_val.field_base_addr = videobuf_to_dma_contig(&buf->vb); in buffer_activate()
411 buf, buf->vb.i, (unsigned long)reg_val.field_base_addr); in buffer_activate()
419 reg_val.dma_inc = buf->vb.width * 2; in buffer_activate()
423 reg_val.dma_inc = buf->vb.width * 4; in buffer_activate()
432 reg_val.picture_count = (buf->vb.height / 2) << 16 | in buffer_activate()
433 buf->vb.width; in buffer_activate()
437 buf->vb.state = VIDEOBUF_ACTIVE; in buffer_activate()
438 dev->capfield = buf->vb.field; in buffer_activate()
441 if (!V4L2_FIELD_HAS_BOTH(buf->vb.field)) in buffer_activate()
452 struct videobuf_buffer *vb, in buffer_prepare() argument
456 struct viu_buf *buf = container_of(vb, struct viu_buf, vb); in buffer_prepare()
464 buf->vb.size = (fh->width * fh->height * fh->fmt->depth) >> 3; in buffer_prepare()
465 if (buf->vb.baddr != 0 && buf->vb.bsize < buf->vb.size) in buffer_prepare()
469 buf->vb.width != fh->width || in buffer_prepare()
470 buf->vb.height != fh->height || in buffer_prepare()
471 buf->vb.field != field) { in buffer_prepare()
473 buf->vb.width = fh->width; in buffer_prepare()
474 buf->vb.height = fh->height; in buffer_prepare()
475 buf->vb.field = field; in buffer_prepare()
478 if (buf->vb.state == VIDEOBUF_NEEDS_INIT) { in buffer_prepare()
479 rc = videobuf_iolock(vq, &buf->vb, NULL); in buffer_prepare()
483 buf->vb.width = fh->width; in buffer_prepare()
484 buf->vb.height = fh->height; in buffer_prepare()
485 buf->vb.field = field; in buffer_prepare()
489 buf->vb.state = VIDEOBUF_PREPARED; in buffer_prepare()
497 static void buffer_queue(struct videobuf_queue *vq, struct videobuf_buffer *vb) in buffer_queue() argument
499 struct viu_buf *buf = container_of(vb, struct viu_buf, vb); in buffer_queue()
506 dprintk(1, "adding vb queue=%p\n", &buf->vb.queue); in buffer_queue()
512 list_add_tail(&buf->vb.queue, &vidq->queued); in buffer_queue()
513 buf->vb.state = VIDEOBUF_QUEUED; in buffer_queue()
515 buf, buf->vb.i); in buffer_queue()
517 dprintk(1, "adding vb active=%p\n", &buf->vb.queue); in buffer_queue()
518 list_add_tail(&buf->vb.queue, &vidq->active); in buffer_queue()
519 buf->vb.state = VIDEOBUF_ACTIVE; in buffer_queue()
522 buf, buf->vb.i); in buffer_queue()
526 dprintk(1, "adding vb queue2=%p\n", &buf->vb.queue); in buffer_queue()
527 prev = list_entry(vidq->active.prev, struct viu_buf, vb.queue); in buffer_queue()
528 if (prev->vb.width == buf->vb.width && in buffer_queue()
529 prev->vb.height == buf->vb.height && in buffer_queue()
531 list_add_tail(&buf->vb.queue, &vidq->active); in buffer_queue()
532 buf->vb.state = VIDEOBUF_ACTIVE; in buffer_queue()
534 buf, buf->vb.i); in buffer_queue()
536 list_add_tail(&buf->vb.queue, &vidq->queued); in buffer_queue()
537 buf->vb.state = VIDEOBUF_QUEUED; in buffer_queue()
539 buf, buf->vb.i); in buffer_queue()
545 struct videobuf_buffer *vb) in buffer_release() argument
547 struct viu_buf *buf = container_of(vb, struct viu_buf, vb); in buffer_release()
974 vb.queue); in viu_activate_next_buf()
979 vb.queue); in viu_activate_next_buf()
980 list_del(&buf->vb.queue); in viu_activate_next_buf()
983 list_add_tail(&buf->vb.queue, &vidq->active); in viu_activate_next_buf()
984 buf->vb.state = VIDEOBUF_ACTIVE; in viu_activate_next_buf()
1085 struct viu_buf, vb.queue); in viu_capture_intr()
1087 buf, buf->vb.i, in viu_capture_intr()
1088 (unsigned long)videobuf_to_dma_contig(&buf->vb), in viu_capture_intr()
1091 if (waitqueue_active(&buf->vb.done)) { in viu_capture_intr()
1092 list_del(&buf->vb.queue); in viu_capture_intr()
1093 v4l2_get_timestamp(&buf->vb.ts); in viu_capture_intr()
1094 buf->vb.state = VIDEOBUF_DONE; in viu_capture_intr()
1095 buf->vb.field_count++; in viu_capture_intr()
1096 wake_up(&buf->vb.done); in viu_capture_intr()