Lines Matching refs:dmaen
58 struct rsnd_dmaen *dmaen = rsnd_dma_to_dmaen(dma); in rsnd_dmaen_stop() local
60 dmaengine_terminate_all(dmaen->chan); in rsnd_dmaen_stop()
65 struct rsnd_dmaen *dmaen = rsnd_dma_to_dmaen(dma); in rsnd_dmaen_start() local
74 desc = dmaengine_prep_dma_cyclic(dmaen->chan, in rsnd_dmaen_start()
94 dma_async_issue_pending(dmaen->chan); in rsnd_dmaen_start()
134 struct rsnd_dmaen *dmaen = rsnd_dma_to_dmaen(dma); in rsnd_dmaen_init() local
142 if (dmaen->chan) { in rsnd_dmaen_init()
148 dmaen->chan = rsnd_dmaen_request_channel(mod_from, mod_to); in rsnd_dmaen_init()
155 dmaen->chan = dma_request_channel(mask, shdma_chan_filter, in rsnd_dmaen_init()
158 if (IS_ERR_OR_NULL(dmaen->chan)) { in rsnd_dmaen_init()
159 dmaen->chan = NULL; in rsnd_dmaen_init()
173 ret = dmaengine_slave_config(dmaen->chan, &cfg); in rsnd_dmaen_init()
194 struct rsnd_dmaen *dmaen = rsnd_dma_to_dmaen(dma); in rsnd_dmaen_quit() local
196 if (dmaen->chan) in rsnd_dmaen_quit()
197 dma_release_channel(dmaen->chan); in rsnd_dmaen_quit()
199 dmaen->chan = NULL; in rsnd_dmaen_quit()