Lines Matching refs:first
98 struct mmp_pdma_desc_sw *cyclic_first; /* first desc_sw if channel
450 struct mmp_pdma_desc_sw *first = NULL, *prev = NULL, *new;
484 if (!first)
485 first = new;
505 list_add_tail(&new->node, &first->tx_list);
508 first->async_tx.flags = flags; /* client is in control of this ack */
509 first->async_tx.cookie = -EBUSY;
517 return &first->async_tx;
520 if (first)
521 mmp_pdma_free_desc_list(chan, &first->tx_list);
531 struct mmp_pdma_desc_sw *first = NULL, *prev = NULL, *new = NULL;
569 if (!first)
570 first = new;
579 list_add_tail(&new->node, &first->tx_list);
587 first->async_tx.cookie = -EBUSY;
588 first->async_tx.flags = flags;
597 return &first->async_tx;
600 if (first)
601 mmp_pdma_free_desc_list(chan, &first->tx_list);
612 struct mmp_pdma_desc_sw *first = NULL, *prev = NULL, *new;
657 if (!first)
658 first = new;
674 list_add_tail(&new->node, &first->tx_list);
677 first->async_tx.flags = flags; /* client is in control of this ack */
678 first->async_tx.cookie = -EBUSY;
681 new->desc.ddadr = first->async_tx.phys;
682 chan->cyclic_first = first;
684 return &first->async_tx;
687 if (first)
688 mmp_pdma_free_desc_list(chan, &first->tx_list);
900 * Look for the first list entry which has the ENDIRQEN flag