Lines Matching refs:chan

145 	struct jz4780_dma_chan chan[JZ_DMA_NR_CHANNELS];  member
154 static inline struct jz4780_dma_chan *to_jz4780_dma_chan(struct dma_chan *chan) in to_jz4780_dma_chan() argument
156 return container_of(chan, struct jz4780_dma_chan, vchan.chan); in to_jz4780_dma_chan()
168 return container_of(jzchan->vchan.chan.device, struct jz4780_dma_dev, in jz4780_dma_chan_parent()
212 struct jz4780_dma_chan *jzchan = to_jz4780_dma_chan(vdesc->tx.chan); in jz4780_dma_desc_free()
309 struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, in jz4780_dma_prep_slave_sg() argument
313 struct jz4780_dma_chan *jzchan = to_jz4780_dma_chan(chan); in jz4780_dma_prep_slave_sg()
350 struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, in jz4780_dma_prep_dma_cyclic() argument
354 struct jz4780_dma_chan *jzchan = to_jz4780_dma_chan(chan); in jz4780_dma_prep_dma_cyclic()
400 struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, in jz4780_dma_prep_dma_memcpy() argument
403 struct jz4780_dma_chan *jzchan = to_jz4780_dma_chan(chan); in jz4780_dma_prep_dma_memcpy()
485 static void jz4780_dma_issue_pending(struct dma_chan *chan) in jz4780_dma_issue_pending() argument
487 struct jz4780_dma_chan *jzchan = to_jz4780_dma_chan(chan); in jz4780_dma_issue_pending()
498 static int jz4780_dma_terminate_all(struct dma_chan *chan) in jz4780_dma_terminate_all() argument
500 struct jz4780_dma_chan *jzchan = to_jz4780_dma_chan(chan); in jz4780_dma_terminate_all()
522 static int jz4780_dma_config(struct dma_chan *chan, in jz4780_dma_config() argument
525 struct jz4780_dma_chan *jzchan = to_jz4780_dma_chan(chan); in jz4780_dma_config()
558 static enum dma_status jz4780_dma_tx_status(struct dma_chan *chan, in jz4780_dma_tx_status() argument
561 struct jz4780_dma_chan *jzchan = to_jz4780_dma_chan(chan); in jz4780_dma_tx_status()
566 status = dma_cookie_status(chan, cookie, txstate); in jz4780_dma_tx_status()
602 dev_warn(&jzchan->vchan.chan.dev->device, in jz4780_dma_chan_irq()
607 dev_warn(&jzchan->vchan.chan.dev->device, in jz4780_dma_chan_irq()
625 dev_err(&jzchan->vchan.chan.dev->device, in jz4780_dma_chan_irq()
644 jz4780_dma_chan_irq(jzdma, &jzdma->chan[i]); in jz4780_dma_irq_handler()
658 static int jz4780_dma_alloc_chan_resources(struct dma_chan *chan) in jz4780_dma_alloc_chan_resources() argument
660 struct jz4780_dma_chan *jzchan = to_jz4780_dma_chan(chan); in jz4780_dma_alloc_chan_resources()
662 jzchan->desc_pool = dma_pool_create(dev_name(&chan->dev->device), in jz4780_dma_alloc_chan_resources()
663 chan->device->dev, in jz4780_dma_alloc_chan_resources()
667 dev_err(&chan->dev->device, in jz4780_dma_alloc_chan_resources()
675 static void jz4780_dma_free_chan_resources(struct dma_chan *chan) in jz4780_dma_free_chan_resources() argument
677 struct jz4780_dma_chan *jzchan = to_jz4780_dma_chan(chan); in jz4780_dma_free_chan_resources()
684 static bool jz4780_dma_filter_fn(struct dma_chan *chan, void *param) in jz4780_dma_filter_fn() argument
686 struct jz4780_dma_chan *jzchan = to_jz4780_dma_chan(chan); in jz4780_dma_filter_fn()
735 jzdma->chan[data.channel].transfer_type = data.transfer_type; in jz4780_of_dma_xlate()
738 &jzdma->chan[data.channel].vchan.chan); in jz4780_of_dma_xlate()
831 jzchan = &jzdma->chan[i]; in jz4780_dma_probe()
876 tasklet_kill(&jzdma->chan[i].vchan.task); in jz4780_dma_remove()