init_intr(lch); 
omap_enable_channel_irq(lch); 
void omap_start_dma(int lch){	u16 w;	if (!omap_dma_in_1510_mode() && dma_chan[lch].next_lch != -1) {		int next_lch, cur_lch;		char dma_chan_link_map[OMAP_LOGICAL_DMA_CH_COUNT];		dma_chan_link_map[lch] = 1;		/* Set the link register of the first channel */		enable_lnk(lch);		memset(dma_chan_link_map, 0, sizeof(dma_chan_link_map));		cur_lch = dma_chan[lch].next_lch;		do {			next_lch = dma_chan[cur_lch].next_lch;                        /* The loop case: we've been here already */			if (dma_chan_link_map[cur_lch])				break;			/* Mark the current channel */			dma_chan_link_map[cur_lch] = 1;			enable_lnk(cur_lch);			init_intr(cur_lch);			cur_lch = next_lch;		} while (next_lch != -1);	}	init_intr(lch);	w = omap_readw(OMAP_DMA_CCR(lch));	w |= OMAP_DMA_CCR_EN;	omap_writew(w, OMAP_DMA_CCR(lch));	dma_chan[lch].flags |= OMAP_DMA_ACTIVE;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/1a8bfa1eb998af6e650ad26201f7cae9f2a2fdc8/dma.c/clean/arch/arm/plat-omap/dma.c