 /* dma: setup channel 5 (= TS) */ control = SAA7134_RS_CONTROL_BURST_16 | SAA7134_RS_CONTROL_ME | (buf->pt->dma >> 12); 
static int buffer_activate(struct saa7134_dev *dev,			   struct saa7134_buf *buf,			   struct saa7134_buf *next){	u32 control;	dprintk("buffer_activate [%p]",buf);	buf->vb.state = STATE_ACTIVE;	buf->top_seen = 0;        /* dma: setup channel 5 (= TS) */        control = SAA7134_RS_CONTROL_BURST_16 |                SAA7134_RS_CONTROL_ME |                (buf->pt->dma >> 12);	if (NULL == next)		next = buf;	if (V4L2_FIELD_TOP == buf->vb.field) {		dprintk("- [top]     buf=%p next=%p\n",buf,next);		saa_writel(SAA7134_RS_BA1(5),saa7134_buffer_base(buf));		saa_writel(SAA7134_RS_BA2(5),saa7134_buffer_base(next));	} else {		dprintk("- [bottom]  buf=%p next=%p\n",buf,next);		saa_writel(SAA7134_RS_BA1(5),saa7134_buffer_base(next));		saa_writel(SAA7134_RS_BA2(5),saa7134_buffer_base(buf));	}	saa_writel(SAA7134_RS_PITCH(5),TS_PACKET_SIZE);	saa_writel(SAA7134_RS_CONTROL(5),control);	/* start DMA */	saa7134_set_dmabits(dev);	mod_timer(&dev->ts_q.timeout, jiffies+BUFFER_TIMEOUT);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/3aa4f48aee93e793071e26d6807efdf6eb111614/saa7134-ts.c/clean/drivers/media/video/saa7134/saa7134-ts.c