Lines Matching refs:new
769 struct fsl_desc_sw *first = NULL, *prev = NULL, *new; in fsl_dma_prep_memcpy() local
783 new = fsl_dma_alloc_descriptor(chan); in fsl_dma_prep_memcpy()
784 if (!new) { in fsl_dma_prep_memcpy()
791 set_desc_cnt(chan, &new->hw, copy); in fsl_dma_prep_memcpy()
792 set_desc_src(chan, &new->hw, dma_src); in fsl_dma_prep_memcpy()
793 set_desc_dst(chan, &new->hw, dma_dst); in fsl_dma_prep_memcpy()
796 first = new; in fsl_dma_prep_memcpy()
798 set_desc_next(chan, &prev->hw, new->async_tx.phys); in fsl_dma_prep_memcpy()
800 new->async_tx.cookie = 0; in fsl_dma_prep_memcpy()
801 async_tx_ack(&new->async_tx); in fsl_dma_prep_memcpy()
803 prev = new; in fsl_dma_prep_memcpy()
809 list_add_tail(&new->node, &first->tx_list); in fsl_dma_prep_memcpy()
812 new->async_tx.flags = flags; /* client is in control of this ack */ in fsl_dma_prep_memcpy()
813 new->async_tx.cookie = -EBUSY; in fsl_dma_prep_memcpy()
816 set_ld_eol(chan, new); in fsl_dma_prep_memcpy()
833 struct fsl_desc_sw *first = NULL, *prev = NULL, *new = NULL; in fsl_dma_prep_sg() local
868 new = fsl_dma_alloc_descriptor(chan); in fsl_dma_prep_sg()
869 if (!new) { in fsl_dma_prep_sg()
874 set_desc_cnt(chan, &new->hw, len); in fsl_dma_prep_sg()
875 set_desc_src(chan, &new->hw, src); in fsl_dma_prep_sg()
876 set_desc_dst(chan, &new->hw, dst); in fsl_dma_prep_sg()
879 first = new; in fsl_dma_prep_sg()
881 set_desc_next(chan, &prev->hw, new->async_tx.phys); in fsl_dma_prep_sg()
883 new->async_tx.cookie = 0; in fsl_dma_prep_sg()
884 async_tx_ack(&new->async_tx); in fsl_dma_prep_sg()
885 prev = new; in fsl_dma_prep_sg()
888 list_add_tail(&new->node, &first->tx_list); in fsl_dma_prep_sg()
928 new->async_tx.flags = flags; /* client is in control of this ack */ in fsl_dma_prep_sg()
929 new->async_tx.cookie = -EBUSY; in fsl_dma_prep_sg()
932 set_ld_eol(chan, new); in fsl_dma_prep_sg()