Lines Matching defs:cp
1197 static void s3c2410_dma_suspend_chan(struct s3c2410_dma_chan *cp)
1199 printk(KERN_DEBUG "suspending dma channel %d\n", cp->number);
1201 if (dma_rdreg(cp, S3C2410_DMA_DMASKTRIG) & S3C2410_DMASKTRIG_ON) {
1209 cp->number);
1211 s3c2410_dma_dostop(cp);
1217 struct s3c2410_dma_chan *cp = s3c2410_chans;
1220 for (channel = 0; channel < dma_channels; cp++, channel++)
1221 s3c2410_dma_suspend_chan(cp);
1226 static void s3c2410_dma_resume_chan(struct s3c2410_dma_chan *cp)
1228 unsigned int no = cp->number | DMACH_LOW_LEVEL;
1232 if (!cp->in_use)
1235 printk(KERN_INFO "dma%d: restoring configuration\n", cp->number);
1237 s3c2410_dma_config(no, cp->xfer_unit);
1238 s3c2410_dma_devconfig(no, cp->source, cp->dev_addr);
1242 if (cp->map != NULL)
1243 dma_sel.select(cp, cp->map);
1248 struct s3c2410_dma_chan *cp = s3c2410_chans + dma_channels - 1;
1251 for (channel = dma_channels - 1; channel >= 0; cp--, channel--)
1252 s3c2410_dma_resume_chan(cp);
1286 struct s3c2410_dma_chan *cp;
1312 cp = &s3c2410_chans[channel];
1314 memset(cp, 0, sizeof(struct s3c2410_dma_chan));
1317 cp->number = channel;
1318 cp->irq = channel + irq;
1319 cp->regs = dma_base + (channel * stride);
1322 cp->stats = &cp->stats_store;
1323 cp->stats_store.timeout_shortest = LONG_MAX;
1327 cp->load_timeout = 1<<18;
1330 cp->number, cp->regs, cp->irq);