• 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

228 				 struct cx231xx_dmaqueue *dma_q,
284 static inline void get_next_buf(struct cx231xx_dmaqueue *dma_q,
288 container_of(dma_q, struct cx231xx_video_mode, vidq);
293 if (list_empty(&dma_q->active)) {
301 *buf = list_entry(dma_q->active.next, struct cx231xx_buffer, vb.queue);
318 struct cx231xx_dmaqueue *dma_q = urb->context;
365 if (dma_q->is_partial_line) {
367 sav_eav = dma_q->last_sav;
373 dma_q->partial_buf,
381 bytes_parsed += cx231xx_get_video_line(dev, dma_q,
388 /* dma_q->is_partial_line = 0; */
403 dma_q, sav_eav, /* SAV/EAV */
411 memcpy(dma_q->partial_buf, p_buffer + buffer_size - 4, 4);
477 struct cx231xx_dmaqueue *dma_q, u8 sav_eav,
513 dma_q->last_sav = sav_eav;
515 bytes_copied = cx231xx_copy_video_line(dev, dma_q, p_buffer,
522 struct cx231xx_dmaqueue *dma_q, u8 *p_line,
529 if (dma_q->current_field != field_number)
530 cx231xx_reset_video_buffer(dev, dma_q);
536 dma_q->current_field = field_number;
538 bytes_to_copy = dma_q->bytes_left_in_line;
542 if (dma_q->lines_completed >= dma_q->lines_per_field) {
543 dma_q->bytes_left_in_line -= bytes_to_copy;
544 dma_q->is_partial_line = (dma_q->bytes_left_in_line == 0) ?
549 dma_q->is_partial_line = 1;
554 dma_q->bytes_left_in_line -= bytes_to_copy;
555 dma_q->is_partial_line = (dma_q->bytes_left_in_line == 0)
561 cx231xx_do_copy(dev, dma_q, p_line, bytes_to_copy);
563 dma_q->pos += bytes_to_copy;
564 dma_q->bytes_left_in_line -= bytes_to_copy;
566 if (dma_q->bytes_left_in_line == 0) {
567 dma_q->bytes_left_in_line = _line_size;
568 dma_q->lines_completed++;
569 dma_q->is_partial_line = 0;
571 if (cx231xx_is_buffer_done(dev, dma_q) && buf) {
572 buffer_filled(dev, dma_q, buf);
574 dma_q->pos = 0;
576 dma_q->lines_completed = 0;
584 struct cx231xx_dmaqueue *dma_q)
589 if (dma_q->current_field == 1) {
590 if (dma_q->lines_completed >= dma_q->lines_per_field)
591 dma_q->field1_done = 1;
593 dma_q->field1_done = 0;
601 get_next_buf(dma_q, &buf);
606 dma_q->pos = 0;
607 dma_q->field1_done = 0;
608 dma_q->current_field = -1;
612 dma_q->bytes_left_in_line = dev->width << 1;
613 dma_q->lines_completed = 0;
616 int cx231xx_do_copy(struct cx231xx *dev, struct cx231xx_dmaqueue *dma_q,
633 current_line_bytes_copied = _line_size - dma_q->bytes_left_in_line;
636 offset = (dma_q->current_field == 1) ? 0 : _line_size;
642 startwrite += (dma_q->lines_completed * _line_size * 2);
647 lencopy = dma_q->bytes_left_in_line > bytes_to_copy ?
648 bytes_to_copy : dma_q->bytes_left_in_line;
670 u8 cx231xx_is_buffer_done(struct cx231xx *dev, struct cx231xx_dmaqueue *dma_q)
675 buffer_complete = ((dma_q->current_field == 2) &&
676 (dma_q->lines_completed >= dma_q->lines_per_field) &&
677 dma_q->field1_done);