Lines Matching refs:new

449 	struct mmp_pdma_desc_sw *first = NULL, *prev = NULL, *new;  in mmp_pdma_prep_memcpy()  local
469 new = mmp_pdma_alloc_descriptor(chan); in mmp_pdma_prep_memcpy()
470 if (!new) { in mmp_pdma_prep_memcpy()
479 new->desc.dcmd = chan->dcmd | (DCMD_LENGTH & copy); in mmp_pdma_prep_memcpy()
480 new->desc.dsadr = dma_src; in mmp_pdma_prep_memcpy()
481 new->desc.dtadr = dma_dst; in mmp_pdma_prep_memcpy()
484 first = new; in mmp_pdma_prep_memcpy()
486 prev->desc.ddadr = new->async_tx.phys; in mmp_pdma_prep_memcpy()
488 new->async_tx.cookie = 0; in mmp_pdma_prep_memcpy()
489 async_tx_ack(&new->async_tx); in mmp_pdma_prep_memcpy()
491 prev = new; in mmp_pdma_prep_memcpy()
504 list_add_tail(&new->node, &first->tx_list); in mmp_pdma_prep_memcpy()
511 new->desc.ddadr = DDADR_STOP; in mmp_pdma_prep_memcpy()
512 new->desc.dcmd |= DCMD_ENDIRQEN; in mmp_pdma_prep_memcpy()
530 struct mmp_pdma_desc_sw *first = NULL, *prev = NULL, *new = NULL; in mmp_pdma_prep_slave_sg() local
551 new = mmp_pdma_alloc_descriptor(chan); in mmp_pdma_prep_slave_sg()
552 if (!new) { in mmp_pdma_prep_slave_sg()
557 new->desc.dcmd = chan->dcmd | (DCMD_LENGTH & len); in mmp_pdma_prep_slave_sg()
559 new->desc.dsadr = addr; in mmp_pdma_prep_slave_sg()
560 new->desc.dtadr = chan->dev_addr; in mmp_pdma_prep_slave_sg()
562 new->desc.dsadr = chan->dev_addr; in mmp_pdma_prep_slave_sg()
563 new->desc.dtadr = addr; in mmp_pdma_prep_slave_sg()
567 first = new; in mmp_pdma_prep_slave_sg()
569 prev->desc.ddadr = new->async_tx.phys; in mmp_pdma_prep_slave_sg()
571 new->async_tx.cookie = 0; in mmp_pdma_prep_slave_sg()
572 async_tx_ack(&new->async_tx); in mmp_pdma_prep_slave_sg()
573 prev = new; in mmp_pdma_prep_slave_sg()
576 list_add_tail(&new->node, &first->tx_list); in mmp_pdma_prep_slave_sg()
588 new->desc.ddadr = DDADR_STOP; in mmp_pdma_prep_slave_sg()
589 new->desc.dcmd |= DCMD_ENDIRQEN; in mmp_pdma_prep_slave_sg()
609 struct mmp_pdma_desc_sw *first = NULL, *prev = NULL, *new; in mmp_pdma_prep_dma_cyclic() local
642 new = mmp_pdma_alloc_descriptor(chan); in mmp_pdma_prep_dma_cyclic()
643 if (!new) { in mmp_pdma_prep_dma_cyclic()
648 new->desc.dcmd = (chan->dcmd | DCMD_ENDIRQEN | in mmp_pdma_prep_dma_cyclic()
650 new->desc.dsadr = dma_src; in mmp_pdma_prep_dma_cyclic()
651 new->desc.dtadr = dma_dst; in mmp_pdma_prep_dma_cyclic()
654 first = new; in mmp_pdma_prep_dma_cyclic()
656 prev->desc.ddadr = new->async_tx.phys; in mmp_pdma_prep_dma_cyclic()
658 new->async_tx.cookie = 0; in mmp_pdma_prep_dma_cyclic()
659 async_tx_ack(&new->async_tx); in mmp_pdma_prep_dma_cyclic()
661 prev = new; in mmp_pdma_prep_dma_cyclic()
670 list_add_tail(&new->node, &first->tx_list); in mmp_pdma_prep_dma_cyclic()
677 new->desc.ddadr = first->async_tx.phys; in mmp_pdma_prep_dma_cyclic()