Lines Matching refs:xdma_chan

65 struct xdma_chan {  struct
89 struct xdma_chan *chan; argument
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) in to_xdma_chan()
179 return container_of(chan, struct xdma_chan, vchan.chan); in to_xdma_chan()
191 static int xdma_channel_init(struct xdma_chan *chan) in xdma_channel_init()
236 xdma_alloc_desc(struct xdma_chan *chan, u32 desc_num) in xdma_alloc_desc()
282 static int xdma_xfer_start(struct xdma_chan *xchan) in xdma_xfer_start()
350 struct xdma_chan **chans, *xchan; in xdma_alloc_channels()
433 struct xdma_chan *xdma_chan = to_xdma_chan(chan); in xdma_issue_pending() local
436 spin_lock_irqsave(&xdma_chan->vchan.lock, flags); in xdma_issue_pending()
437 if (vchan_issue_pending(&xdma_chan->vchan)) in xdma_issue_pending()
438 xdma_xfer_start(xdma_chan); in xdma_issue_pending()
439 spin_unlock_irqrestore(&xdma_chan->vchan.lock, flags); in xdma_issue_pending()
456 struct xdma_chan *xdma_chan = to_xdma_chan(chan); in xdma_prep_device_sg() local
469 sw_desc = xdma_alloc_desc(xdma_chan, desc_num); in xdma_prep_device_sg()
475 dev_addr = xdma_chan->cfg.dst_addr; in xdma_prep_device_sg()
479 dev_addr = xdma_chan->cfg.src_addr; in xdma_prep_device_sg()
512 tx_desc = vchan_tx_prep(&xdma_chan->vchan, &sw_desc->vdesc, flags); in xdma_prep_device_sg()
532 struct xdma_chan *xdma_chan = to_xdma_chan(chan); in xdma_device_config() local
534 memcpy(&xdma_chan->cfg, cfg, sizeof(*cfg)); in xdma_device_config()
545 struct xdma_chan *xdma_chan = to_xdma_chan(chan); in xdma_free_chan_resources() local
547 vchan_free_chan_resources(&xdma_chan->vchan); in xdma_free_chan_resources()
548 dma_pool_destroy(xdma_chan->desc_pool); in xdma_free_chan_resources()
549 xdma_chan->desc_pool = NULL; in xdma_free_chan_resources()
558 struct xdma_chan *xdma_chan = to_xdma_chan(chan); in xdma_alloc_chan_resources() local
559 struct xdma_device *xdev = xdma_chan->xdev_hdl; in xdma_alloc_chan_resources()
569 xdma_chan->desc_pool = dma_pool_create(dma_chan_name(chan), in xdma_alloc_chan_resources()
572 if (!xdma_chan->desc_pool) { in xdma_alloc_chan_resources()
587 struct xdma_chan *xchan = dev_id; in xdma_channel_isr()
767 struct xdma_chan *xdma_chan = to_xdma_chan(chan); in xdma_filter_fn() local
770 return chan_info->dir == xdma_chan->dir; in xdma_filter_fn()