Lines Matching refs:sgreq
525 struct tegra_dma_sg_req *sgreq; in tegra_dma_abort_all() local
529 sgreq = list_first_entry(&tdc->pending_sg_req, in tegra_dma_abort_all()
530 typeof(*sgreq), node); in tegra_dma_abort_all()
531 list_move_tail(&sgreq->node, &tdc->free_sg_req); in tegra_dma_abort_all()
532 if (sgreq->last_sg) { in tegra_dma_abort_all()
533 dma_desc = sgreq->dma_desc; in tegra_dma_abort_all()
580 struct tegra_dma_sg_req *sgreq; in handle_once_dma_done() local
584 sgreq = list_first_entry(&tdc->pending_sg_req, typeof(*sgreq), node); in handle_once_dma_done()
585 dma_desc = sgreq->dma_desc; in handle_once_dma_done()
586 dma_desc->bytes_transferred += sgreq->req_len; in handle_once_dma_done()
588 list_del(&sgreq->node); in handle_once_dma_done()
589 if (sgreq->last_sg) { in handle_once_dma_done()
597 list_add_tail(&sgreq->node, &tdc->free_sg_req); in handle_once_dma_done()
610 struct tegra_dma_sg_req *sgreq; in handle_cont_sngl_cycle_dma_done() local
614 sgreq = list_first_entry(&tdc->pending_sg_req, typeof(*sgreq), node); in handle_cont_sngl_cycle_dma_done()
615 dma_desc = sgreq->dma_desc; in handle_cont_sngl_cycle_dma_done()
616 dma_desc->bytes_transferred += sgreq->req_len; in handle_cont_sngl_cycle_dma_done()
624 if (!list_is_last(&sgreq->node, &tdc->pending_sg_req)) { in handle_cont_sngl_cycle_dma_done()
625 list_move_tail(&sgreq->node, &tdc->pending_sg_req); in handle_cont_sngl_cycle_dma_done()
626 sgreq->configured = false; in handle_cont_sngl_cycle_dma_done()
627 st = handle_continuous_head_request(tdc, sgreq, to_terminate); in handle_cont_sngl_cycle_dma_done()
729 struct tegra_dma_sg_req *sgreq; in tegra_dma_terminate_all() local
763 sgreq = list_first_entry(&tdc->pending_sg_req, in tegra_dma_terminate_all()
764 typeof(*sgreq), node); in tegra_dma_terminate_all()
765 sgreq->dma_desc->bytes_transferred += in tegra_dma_terminate_all()
766 get_current_xferred_count(tdc, sgreq, wcount); in tegra_dma_terminate_all()