Lines Matching defs:dma_q
158 struct em28xx_dmaqueue *dma_q,
174 struct em28xx_dmaqueue *dma_q,
194 struct em28xx_dmaqueue *dma_q,
203 if (dma_q->pos + len > buf->vb.size)
204 len = buf->vb.size - dma_q->pos;
219 linesdone = dma_q->pos / bytesperline;
220 currlinedone = dma_q->pos % bytesperline;
269 dma_q->pos += len;
273 struct em28xx_dmaqueue *dma_q,
287 if (dma_q == NULL) {
288 em28xx_isocdbg("dma_q is null\n");
303 if (dma_q->pos + len > buf->vb.size)
304 len = buf->vb.size - dma_q->pos;
308 startwrite = outp + dma_q->pos;
309 offset = dma_q->pos;
318 dma_q->pos += len;
363 static inline void get_next_buf(struct em28xx_dmaqueue *dma_q,
366 struct em28xx *dev = container_of(dma_q, struct em28xx, vidq);
369 if (list_empty(&dma_q->active)) {
377 *buf = list_entry(dma_q->active.next, struct em28xx_buffer, vb.queue);
391 static inline void vbi_get_next_buf(struct em28xx_dmaqueue *dma_q,
394 struct em28xx *dev = container_of(dma_q, struct em28xx, vbiq);
397 if (list_empty(&dma_q->active)) {
405 *buf = list_entry(dma_q->active.next, struct em28xx_buffer, vb.queue);
421 struct em28xx_dmaqueue *dma_q = &dev->vidq;
475 buffer_filled(dev, dma_q, buf);
476 get_next_buf(dma_q, &buf);
490 dma_q->pos = 0;
499 em28xx_copy_video(dev, dma_q, buf, p, outp, len);
510 struct em28xx_dmaqueue *dma_q = &dev->vidq;
635 buffer_filled(dev, dma_q, buf);
636 get_next_buf(dma_q, &buf);
649 dma_q->pos = 0;
667 em28xx_copy_video(dev, dma_q, buf, p, outp,