• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/media/video/

Lines Matching defs:vbq

256 static void omap24xxcam_vbq_free_mmap_buffers(struct videobuf_queue *vbq)
260 mutex_lock(&vbq->vb_lock);
263 if (NULL == vbq->bufs[i])
265 if (V4L2_MEMORY_MMAP != vbq->bufs[i]->memory)
267 vbq->ops->buf_release(vbq, vbq->bufs[i]);
268 omap24xxcam_vbq_free_mmap_buffer(vbq->bufs[i]);
269 kfree(vbq->bufs[i]);
270 vbq->bufs[i] = NULL;
273 mutex_unlock(&vbq->vb_lock);
275 videobuf_mmap_free(vbq);
352 static int omap24xxcam_vbq_alloc_mmap_buffers(struct videobuf_queue *vbq,
357 container_of(vbq, struct omap24xxcam_fh, vbq);
359 mutex_lock(&vbq->vb_lock);
362 err = omap24xxcam_vbq_alloc_mmap_buffer(vbq->bufs[i]);
366 videobuf_to_dma(vbq->bufs[i])->sglen, i);
369 mutex_unlock(&vbq->vb_lock);
375 omap24xxcam_vbq_free_mmap_buffer(vbq->bufs[i]);
378 mutex_unlock(&vbq->vb_lock);
417 static void omap24xxcam_vbq_release(struct videobuf_queue *vbq,
425 dma_unmap_sg(vbq->dev, dma->sglist, dma->sglen,
429 videobuf_dma_unmap(vbq->dev, videobuf_to_dma(vb));
441 static int omap24xxcam_vbq_setup(struct videobuf_queue *vbq, unsigned int *cnt,
444 struct omap24xxcam_fh *fh = vbq->priv_data;
461 static int omap24xxcam_dma_iolock(struct videobuf_queue *vbq,
467 if (!dma_map_sg(vbq->dev, dma->sglist, dma->sglen, dma->direction)) {
477 static int omap24xxcam_vbq_prepare(struct videobuf_queue *vbq,
481 struct omap24xxcam_fh *fh = vbq->priv_data;
508 omap24xxcam_vbq_release(vbq, vb);
530 err = omap24xxcam_dma_iolock(vbq, videobuf_to_dma(vb));
532 err = videobuf_iolock(vbq, vb, NULL);
538 omap24xxcam_vbq_release(vbq, vb);
543 static void omap24xxcam_vbq_queue(struct videobuf_queue *vbq,
546 struct omap24xxcam_fh *fh = vbq->priv_data;
1040 mutex_lock(&ofh->vbq.vb_lock);
1042 mutex_unlock(&ofh->vbq.vb_lock);
1078 omap24xxcam_vbq_free_mmap_buffers(&ofh->vbq);
1081 rval = videobuf_reqbufs(&ofh->vbq, b);
1090 rval = omap24xxcam_vbq_alloc_mmap_buffers(&ofh->vbq, rval);
1092 omap24xxcam_vbq_free_mmap_buffers(&ofh->vbq);
1103 return videobuf_querybuf(&ofh->vbq, b);
1110 return videobuf_qbuf(&ofh->vbq, b);
1121 rval = videobuf_dqbuf(&ofh->vbq, b, file->f_flags & O_NONBLOCK);
1125 vb = ofh->vbq.bufs[b->index];
1143 videobuf_qbuf(&ofh->vbq, b);
1174 rval = videobuf_streamon(&ofh->vbq);
1190 struct videobuf_queue *q = &ofh->vbq;
1347 mutex_lock(&fh->vbq.vb_lock);
1348 if (list_empty(&fh->vbq.stream)) {
1349 mutex_unlock(&fh->vbq.vb_lock);
1352 vb = list_entry(fh->vbq.stream.next, struct videobuf_buffer, stream);
1353 mutex_unlock(&fh->vbq.vb_lock);
1368 struct videobuf_queue *vbq = &fh->vbq;
1378 mutex_lock(&vbq->vb_lock);
1382 if (NULL == vbq->bufs[first])
1384 if (V4L2_MEMORY_MMAP != vbq->bufs[first]->memory)
1386 if (vbq->bufs[first]->boff == (vma->vm_pgoff << PAGE_SHIFT))
1392 if (NULL == vbq->bufs[last])
1394 if (V4L2_MEMORY_MMAP != vbq->bufs[last]->memory)
1396 size += vbq->bufs[last]->bsize;
1403 struct videobuf_dmabuf *dma = videobuf_to_dma(vbq->bufs[i]);
1417 mutex_unlock(&vbq->vb_lock);
1428 rval = videobuf_mmap_mapper(&fh->vbq, vma);
1484 videobuf_queue_sg_init(&fh->vbq, &omap24xxcam_vbq_ops, NULL,
1511 videobuf_streamoff(&fh->vbq);
1524 omap24xxcam_vbq_free_mmap_buffers(&fh->vbq);