|
@@ -211,7 +211,7 @@ static int buffer_activate(struct saa7146_dev *dev,
|
|
|
DEB_VBI("dev:%p, buf:%p, next:%p\n", dev, buf, next);
|
|
|
saa7146_set_vbi_capture(dev,buf,next);
|
|
|
|
|
|
- mod_timer(&vv->vbi_q.timeout, jiffies+BUFFER_TIMEOUT);
|
|
|
+ mod_timer(&vv->vbi_dmaq.timeout, jiffies+BUFFER_TIMEOUT);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -294,7 +294,7 @@ static void buffer_queue(struct videobuf_queue *q, struct videobuf_buffer *vb)
|
|
|
struct saa7146_buf *buf = (struct saa7146_buf *)vb;
|
|
|
|
|
|
DEB_VBI("vb:%p\n", vb);
|
|
|
- saa7146_buffer_queue(dev,&vv->vbi_q,buf);
|
|
|
+ saa7146_buffer_queue(dev, &vv->vbi_dmaq, buf);
|
|
|
}
|
|
|
|
|
|
static void buffer_release(struct videobuf_queue *q, struct videobuf_buffer *vb)
|
|
@@ -335,15 +335,14 @@ static void vbi_stop(struct saa7146_fh *fh, struct file *file)
|
|
|
/* shut down dma 3 transfers */
|
|
|
saa7146_write(dev, MC1, MASK_20);
|
|
|
|
|
|
- if (vv->vbi_q.curr) {
|
|
|
- saa7146_buffer_finish(dev,&vv->vbi_q,VIDEOBUF_DONE);
|
|
|
- }
|
|
|
+ if (vv->vbi_dmaq.curr)
|
|
|
+ saa7146_buffer_finish(dev, &vv->vbi_dmaq, VIDEOBUF_DONE);
|
|
|
|
|
|
videobuf_queue_cancel(&fh->vbi_q);
|
|
|
|
|
|
vv->vbi_streaming = NULL;
|
|
|
|
|
|
- del_timer(&vv->vbi_q.timeout);
|
|
|
+ del_timer(&vv->vbi_dmaq.timeout);
|
|
|
del_timer(&vv->vbi_read_timeout);
|
|
|
|
|
|
spin_unlock_irqrestore(&dev->slock, flags);
|
|
@@ -364,12 +363,12 @@ static void vbi_init(struct saa7146_dev *dev, struct saa7146_vv *vv)
|
|
|
{
|
|
|
DEB_VBI("dev:%p\n", dev);
|
|
|
|
|
|
- INIT_LIST_HEAD(&vv->vbi_q.queue);
|
|
|
+ INIT_LIST_HEAD(&vv->vbi_dmaq.queue);
|
|
|
|
|
|
- init_timer(&vv->vbi_q.timeout);
|
|
|
- vv->vbi_q.timeout.function = saa7146_buffer_timeout;
|
|
|
- vv->vbi_q.timeout.data = (unsigned long)(&vv->vbi_q);
|
|
|
- vv->vbi_q.dev = dev;
|
|
|
+ init_timer(&vv->vbi_dmaq.timeout);
|
|
|
+ vv->vbi_dmaq.timeout.function = saa7146_buffer_timeout;
|
|
|
+ vv->vbi_dmaq.timeout.data = (unsigned long)(&vv->vbi_dmaq);
|
|
|
+ vv->vbi_dmaq.dev = dev;
|
|
|
|
|
|
init_waitqueue_head(&vv->vbi_wq);
|
|
|
}
|
|
@@ -440,16 +439,16 @@ static void vbi_irq_done(struct saa7146_dev *dev, unsigned long status)
|
|
|
struct saa7146_vv *vv = dev->vv_data;
|
|
|
spin_lock(&dev->slock);
|
|
|
|
|
|
- if (vv->vbi_q.curr) {
|
|
|
- DEB_VBI("dev:%p, curr:%p\n", dev, vv->vbi_q.curr);
|
|
|
+ if (vv->vbi_dmaq.curr) {
|
|
|
+ DEB_VBI("dev:%p, curr:%p\n", dev, vv->vbi_dmaq.curr);
|
|
|
/* this must be += 2, one count for each field */
|
|
|
vv->vbi_fieldcount+=2;
|
|
|
- vv->vbi_q.curr->vb.field_count = vv->vbi_fieldcount;
|
|
|
- saa7146_buffer_finish(dev,&vv->vbi_q,VIDEOBUF_DONE);
|
|
|
+ vv->vbi_dmaq.curr->vb.field_count = vv->vbi_fieldcount;
|
|
|
+ saa7146_buffer_finish(dev, &vv->vbi_dmaq, VIDEOBUF_DONE);
|
|
|
} else {
|
|
|
DEB_VBI("dev:%p\n", dev);
|
|
|
}
|
|
|
- saa7146_buffer_next(dev,&vv->vbi_q,1);
|
|
|
+ saa7146_buffer_next(dev, &vv->vbi_dmaq, 1);
|
|
|
|
|
|
spin_unlock(&dev->slock);
|
|
|
}
|