Lines Matching refs:first
336 struct at_xdmac_desc *first) in at_xdmac_start_xfer() argument
341 dev_vdbg(chan2dev(&atchan->chan), "%s: desc 0x%p\n", __func__, first); in at_xdmac_start_xfer()
347 first->active_xfer = true; in at_xdmac_start_xfer()
350 reg = AT_XDMAC_CNDA_NDA(first->tx_dma_desc.phys) in at_xdmac_start_xfer()
361 at_xdmac_chan_write(atchan, AT_XDMAC_CC, first->lld.mbr_cfg); in at_xdmac_start_xfer()
596 struct at_xdmac_desc *first = NULL, *prev = NULL; in at_xdmac_prep_slave_sg() local
639 if (first) in at_xdmac_prep_slave_sg()
640 list_splice_init(&first->descs_list, &atchan->free_descs_list); in at_xdmac_prep_slave_sg()
676 if (!first) in at_xdmac_prep_slave_sg()
677 first = desc; in at_xdmac_prep_slave_sg()
680 __func__, desc, first); in at_xdmac_prep_slave_sg()
681 list_add_tail(&desc->desc_node, &first->descs_list); in at_xdmac_prep_slave_sg()
686 first->tx_dma_desc.flags = flags; in at_xdmac_prep_slave_sg()
687 first->xfer_size = xfer_size; in at_xdmac_prep_slave_sg()
688 first->direction = direction; in at_xdmac_prep_slave_sg()
689 ret = &first->tx_dma_desc; in at_xdmac_prep_slave_sg()
703 struct at_xdmac_desc *first = NULL, *prev = NULL; in at_xdmac_prep_dma_cyclic() local
732 if (first) in at_xdmac_prep_dma_cyclic()
733 list_splice_init(&first->descs_list, &atchan->free_descs_list); in at_xdmac_prep_dma_cyclic()
769 if (!first) in at_xdmac_prep_dma_cyclic()
770 first = desc; in at_xdmac_prep_dma_cyclic()
773 __func__, desc, first); in at_xdmac_prep_dma_cyclic()
774 list_add_tail(&desc->desc_node, &first->descs_list); in at_xdmac_prep_dma_cyclic()
777 prev->lld.mbr_nda = first->tx_dma_desc.phys; in at_xdmac_prep_dma_cyclic()
781 first->tx_dma_desc.flags = flags; in at_xdmac_prep_dma_cyclic()
782 first->xfer_size = buf_len; in at_xdmac_prep_dma_cyclic()
783 first->direction = direction; in at_xdmac_prep_dma_cyclic()
785 return &first->tx_dma_desc; in at_xdmac_prep_dma_cyclic()
793 struct at_xdmac_desc *first = NULL, *prev = NULL; in at_xdmac_prep_dma_memcpy() local
849 if (first) in at_xdmac_prep_dma_memcpy()
850 list_splice_init(&first->descs_list, &atchan->free_descs_list); in at_xdmac_prep_dma_memcpy()
906 if (!first) in at_xdmac_prep_dma_memcpy()
907 first = desc; in at_xdmac_prep_dma_memcpy()
910 __func__, desc, first); in at_xdmac_prep_dma_memcpy()
911 list_add_tail(&desc->desc_node, &first->descs_list); in at_xdmac_prep_dma_memcpy()
914 first->tx_dma_desc.flags = flags; in at_xdmac_prep_dma_memcpy()
915 first->xfer_size = len; in at_xdmac_prep_dma_memcpy()
917 return &first->tx_dma_desc; in at_xdmac_prep_dma_memcpy()