Lines Matching refs:chan
63 struct dma_chan chan; member
102 return container_of(c, struct sirfsoc_dma_chan, chan); in dma_chan_to_sirfsoc_dma_chan()
115 struct sirfsoc_dma *sdma = dma_chan_to_sirfsoc_dma(&schan->chan); in sirfsoc_dma_execute()
116 int cid = schan->chan.chan_id; in sirfsoc_dma_execute()
227 schan->chan.completed_cookie = last_cookie; in sirfsoc_dma_process_completed()
265 struct sirfsoc_dma_chan *schan = dma_chan_to_sirfsoc_dma_chan(txd->chan); in sirfsoc_dma_tx_submit()
284 static int sirfsoc_dma_slave_config(struct dma_chan *chan, in sirfsoc_dma_slave_config() argument
287 struct sirfsoc_dma_chan *schan = dma_chan_to_sirfsoc_dma_chan(chan); in sirfsoc_dma_slave_config()
301 static int sirfsoc_dma_terminate_all(struct dma_chan *chan) in sirfsoc_dma_terminate_all() argument
303 struct sirfsoc_dma_chan *schan = dma_chan_to_sirfsoc_dma_chan(chan); in sirfsoc_dma_terminate_all()
304 struct sirfsoc_dma *sdma = dma_chan_to_sirfsoc_dma(&schan->chan); in sirfsoc_dma_terminate_all()
305 int cid = schan->chan.chan_id; in sirfsoc_dma_terminate_all()
332 static int sirfsoc_dma_pause_chan(struct dma_chan *chan) in sirfsoc_dma_pause_chan() argument
334 struct sirfsoc_dma_chan *schan = dma_chan_to_sirfsoc_dma_chan(chan); in sirfsoc_dma_pause_chan()
335 struct sirfsoc_dma *sdma = dma_chan_to_sirfsoc_dma(&schan->chan); in sirfsoc_dma_pause_chan()
336 int cid = schan->chan.chan_id; in sirfsoc_dma_pause_chan()
354 static int sirfsoc_dma_resume_chan(struct dma_chan *chan) in sirfsoc_dma_resume_chan() argument
356 struct sirfsoc_dma_chan *schan = dma_chan_to_sirfsoc_dma_chan(chan); in sirfsoc_dma_resume_chan()
357 struct sirfsoc_dma *sdma = dma_chan_to_sirfsoc_dma(&schan->chan); in sirfsoc_dma_resume_chan()
358 int cid = schan->chan.chan_id; in sirfsoc_dma_resume_chan()
377 static int sirfsoc_dma_alloc_chan_resources(struct dma_chan *chan) in sirfsoc_dma_alloc_chan_resources() argument
379 struct sirfsoc_dma *sdma = dma_chan_to_sirfsoc_dma(chan); in sirfsoc_dma_alloc_chan_resources()
380 struct sirfsoc_dma_chan *schan = dma_chan_to_sirfsoc_dma_chan(chan); in sirfsoc_dma_alloc_chan_resources()
397 dma_async_tx_descriptor_init(&sdesc->desc, chan); in sirfsoc_dma_alloc_chan_resources()
417 static void sirfsoc_dma_free_chan_resources(struct dma_chan *chan) in sirfsoc_dma_free_chan_resources() argument
419 struct sirfsoc_dma_chan *schan = dma_chan_to_sirfsoc_dma_chan(chan); in sirfsoc_dma_free_chan_resources()
420 struct sirfsoc_dma *sdma = dma_chan_to_sirfsoc_dma(chan); in sirfsoc_dma_free_chan_resources()
446 static void sirfsoc_dma_issue_pending(struct dma_chan *chan) in sirfsoc_dma_issue_pending() argument
448 struct sirfsoc_dma_chan *schan = dma_chan_to_sirfsoc_dma_chan(chan); in sirfsoc_dma_issue_pending()
461 sirfsoc_dma_tx_status(struct dma_chan *chan, dma_cookie_t cookie, in sirfsoc_dma_tx_status() argument
464 struct sirfsoc_dma *sdma = dma_chan_to_sirfsoc_dma(chan); in sirfsoc_dma_tx_status()
465 struct sirfsoc_dma_chan *schan = dma_chan_to_sirfsoc_dma_chan(chan); in sirfsoc_dma_tx_status()
469 int cid = schan->chan.chan_id; in sirfsoc_dma_tx_status()
481 ret = dma_cookie_status(chan, cookie, txstate); in sirfsoc_dma_tx_status()
493 struct dma_chan *chan, struct dma_interleaved_template *xt, in sirfsoc_dma_prep_interleaved() argument
496 struct sirfsoc_dma *sdma = dma_chan_to_sirfsoc_dma(chan); in sirfsoc_dma_prep_interleaved()
497 struct sirfsoc_dma_chan *schan = dma_chan_to_sirfsoc_dma_chan(chan); in sirfsoc_dma_prep_interleaved()
561 sirfsoc_dma_prep_cyclic(struct dma_chan *chan, dma_addr_t addr, in sirfsoc_dma_prep_cyclic() argument
565 struct sirfsoc_dma_chan *schan = dma_chan_to_sirfsoc_dma_chan(chan); in sirfsoc_dma_prep_cyclic()
612 bool sirfsoc_dma_filter_id(struct dma_chan *chan, void *chan_id) in sirfsoc_dma_filter_id() argument
616 if (ch_nr == chan->chan_id + in sirfsoc_dma_filter_id()
617 chan->device->dev_id * SIRFSOC_DMA_CHANNELS) in sirfsoc_dma_filter_id()
640 return dma_get_slave_channel(&sdma->channels[request].chan); in of_dma_sirfsoc_xlate()
730 schan->chan.device = dma; in sirfsoc_dma_probe()
731 dma_cookie_init(&schan->chan); in sirfsoc_dma_probe()
740 list_add_tail(&schan->chan.device_node, &dma->channels); in sirfsoc_dma_probe()