Lines Matching refs:new
447 struct mmp_pdma_desc_sw *first = NULL, *prev = NULL, *new;
467 new = mmp_pdma_alloc_descriptor(chan);
468 if (!new) {
477 new->desc.dcmd = chan->dcmd | (DCMD_LENGTH & copy);
478 new->desc.dsadr = dma_src;
479 new->desc.dtadr = dma_dst;
482 first = new;
484 prev->desc.ddadr = new->async_tx.phys;
486 new->async_tx.cookie = 0;
487 async_tx_ack(&new->async_tx);
489 prev = new;
502 list_add_tail(&new->node, &first->tx_list);
509 new->desc.ddadr = DDADR_STOP;
510 new->desc.dcmd |= DCMD_ENDIRQEN;
528 struct mmp_pdma_desc_sw *first = NULL, *prev = NULL, *new = NULL;
549 new = mmp_pdma_alloc_descriptor(chan);
550 if (!new) {
555 new->desc.dcmd = chan->dcmd | (DCMD_LENGTH & len);
557 new->desc.dsadr = addr;
558 new->desc.dtadr = chan->dev_addr;
560 new->desc.dsadr = chan->dev_addr;
561 new->desc.dtadr = addr;
565 first = new;
567 prev->desc.ddadr = new->async_tx.phys;
569 new->async_tx.cookie = 0;
570 async_tx_ack(&new->async_tx);
571 prev = new;
574 list_add_tail(&new->node, &first->tx_list);
586 new->desc.ddadr = DDADR_STOP;
587 new->desc.dcmd |= DCMD_ENDIRQEN;
607 struct mmp_pdma_desc_sw *first = NULL, *prev = NULL, *new;
640 new = mmp_pdma_alloc_descriptor(chan);
641 if (!new) {
646 new->desc.dcmd = (chan->dcmd | DCMD_ENDIRQEN |
648 new->desc.dsadr = dma_src;
649 new->desc.dtadr = dma_dst;
652 first = new;
654 prev->desc.ddadr = new->async_tx.phys;
656 new->async_tx.cookie = 0;
657 async_tx_ack(&new->async_tx);
659 prev = new;
668 list_add_tail(&new->node, &first->tx_list);
675 new->desc.ddadr = first->async_tx.phys;