Lines Matching defs:chan

424 	struct dma_chan chan;
555 static int pl330_config_write(struct dma_chan *chan,
842 u8 chan;
850 u8 chan = arg->chan;
859 buf[1] = chan & 0x7;
1043 go.chan = thrd->id;
2033 return container_of(ch, struct dma_pl330_chan, chan);
2159 return dma_get_slave_channel(&pl330->peripherals[chan_id].chan);
2162 static int pl330_alloc_chan_resources(struct dma_chan *chan)
2164 struct dma_pl330_chan *pch = to_pchan(chan);
2170 dma_cookie_init(chan);
2208 dma_unmap_resource(pch->chan.device->dev, pch->fifo_dma,
2217 struct device *dev = pch->chan.device->dev;
2244 static int pl330_config_write(struct dma_chan *chan,
2248 struct dma_pl330_chan *pch = to_pchan(chan);
2270 static int pl330_config(struct dma_chan *chan,
2273 struct dma_pl330_chan *pch = to_pchan(chan);
2280 static int pl330_terminate_all(struct dma_chan *chan)
2282 struct dma_pl330_chan *pch = to_pchan(chan);
2331 static int pl330_pause(struct dma_chan *chan)
2333 struct dma_pl330_chan *pch = to_pchan(chan);
2356 static void pl330_free_chan_resources(struct dma_chan *chan)
2358 struct dma_pl330_chan *pch = to_pchan(chan);
2407 pl330_tx_status(struct dma_chan *chan, dma_cookie_t cookie,
2413 struct dma_pl330_chan *pch = to_pchan(chan);
2416 ret = dma_cookie_status(chan, cookie, txstate);
2480 static void pl330_issue_pending(struct dma_chan *chan)
2482 struct dma_pl330_chan *pch = to_pchan(chan);
2510 struct dma_pl330_chan *pch = to_pchan(tx->chan);
2598 u8 *peri_id = pch->chan.private;
2621 desc->peri = peri_id ? pch->chan.chan_id : 0;
2624 dma_async_tx_descriptor_init(&desc->txd, &pch->chan);
2683 struct dma_chan *chan, dma_addr_t dma_addr, size_t len,
2688 struct dma_pl330_chan *pch = to_pchan(chan);
2703 pl330_config_write(chan, &pch->slave_config, direction);
2774 pl330_prep_dma_memcpy(struct dma_chan *chan, dma_addr_t dst,
2778 struct dma_pl330_chan *pch = to_pchan(chan);
2846 pl330_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl,
2851 struct dma_pl330_chan *pch = to_pchan(chan);
2858 pl330_config_write(chan, &pch->slave_config, direction);
3109 pch->chan.private = adev->dev.of_node;
3115 pch->chan.device = pd;
3120 list_add_tail(&pch->chan.device_node, &pd->channels);
3188 chan.device_node) {
3191 list_del(&pch->chan.device_node);
3195 pl330_terminate_all(&pch->chan);
3196 pl330_free_chan_resources(&pch->chan);
3231 chan.device_node) {
3234 list_del(&pch->chan.device_node);
3238 pl330_terminate_all(&pch->chan);
3239 pl330_free_chan_resources(&pch->chan);