Lines Matching defs:first
277 /* Following members are only used by the first descriptor */
455 struct at_xdmac_desc *first)
465 dev_vdbg(chan2dev(&atchan->chan), "%s: desc 0x%p\n", __func__, first);
468 first->active_xfer = true;
470 /* Tell xdmac where to get the first descriptor. */
471 reg = AT_XDMAC_CNDA_NDA(first->tx_dma_desc.phys);
484 else if ((first->lld.mbr_ubc &
495 at_xdmac_chan_write(atchan, AT_XDMAC_CC, first->lld.mbr_cfg);
516 if (at_xdmac_chan_is_peripheral_xfer(first->lld.mbr_cfg))
767 struct at_xdmac_desc *first = NULL, *prev = NULL;
810 if (first)
811 list_splice_tail_init(&first->descs_list,
843 if (!first)
844 first = desc;
847 __func__, desc, first);
848 list_add_tail(&desc->desc_node, &first->descs_list);
853 first->tx_dma_desc.flags = flags;
854 first->xfer_size = xfer_size;
855 first->direction = direction;
856 ret = &first->tx_dma_desc;
870 struct at_xdmac_desc *first = NULL, *prev = NULL;
899 if (first)
900 list_splice_tail_init(&first->descs_list,
932 if (!first)
933 first = desc;
936 __func__, desc, first);
937 list_add_tail(&desc->desc_node, &first->descs_list);
940 at_xdmac_queue_desc(chan, prev, first);
941 first->tx_dma_desc.flags = flags;
942 first->xfer_size = buf_len;
943 first->direction = direction;
945 return &first->tx_dma_desc;
1077 struct at_xdmac_desc *prev = NULL, *first = NULL;
1101 first = at_xdmac_interleaved_queue_desc(chan, atchan,
1105 if (!first)
1110 at_xdmac_increment_block_count(chan, first);
1113 __func__, first, first);
1114 list_add_tail(&first->desc_node, &first->descs_list);
1137 if (first)
1138 list_splice_tail_init(&first->descs_list,
1143 if (!first)
1144 first = desc;
1147 __func__, desc, first);
1148 list_add_tail(&desc->desc_node, &first->descs_list);
1161 first->tx_dma_desc.cookie = -EBUSY;
1162 first->tx_dma_desc.flags = flags;
1163 first->xfer_size = len;
1165 return &first->tx_dma_desc;
1173 struct at_xdmac_desc *first = NULL, *prev = NULL;
1218 if (first)
1219 list_splice_tail_init(&first->descs_list,
1261 if (!first)
1262 first = desc;
1265 __func__, desc, first);
1266 list_add_tail(&desc->desc_node, &first->descs_list);
1269 first->tx_dma_desc.flags = flags;
1270 first->xfer_size = len;
1272 return &first->tx_dma_desc;
1328 /* Only the first byte of value is to be used according to dmaengine */
1382 *ppdesc = NULL, *first = NULL;
1402 if (!desc && first)
1403 list_splice_tail_init(&first->descs_list,
1406 if (!first)
1407 first = desc;
1484 &first->descs_list);
1487 __func__, desc, first);
1530 first->tx_dma_desc.cookie = -EBUSY;
1531 first->tx_dma_desc.flags = flags;
1532 first->xfer_size = len;
1534 return &first->tx_dma_desc;
1744 /* Channel must be disabled first as it's not done automatically */