• 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/cx231xx/

Lines Matching defs:dma_q

87 	struct cx231xx_dmaqueue *dma_q = urb->context;
114 if (dma_q->is_partial_line) {
117 sav_eav = dma_q->last_sav;
123 dma_q->partial_buf,
131 bytes_parsed += cx231xx_get_vbi_line(dev, dma_q,
138 dma_q->is_partial_line = 0;
153 dma_q, sav_eav, /* SAV/EAV */
161 memcpy(dma_q->partial_buf, p_buffer + buffer_size - 4, 4);
309 struct cx231xx_dmaqueue *dma_q = urb->context;
311 container_of(dma_q, struct cx231xx_video_mode, vidq);
395 struct cx231xx_dmaqueue *dma_q = &dev->vbi_mode.vidq;
413 dma_q->pos = 0;
414 dma_q->is_partial_line = 0;
415 dma_q->last_sav = 0;
416 dma_q->current_field = -1;
417 dma_q->bytes_left_in_line = dev->width << 1;
418 dma_q->lines_per_field = ((dev->norm & V4L2_STD_625_50) ?
420 dma_q->lines_completed = 0;
422 dma_q->partial_buf[i] = 0;
471 sb_size, cx231xx_irq_vbi_callback, dma_q);
474 init_waitqueue_head(&dma_q->wq);
494 u32 cx231xx_get_vbi_line(struct cx231xx *dev, struct cx231xx_dmaqueue *dma_q,
516 dma_q->last_sav = sav_eav;
519 cx231xx_copy_vbi_line(dev, dma_q, p_buffer, buffer_size,
529 struct cx231xx_dmaqueue *dma_q,
545 u32 cx231xx_copy_vbi_line(struct cx231xx *dev, struct cx231xx_dmaqueue *dma_q,
552 if (dma_q->current_field != field_number)
553 cx231xx_reset_vbi_buffer(dev, dma_q);
559 dma_q->current_field = field_number;
561 bytes_to_copy = dma_q->bytes_left_in_line;
565 if (dma_q->lines_completed >= dma_q->lines_per_field) {
566 dma_q->bytes_left_in_line -= bytes_to_copy;
567 dma_q->is_partial_line =
568 (dma_q->bytes_left_in_line == 0) ? 0 : 1;
572 dma_q->is_partial_line = 1;
577 dma_q->bytes_left_in_line -= bytes_to_copy;
578 dma_q->is_partial_line =
579 (dma_q->bytes_left_in_line == 0) ? 0 : 1;
584 cx231xx_do_vbi_copy(dev, dma_q, p_line, bytes_to_copy);
586 dma_q->pos += bytes_to_copy;
587 dma_q->bytes_left_in_line -= bytes_to_copy;
589 if (dma_q->bytes_left_in_line == 0) {
591 dma_q->bytes_left_in_line = _line_size;
592 dma_q->lines_completed++;
593 dma_q->is_partial_line = 0;
595 if (cx231xx_is_vbi_buffer_done(dev, dma_q) && buf) {
597 vbi_buffer_filled(dev, dma_q, buf);
599 dma_q->pos = 0;
601 dma_q->lines_completed = 0;
611 static inline void get_next_vbi_buf(struct cx231xx_dmaqueue *dma_q,
615 container_of(dma_q, struct cx231xx_video_mode, vidq);
619 if (list_empty(&dma_q->active)) {
627 *buf = list_entry(dma_q->active.next, struct cx231xx_buffer, vb.queue);
639 struct cx231xx_dmaqueue *dma_q)
647 get_next_vbi_buf(dma_q, &buf);
649 dma_q->pos = 0;
650 dma_q->current_field = -1;
653 dma_q->bytes_left_in_line = dev->width << 1;
654 dma_q->lines_completed = 0;
657 int cx231xx_do_vbi_copy(struct cx231xx *dev, struct cx231xx_dmaqueue *dma_q,
674 if (dma_q->bytes_left_in_line != _line_size) {
676 _line_size - dma_q->bytes_left_in_line;
679 offset = (dma_q->lines_completed * _line_size) +
685 lencopy = dma_q->bytes_left_in_line > bytes_to_copy ?
686 bytes_to_copy : dma_q->bytes_left_in_line;
694 struct cx231xx_dmaqueue *dma_q)
700 return (dma_q->lines_completed == height) ? 1 : 0;