Lines Matching defs:first
242 /* Following members are only used by the first descriptor */
336 struct at_xdmac_desc *first)
341 dev_vdbg(chan2dev(&atchan->chan), "%s: desc 0x%p\n", __func__, first);
344 first->active_xfer = true;
346 /* Tell xdmac where to get the first descriptor. */
347 reg = AT_XDMAC_CNDA_NDA(first->tx_dma_desc.phys)
358 else if ((first->lld.mbr_ubc &
369 at_xdmac_chan_write(atchan, AT_XDMAC_CC, first->lld.mbr_cfg);
390 if (at_xdmac_chan_is_peripheral_xfer(first->lld.mbr_cfg))
637 struct at_xdmac_desc *first = NULL, *prev = NULL;
680 if (first)
681 list_splice_tail_init(&first->descs_list,
713 if (!first)
714 first = desc;
717 __func__, desc, first);
718 list_add_tail(&desc->desc_node, &first->descs_list);
723 first->tx_dma_desc.flags = flags;
724 first->xfer_size = xfer_size;
725 first->direction = direction;
726 ret = &first->tx_dma_desc;
740 struct at_xdmac_desc *first = NULL, *prev = NULL;
769 if (first)
770 list_splice_tail_init(&first->descs_list,
802 if (!first)
803 first = desc;
806 __func__, desc, first);
807 list_add_tail(&desc->desc_node, &first->descs_list);
810 at_xdmac_queue_desc(chan, prev, first);
811 first->tx_dma_desc.flags = flags;
812 first->xfer_size = buf_len;
813 first->direction = direction;
815 return &first->tx_dma_desc;
945 struct at_xdmac_desc *prev = NULL, *first = NULL;
969 first = at_xdmac_interleaved_queue_desc(chan, atchan,
973 if (!first)
978 at_xdmac_increment_block_count(chan, first);
981 __func__, first, first);
982 list_add_tail(&first->desc_node, &first->descs_list);
1005 if (first)
1006 list_splice_tail_init(&first->descs_list,
1011 if (!first)
1012 first = desc;
1015 __func__, desc, first);
1016 list_add_tail(&desc->desc_node, &first->descs_list);
1029 first->tx_dma_desc.cookie = -EBUSY;
1030 first->tx_dma_desc.flags = flags;
1031 first->xfer_size = len;
1033 return &first->tx_dma_desc;
1041 struct at_xdmac_desc *first = NULL, *prev = NULL;
1084 if (first)
1085 list_splice_tail_init(&first->descs_list,
1127 if (!first)
1128 first = desc;
1131 __func__, desc, first);
1132 list_add_tail(&desc->desc_node, &first->descs_list);
1135 first->tx_dma_desc.flags = flags;
1136 first->xfer_size = len;
1138 return &first->tx_dma_desc;
1239 *ppdesc = NULL, *first = NULL;
1259 if (!desc && first)
1260 list_splice_tail_init(&first->descs_list,
1263 if (!first)
1264 first = desc;
1341 &first->descs_list);
1344 __func__, desc, first);
1387 first->tx_dma_desc.cookie = -EBUSY;
1388 first->tx_dma_desc.flags = flags;
1389 first->xfer_size = len;
1391 return &first->tx_dma_desc;
1592 /* Channel must be disabled first as it's not done automatically */