Lines Matching refs:sgreq
523 struct tegra_dma_sg_req *sgreq; in tegra_dma_abort_all() local
526 sgreq = list_first_entry(&tdc->pending_sg_req, typeof(*sgreq), in tegra_dma_abort_all()
528 list_move_tail(&sgreq->node, &tdc->free_sg_req); in tegra_dma_abort_all()
529 if (sgreq->last_sg) { in tegra_dma_abort_all()
530 dma_desc = sgreq->dma_desc; in tegra_dma_abort_all()
574 struct tegra_dma_sg_req *sgreq; in handle_once_dma_done() local
577 sgreq = list_first_entry(&tdc->pending_sg_req, typeof(*sgreq), node); in handle_once_dma_done()
578 dma_desc = sgreq->dma_desc; in handle_once_dma_done()
579 dma_desc->bytes_transferred += sgreq->req_len; in handle_once_dma_done()
581 list_del(&sgreq->node); in handle_once_dma_done()
582 if (sgreq->last_sg) { in handle_once_dma_done()
590 list_add_tail(&sgreq->node, &tdc->free_sg_req); in handle_once_dma_done()
608 struct tegra_dma_sg_req *sgreq; in handle_cont_sngl_cycle_dma_done() local
611 sgreq = list_first_entry(&tdc->pending_sg_req, typeof(*sgreq), node); in handle_cont_sngl_cycle_dma_done()
612 dma_desc = sgreq->dma_desc; in handle_cont_sngl_cycle_dma_done()
615 (dma_desc->bytes_transferred + sgreq->req_len) % in handle_cont_sngl_cycle_dma_done()
623 sgreq->words_xferred = 0; in handle_cont_sngl_cycle_dma_done()
626 if (!list_is_last(&sgreq->node, &tdc->pending_sg_req)) { in handle_cont_sngl_cycle_dma_done()
627 list_move_tail(&sgreq->node, &tdc->pending_sg_req); in handle_cont_sngl_cycle_dma_done()
628 sgreq->configured = false; in handle_cont_sngl_cycle_dma_done()
740 struct tegra_dma_sg_req *sgreq; in tegra_dma_terminate_all() local
768 sgreq = list_first_entry(&tdc->pending_sg_req, typeof(*sgreq), in tegra_dma_terminate_all()
770 sgreq->dma_desc->bytes_transferred += in tegra_dma_terminate_all()
771 get_current_xferred_count(tdc, sgreq, wcount); in tegra_dma_terminate_all()