Lines Matching defs:xdma_chan

55  * struct xdma_chan - Driver specific DMA channel structure
65 struct xdma_chan {
89 struct xdma_chan *chan;
118 struct xdma_chan *h2c_chans;
119 struct xdma_chan *c2h_chans;
177 static inline struct xdma_chan *to_xdma_chan(struct dma_chan *chan)
179 return container_of(chan, struct xdma_chan, vchan.chan);
191 static int xdma_channel_init(struct xdma_chan *chan)
236 xdma_alloc_desc(struct xdma_chan *chan, u32 desc_num)
282 static int xdma_xfer_start(struct xdma_chan *xchan)
350 struct xdma_chan **chans, *xchan;
433 struct xdma_chan *xdma_chan = to_xdma_chan(chan);
436 spin_lock_irqsave(&xdma_chan->vchan.lock, flags);
437 if (vchan_issue_pending(&xdma_chan->vchan))
438 xdma_xfer_start(xdma_chan);
439 spin_unlock_irqrestore(&xdma_chan->vchan.lock, flags);
456 struct xdma_chan *xdma_chan = to_xdma_chan(chan);
469 sw_desc = xdma_alloc_desc(xdma_chan, desc_num);
475 dev_addr = xdma_chan->cfg.dst_addr;
479 dev_addr = xdma_chan->cfg.src_addr;
512 tx_desc = vchan_tx_prep(&xdma_chan->vchan, &sw_desc->vdesc, flags);
532 struct xdma_chan *xdma_chan = to_xdma_chan(chan);
534 memcpy(&xdma_chan->cfg, cfg, sizeof(*cfg));
545 struct xdma_chan *xdma_chan = to_xdma_chan(chan);
547 vchan_free_chan_resources(&xdma_chan->vchan);
548 dma_pool_destroy(xdma_chan->desc_pool);
549 xdma_chan->desc_pool = NULL;
558 struct xdma_chan *xdma_chan = to_xdma_chan(chan);
559 struct xdma_device *xdev = xdma_chan->xdev_hdl;
569 xdma_chan->desc_pool = dma_pool_create(dma_chan_name(chan),
572 if (!xdma_chan->desc_pool) {
587 struct xdma_chan *xchan = dev_id;
767 struct xdma_chan *xdma_chan = to_xdma_chan(chan);
770 return chan_info->dir == xdma_chan->dir;