Lines Matching defs:chan

108 static int ep93xx_dma_slave_config_write(struct dma_chan *chan,
134 * @chan: dmaengine API channel
160 * @chan.private holds pointer to &struct ep93xx_dma_data which contains
165 struct dma_chan chan;
221 return &edmac->chan.dev->device;
224 static struct ep93xx_dma_chan *to_ep93xx_dma_chan(struct dma_chan *chan)
226 return container_of(chan, struct ep93xx_dma_chan, chan);
321 struct ep93xx_dma_data *data = edmac->chan.private;
374 if (ep93xx_dma_chan_direction(&edmac->chan) == DMA_MEM_TO_DEV)
461 const struct ep93xx_dma_data *data = edmac->chan.private;
551 struct ep93xx_dma_data *data = edmac->chan.private;
639 if (done && !edmac->chan.private) {
833 struct ep93xx_dma_chan *edmac = to_ep93xx_dma_chan(tx->chan);
861 * @chan: channel to allocate resources
867 static int ep93xx_dma_alloc_chan_resources(struct dma_chan *chan)
869 struct ep93xx_dma_chan *edmac = to_ep93xx_dma_chan(chan);
870 struct ep93xx_dma_data *data = chan->private;
871 const char *name = dma_chan_name(chan);
881 if (data->direction != ep93xx_dma_chan_direction(chan))
909 dma_cookie_init(&edmac->chan);
927 dma_async_tx_descriptor_init(&desc->txd, chan);
946 * @chan: channel
951 static void ep93xx_dma_free_chan_resources(struct dma_chan *chan)
953 struct ep93xx_dma_chan *edmac = to_ep93xx_dma_chan(chan);
978 * @chan: channel
987 ep93xx_dma_prep_dma_memcpy(struct dma_chan *chan, dma_addr_t dest,
990 struct ep93xx_dma_chan *edmac = to_ep93xx_dma_chan(chan);
1025 * @chan: channel
1035 ep93xx_dma_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl,
1039 struct ep93xx_dma_chan *edmac = to_ep93xx_dma_chan(chan);
1044 if (!edmac->edma->m2m && dir != ep93xx_dma_chan_direction(chan)) {
1056 ep93xx_dma_slave_config_write(chan, dir, &edmac->slave_config);
1101 * @chan: channel
1117 ep93xx_dma_prep_dma_cyclic(struct dma_chan *chan, dma_addr_t dma_addr,
1121 struct ep93xx_dma_chan *edmac = to_ep93xx_dma_chan(chan);
1125 if (!edmac->edma->m2m && dir != ep93xx_dma_chan_direction(chan)) {
1143 ep93xx_dma_slave_config_write(chan, dir, &edmac->slave_config);
1182 * @chan: channel
1191 static void ep93xx_dma_synchronize(struct dma_chan *chan)
1193 struct ep93xx_dma_chan *edmac = to_ep93xx_dma_chan(chan);
1201 * @chan: channel
1206 static int ep93xx_dma_terminate_all(struct dma_chan *chan)
1208 struct ep93xx_dma_chan *edmac = to_ep93xx_dma_chan(chan);
1232 static int ep93xx_dma_slave_config(struct dma_chan *chan,
1235 struct ep93xx_dma_chan *edmac = to_ep93xx_dma_chan(chan);
1242 static int ep93xx_dma_slave_config_write(struct dma_chan *chan,
1246 struct ep93xx_dma_chan *edmac = to_ep93xx_dma_chan(chan);
1293 * @chan: channel
1299 static enum dma_status ep93xx_dma_tx_status(struct dma_chan *chan,
1303 return dma_cookie_status(chan, cookie, state);
1308 * @chan: channel
1313 static void ep93xx_dma_issue_pending(struct dma_chan *chan)
1315 ep93xx_dma_advance_work(to_ep93xx_dma_chan(chan));
1338 edmac->chan.device = dma_dev;
1356 list_add_tail(&edmac->chan.device_node,