Lines Matching refs:sgreq
535 struct tegra_dma_sg_req *sgreq; in tegra_dma_abort_all() local
538 sgreq = list_first_entry(&tdc->pending_sg_req, typeof(*sgreq), in tegra_dma_abort_all()
540 list_move_tail(&sgreq->node, &tdc->free_sg_req); in tegra_dma_abort_all()
541 if (sgreq->last_sg) { in tegra_dma_abort_all()
542 dma_desc = sgreq->dma_desc; in tegra_dma_abort_all()
586 struct tegra_dma_sg_req *sgreq; in handle_once_dma_done() local
589 sgreq = list_first_entry(&tdc->pending_sg_req, typeof(*sgreq), node); in handle_once_dma_done()
590 dma_desc = sgreq->dma_desc; in handle_once_dma_done()
591 dma_desc->bytes_transferred += sgreq->req_len; in handle_once_dma_done()
593 list_del(&sgreq->node); in handle_once_dma_done()
594 if (sgreq->last_sg) { in handle_once_dma_done()
602 list_add_tail(&sgreq->node, &tdc->free_sg_req); in handle_once_dma_done()
620 struct tegra_dma_sg_req *sgreq; in handle_cont_sngl_cycle_dma_done() local
623 sgreq = list_first_entry(&tdc->pending_sg_req, typeof(*sgreq), node); in handle_cont_sngl_cycle_dma_done()
624 dma_desc = sgreq->dma_desc; in handle_cont_sngl_cycle_dma_done()
627 (dma_desc->bytes_transferred + sgreq->req_len) % in handle_cont_sngl_cycle_dma_done()
635 sgreq->words_xferred = 0; in handle_cont_sngl_cycle_dma_done()
638 if (!list_is_last(&sgreq->node, &tdc->pending_sg_req)) { in handle_cont_sngl_cycle_dma_done()
639 list_move_tail(&sgreq->node, &tdc->pending_sg_req); in handle_cont_sngl_cycle_dma_done()
640 sgreq->configured = false; in handle_cont_sngl_cycle_dma_done()
752 struct tegra_dma_sg_req *sgreq; in tegra_dma_terminate_all() local
780 sgreq = list_first_entry(&tdc->pending_sg_req, typeof(*sgreq), in tegra_dma_terminate_all()
782 sgreq->dma_desc->bytes_transferred += in tegra_dma_terminate_all()
783 get_current_xferred_count(tdc, sgreq, wcount); in tegra_dma_terminate_all()