• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/arch/arm/plat-omap/

Lines Matching defs:chain_id

78 	int chain_id;
103 #define OMAP_DMA_CHAIN_QINIT(chain_id) \
105 dma_linked_lch[chain_id].q_head = \
106 dma_linked_lch[chain_id].q_tail = \
107 dma_linked_lch[chain_id].q_count = 0; \
109 #define OMAP_DMA_CHAIN_QFULL(chain_id) \
110 (dma_linked_lch[chain_id].no_of_lchs_linked == \
111 dma_linked_lch[chain_id].q_count)
112 #define OMAP_DMA_CHAIN_QLAST(chain_id) \
114 ((dma_linked_lch[chain_id].no_of_lchs_linked-1) == \
115 dma_linked_lch[chain_id].q_count) \
117 #define OMAP_DMA_CHAIN_QEMPTY(chain_id) \
118 (0 == dma_linked_lch[chain_id].q_count)
120 ((end) = ((end)+1) % dma_linked_lch[chain_id].no_of_lchs_linked)
121 #define OMAP_DMA_CHAIN_INCQHEAD(chain_id) \
123 __OMAP_DMA_CHAIN_INCQ(dma_linked_lch[chain_id].q_head); \
124 dma_linked_lch[chain_id].q_count--; \
127 #define OMAP_DMA_CHAIN_INCQTAIL(chain_id) \
129 __OMAP_DMA_CHAIN_INCQ(dma_linked_lch[chain_id].q_tail); \
130 dma_linked_lch[chain_id].q_count++; \
772 chan->chain_id = -1;
1292 * @chain_id -
1304 int *chain_id, int no_of_chans, int chain_mode,
1356 *chain_id = channels[0];
1357 dma_linked_lch[*chain_id].linked_dmach_q = channels;
1358 dma_linked_lch[*chain_id].chain_mode = chain_mode;
1359 dma_linked_lch[*chain_id].chain_state = DMA_CHAIN_NOTSTARTED;
1360 dma_linked_lch[*chain_id].no_of_lchs_linked = no_of_chans;
1363 dma_chan[channels[i]].chain_id = *chain_id;
1366 OMAP_DMA_CHAIN_QINIT(*chain_id);
1384 * @param chain_id - Chained logical channel id.
1390 int omap_modify_dma_chain_params(int chain_id,
1397 if (unlikely((chain_id < 0
1398 || chain_id >= dma_lch_count))) {
1404 if (dma_linked_lch[chain_id].linked_dmach_q == NULL) {
1408 channels = dma_linked_lch[chain_id].linked_dmach_q;
1410 for (i = 0; i < dma_linked_lch[chain_id].no_of_lchs_linked; i++) {
1426 * @param chain_id
1431 int omap_free_dma_chain(int chain_id)
1437 if (unlikely((chain_id < 0 || chain_id >= dma_lch_count))) {
1443 if (dma_linked_lch[chain_id].linked_dmach_q == NULL) {
1448 channels = dma_linked_lch[chain_id].linked_dmach_q;
1449 for (i = 0; i < dma_linked_lch[chain_id].no_of_lchs_linked; i++) {
1452 dma_chan[channels[i]].chain_id = -1;
1459 dma_linked_lch[chain_id].linked_dmach_q = NULL;
1460 dma_linked_lch[chain_id].chain_mode = -1;
1461 dma_linked_lch[chain_id].chain_state = -1;
1470 * @param chain_id
1475 int omap_dma_chain_status(int chain_id)
1478 if (unlikely((chain_id < 0 || chain_id >= dma_lch_count))) {
1484 if (dma_linked_lch[chain_id].linked_dmach_q == NULL) {
1488 pr_debug("CHAINID=%d, qcnt=%d\n", chain_id,
1489 dma_linked_lch[chain_id].q_count);
1491 if (OMAP_DMA_CHAIN_QEMPTY(chain_id))
1502 * @param chain_id
1512 int omap_dma_chain_a_transfer(int chain_id, int src_start, int dest_start,
1529 if (unlikely((chain_id < 0
1530 || chain_id >= dma_lch_count))) {
1536 if (dma_linked_lch[chain_id].linked_dmach_q == NULL) {
1542 if (OMAP_DMA_CHAIN_QFULL(chain_id))
1546 channels = dma_linked_lch[chain_id].linked_dmach_q;
1549 lch = channels[dma_linked_lch[chain_id].q_tail];
1555 OMAP_DMA_CHAIN_INCQTAIL(chain_id);
1571 if (dma_linked_lch[chain_id].chain_mode == OMAP_DMA_DYNAMIC_CHAIN) {
1577 if (dma_linked_lch[chain_id].chain_state ==
1644 * @param chain_id
1649 int omap_start_dma_chain_transfers(int chain_id)
1654 if (unlikely((chain_id < 0 || chain_id >= dma_lch_count))) {
1659 channels = dma_linked_lch[chain_id].linked_dmach_q;
1666 if (dma_linked_lch[chain_id].chain_mode == OMAP_DMA_STATIC_CHAIN) {
1667 for (i = 0; i < dma_linked_lch[chain_id].no_of_lchs_linked;
1678 dma_linked_lch[chain_id].chain_state = DMA_CHAIN_STARTED;
1696 * @param chain_id
1701 int omap_stop_dma_chain_transfers(int chain_id)
1708 if (unlikely((chain_id < 0 || chain_id >= dma_lch_count))) {
1714 if (dma_linked_lch[chain_id].linked_dmach_q == NULL) {
1718 channels = dma_linked_lch[chain_id].linked_dmach_q;
1730 for (i = 0; i < dma_linked_lch[chain_id].no_of_lchs_linked; i++) {
1742 dma_linked_lch[chain_id].chain_state = DMA_CHAIN_NOTSTARTED;
1745 OMAP_DMA_CHAIN_QINIT(chain_id);
1759 * @param chain_id
1766 int omap_get_dma_chain_index(int chain_id, int *ei, int *fi)
1772 if (unlikely((chain_id < 0 || chain_id >= dma_lch_count))) {
1778 if (dma_linked_lch[chain_id].linked_dmach_q == NULL) {
1785 channels = dma_linked_lch[chain_id].linked_dmach_q;
1788 lch = channels[dma_linked_lch[chain_id].q_head];
1801 * @param chain_id
1806 int omap_get_dma_chain_dst_pos(int chain_id)
1812 if (unlikely((chain_id < 0 || chain_id >= dma_lch_count))) {
1818 if (dma_linked_lch[chain_id].linked_dmach_q == NULL) {
1823 channels = dma_linked_lch[chain_id].linked_dmach_q;
1826 lch = channels[dma_linked_lch[chain_id].q_head];
1835 * @param chain_id
1840 int omap_get_dma_chain_src_pos(int chain_id)
1846 if (unlikely((chain_id < 0 || chain_id >= dma_lch_count))) {
1852 if (dma_linked_lch[chain_id].linked_dmach_q == NULL) {
1857 channels = dma_linked_lch[chain_id].linked_dmach_q;
1860 lch = channels[dma_linked_lch[chain_id].q_head];
1978 /* If the ch is not chained then chain_id will be -1 */
1979 if (dma_chan[ch].chain_id != -1) {
1980 int chain_id = dma_chan[ch].chain_id;
1985 if (dma_linked_lch[chain_id].chain_mode ==
1989 if (!OMAP_DMA_CHAIN_QEMPTY(chain_id))
1990 OMAP_DMA_CHAIN_INCQHEAD(chain_id);