Lines Matching defs:dma
14 #include <linux/dma-mapping.h>
219 struct dma_chan *dma;
258 /* dma parameters */
613 if (qup->btx.dma)
614 dma_release_channel(qup->btx.dma);
615 if (qup->brx.dma)
616 dma_release_channel(qup->brx.dma);
617 qup->btx.dma = NULL;
618 qup->brx.dma = NULL;
625 if (!qup->btx.dma) {
626 qup->btx.dma = dma_request_chan(qup->dev, "tx");
627 if (IS_ERR(qup->btx.dma)) {
628 err = PTR_ERR(qup->btx.dma);
629 qup->btx.dma = NULL;
635 if (!qup->brx.dma) {
636 qup->brx.dma = dma_request_chan(qup->dev, "rx");
637 if (IS_ERR(qup->brx.dma)) {
639 err = PTR_ERR(qup->brx.dma);
640 qup->brx.dma = NULL;
750 txd = dmaengine_prep_slave_sg(qup->btx.dma, qup->btx.sg, tx_cnt,
770 dma_async_issue_pending(qup->btx.dma);
773 rxd = dmaengine_prep_slave_sg(qup->brx.dma, qup->brx.sg,
781 dmaengine_terminate_all(qup->btx.dma);
793 dma_async_issue_pending(qup->brx.dma);
1510 /* All i2c_msgs should be transferred using either dma or cpu */
1907 if (qup->btx.dma)
1908 dma_release_channel(qup->btx.dma);
1909 if (qup->brx.dma)
1910 dma_release_channel(qup->brx.dma);
1919 dma_release_channel(qup->btx.dma);
1920 dma_release_channel(qup->brx.dma);