Lines Matching refs:vidq

166 	struct viu_dmaqueue	vidq;  member
329 static int restart_video_queue(struct viu_dmaqueue *vidq) in restart_video_queue() argument
333 dprintk(1, "%s vidq=0x%08lx\n", __func__, (unsigned long)vidq); in restart_video_queue()
334 if (!list_empty(&vidq->active)) { in restart_video_queue()
335 buf = list_entry(vidq->active.next, struct viu_buf, vb.queue); in restart_video_queue()
339 viu_stop_dma(vidq->dev); in restart_video_queue()
342 list_for_each_entry_safe(buf, prev, &vidq->active, vb.queue) { in restart_video_queue()
347 mod_timer(&vidq->timeout, jiffies+BUFFER_TIMEOUT); in restart_video_queue()
353 if (list_empty(&vidq->queued)) in restart_video_queue()
355 buf = list_entry(vidq->queued.next, struct viu_buf, vb.queue); in restart_video_queue()
357 list_move_tail(&buf->vb.queue, &vidq->active); in restart_video_queue()
360 viu_stop_dma(vidq->dev); in restart_video_queue()
361 viu_start_dma(vidq->dev); in restart_video_queue()
364 mod_timer(&vidq->timeout, jiffies+BUFFER_TIMEOUT); in restart_video_queue()
371 list_move_tail(&buf->vb.queue, &vidq->active); in restart_video_queue()
386 struct viu_dmaqueue *vidq = &dev->vidq; in viu_vid_timeout() local
388 while (!list_empty(&vidq->active)) { in viu_vid_timeout()
389 buf = list_entry(vidq->active.next, struct viu_buf, vb.queue); in viu_vid_timeout()
396 restart_video_queue(vidq); in viu_vid_timeout()
481 mod_timer(&dev->vidq.timeout, jiffies + BUFFER_TIMEOUT); in buffer_activate()
536 struct viu_dmaqueue *vidq = &dev->vidq; in buffer_queue() local
539 if (!list_empty(&vidq->queued)) { in buffer_queue()
543 vidq, &vidq->queued); in buffer_queue()
545 dev, &vidq->queued, vidq->queued.next, in buffer_queue()
546 vidq->queued.prev); in buffer_queue()
547 list_add_tail(&buf->vb.queue, &vidq->queued); in buffer_queue()
551 } else if (list_empty(&vidq->active)) { in buffer_queue()
554 list_add_tail(&buf->vb.queue, &vidq->active); in buffer_queue()
556 mod_timer(&vidq->timeout, jiffies+BUFFER_TIMEOUT); in buffer_queue()
564 prev = list_entry(vidq->active.prev, struct viu_buf, vb.queue); in buffer_queue()
568 list_add_tail(&buf->vb.queue, &vidq->active); in buffer_queue()
573 list_add_tail(&buf->vb.queue, &vidq->queued); in buffer_queue()
1060 struct viu_dmaqueue *vidq = viuq; in viu_activate_next_buf() local
1064 if (!list_empty(&vidq->active)) { in viu_activate_next_buf()
1065 buf = list_entry(vidq->active.next, struct viu_buf, in viu_activate_next_buf()
1069 } else if (!list_empty(&vidq->queued)) { in viu_activate_next_buf()
1070 buf = list_entry(vidq->queued.next, struct viu_buf, in viu_activate_next_buf()
1075 list_add_tail(&buf->vb.queue, &vidq->active); in viu_activate_next_buf()
1127 struct viu_dmaqueue *vidq = &dev->vidq; in viu_capture_intr() local
1151 viu_activate_next_buf(dev, vidq); in viu_capture_intr()
1158 if (!list_empty(&vidq->active)) { in viu_capture_intr()
1178 buf = list_entry(vidq->active.next, in viu_capture_intr()
1193 viu_activate_next_buf(dev, vidq); in viu_capture_intr()
1312 (unsigned long)&dev->vidq); in viu_open()
1314 list_empty(&dev->vidq.queued)); in viu_open()
1316 list_empty(&dev->vidq.active)); in viu_open()
1534 INIT_LIST_HEAD(&viu_dev->vidq.active); in viu_of_probe()
1535 INIT_LIST_HEAD(&viu_dev->vidq.queued); in viu_of_probe()
1549 viu_dev->vidq.timeout.function = viu_vid_timeout; in viu_of_probe()
1550 viu_dev->vidq.timeout.data = (unsigned long)viu_dev; in viu_of_probe()
1551 init_timer(&viu_dev->vidq.timeout); in viu_of_probe()