• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/arm/plat-omap/

Lines Matching refs:channels

16  * Support functions for the OMAP internal DMA channels.
1207 "non requested channels\n");
1234 "non linked channels\n");
1240 printk(KERN_ERR "omap_dma: You need to stop the DMA channels "
1287 * @brief omap_request_dma_chain : Request a chain of DMA channels
1293 * @no_of_chans - Number of channels requested
1307 int *channels;
1319 printk(KERN_ERR "Invalid Number of channels requested\n");
1324 * Allocate a queue to maintain the status of the channels
1327 channels = kmalloc(sizeof(*channels) * no_of_chans, GFP_KERNEL);
1328 if (channels == NULL) {
1333 /* request and reserve DMA channels for the chain */
1336 callback, NULL, &channels[i]);
1340 omap_free_dma(channels[j]);
1341 kfree(channels);
1345 dma_chan[channels[i]].prev_linked_ch = -1;
1346 dma_chan[channels[i]].state = DMA_CH_NOTSTARTED;
1353 omap_set_dma_params(channels[i], &params);
1356 *chain_id = channels[0];
1357 dma_linked_lch[*chain_id].linked_dmach_q = channels;
1363 dma_chan[channels[i]].chain_id = *chain_id;
1370 create_dma_lch_chain(channels[0], channels[0]);
1373 create_dma_lch_chain(channels[i], channels[i + 1]);
1393 int *channels;
1408 channels = dma_linked_lch[chain_id].linked_dmach_q;
1416 omap_set_dma_params(channels[i], &params);
1424 * @brief omap_free_dma_chain - Free all the logical channels in a chain.
1433 int *channels;
1448 channels = dma_linked_lch[chain_id].linked_dmach_q;
1450 dma_chan[channels[i]].next_linked_ch = -1;
1451 dma_chan[channels[i]].prev_linked_ch = -1;
1452 dma_chan[channels[i]].chain_id = -1;
1453 dma_chan[channels[i]].state = DMA_CH_NOTSTARTED;
1454 omap_free_dma(channels[i]);
1457 kfree(channels);
1515 int *channels;
1541 /* Check if all the channels in chain are in use */
1546 channels = dma_linked_lch[chain_id].linked_dmach_q;
1549 lch = channels[dma_linked_lch[chain_id].q_tail];
1651 int *channels;
1659 channels = dma_linked_lch[chain_id].linked_dmach_q;
1661 if (dma_linked_lch[channels[0]].chain_state == DMA_CHAIN_STARTED) {
1669 enable_lnk(channels[i]);
1670 omap_enable_channel_irq(channels[i]);
1673 omap_enable_channel_irq(channels[0]);
1676 l = dma_read(CCR(channels[0]));
1679 dma_chan[channels[0]].state = DMA_CH_STARTED;
1685 dma_write(l, CCR(channels[0]));
1687 dma_chan[channels[0]].flags |= OMAP_DMA_ACTIVE;
1703 int *channels;
1718 channels = dma_linked_lch[chain_id].linked_dmach_q;
1733 l = dma_read(CCR(channels[i]));
1735 dma_write(l, CCR(channels[i]));
1737 /* Disable the link in all the channels */
1738 disable_lnk(channels[i]);
1739 dma_chan[channels[i]].state = DMA_CH_NOTSTARTED;
1769 int *channels;
1785 channels = dma_linked_lch[chain_id].linked_dmach_q;
1788 lch = channels[dma_linked_lch[chain_id].q_head];
1809 int *channels;
1823 channels = dma_linked_lch[chain_id].linked_dmach_q;
1826 lch = channels[dma_linked_lch[chain_id].q_head];
1843 int *channels;
1857 channels = dma_linked_lch[chain_id].linked_dmach_q;
1860 lch = channels[dma_linked_lch[chain_id].q_head];
2058 * A bug in ROM code leaves IRQ status for channels 0 and 1 uncleared
2210 /* reserve dma channels 0 and 1 in high security devices */
2213 printk(KERN_INFO "Reserving DMA channels 0 and 1 for "
2234 * Reserve the omap SDMA channels using cmdline bootarg