Lines Matching refs:first
174 * @first: address of first descripor of the chain
180 static void atc_desc_chain(struct at_desc **first, struct at_desc **prev,
183 if (!(*first)) {
184 *first = desc;
190 &(*first)->tx_list);
198 * @first: first descriptor in the list we want to begin with
202 static void atc_dostart(struct at_dma_chan *atchan, struct at_desc *first)
228 channel_writel(atchan, DSCR, first->txd.phys);
438 struct at_desc *first = atc_first_active(atchan);
439 struct dma_async_tx_descriptor *txd = &first->txd;
560 struct at_desc *first = NULL;
613 atc_desc_chain(&first, &prev, desc);
617 first->txd.cookie = -EBUSY;
618 first->len = len;
623 first->txd.flags = flags; /* client is in control of this ack */
625 return &first->txd;
628 atc_desc_put(atchan, first);
650 struct at_desc *first = NULL;
705 atc_desc_chain(&first, &prev, desc);
740 atc_desc_chain(&first, &prev, desc);
752 first->txd.cookie = -EBUSY;
753 first->len = total_len;
755 /* first link descriptor of list is responsible of flags */
756 first->txd.flags = flags; /* client is in control of this ack */
758 return &first->txd;
762 atc_desc_put(atchan, first);
856 struct at_desc *first = NULL;
901 atc_desc_chain(&first, &prev, desc);
905 prev->lli.dscr = first->txd.phys;
908 first->txd.cookie = -EBUSY;
909 first->len = buf_len;
911 return &first->txd;
915 atc_desc_put(atchan, first);