Symbol: xdma_chan
drivers/dma/xilinx/xdma.c
1103
struct xdma_chan *xdma_chan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
1106
return chan_info->dir == xdma_chan->dir;
drivers/dma/xilinx/xdma.c
131
struct xdma_chan *h2c_chans;
drivers/dma/xilinx/xdma.c
132
struct xdma_chan *c2h_chans;
drivers/dma/xilinx/xdma.c
209
static inline struct xdma_chan *to_xdma_chan(struct dma_chan *chan)
drivers/dma/xilinx/xdma.c
211
return container_of(chan, struct xdma_chan, vchan.chan);
drivers/dma/xilinx/xdma.c
223
static int xdma_channel_init(struct xdma_chan *chan)
drivers/dma/xilinx/xdma.c
269
xdma_alloc_desc(struct xdma_chan *chan, u32 desc_num, bool cyclic)
drivers/dma/xilinx/xdma.c
326
static int xdma_xfer_start(struct xdma_chan *xchan)
drivers/dma/xilinx/xdma.c
392
static int xdma_xfer_stop(struct xdma_chan *xchan)
drivers/dma/xilinx/xdma.c
410
struct xdma_chan **chans, *xchan;
drivers/dma/xilinx/xdma.c
495
struct xdma_chan *xdma_chan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
498
spin_lock_irqsave(&xdma_chan->vchan.lock, flags);
drivers/dma/xilinx/xdma.c
499
if (vchan_issue_pending(&xdma_chan->vchan))
drivers/dma/xilinx/xdma.c
500
xdma_xfer_start(xdma_chan);
drivers/dma/xilinx/xdma.c
501
spin_unlock_irqrestore(&xdma_chan->vchan.lock, flags);
drivers/dma/xilinx/xdma.c
510
struct xdma_chan *xdma_chan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
515
xdma_xfer_stop(xdma_chan);
drivers/dma/xilinx/xdma.c
517
spin_lock_irqsave(&xdma_chan->vchan.lock, flags);
drivers/dma/xilinx/xdma.c
519
xdma_chan->busy = false;
drivers/dma/xilinx/xdma.c
520
xdma_chan->stop_requested = true;
drivers/dma/xilinx/xdma.c
521
vd = vchan_next_desc(&xdma_chan->vchan);
drivers/dma/xilinx/xdma.c
527
vchan_get_all_descriptors(&xdma_chan->vchan, &head);
drivers/dma/xilinx/xdma.c
528
list_splice_tail(&head, &xdma_chan->vchan.desc_terminated);
drivers/dma/xilinx/xdma.c
530
spin_unlock_irqrestore(&xdma_chan->vchan.lock, flags);
drivers/dma/xilinx/xdma.c
541
struct xdma_chan *xdma_chan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
542
struct xdma_device *xdev = xdma_chan->xdev_hdl;
drivers/dma/xilinx/xdma.c
546
regmap_read(xdev->rmap, xdma_chan->base + XDMA_CHAN_STATUS, &st);
drivers/dma/xilinx/xdma.c
548
wait_for_completion_timeout(&xdma_chan->last_interrupt, msecs_to_jiffies(1000));
drivers/dma/xilinx/xdma.c
550
vchan_synchronize(&xdma_chan->vchan);
drivers/dma/xilinx/xdma.c
606
struct xdma_chan *xdma_chan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
614
sw_desc = xdma_alloc_desc(xdma_chan, desc_num, false);
drivers/dma/xilinx/xdma.c
622
dev_addr = xdma_chan->cfg.dst_addr;
drivers/dma/xilinx/xdma.c
626
dev_addr = xdma_chan->cfg.src_addr;
drivers/dma/xilinx/xdma.c
638
tx_desc = vchan_tx_prep(&xdma_chan->vchan, &sw_desc->vdesc, flags);
drivers/dma/xilinx/xdma.c
665
struct xdma_chan *xdma_chan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
666
struct xdma_device *xdev = xdma_chan->xdev_hdl;
drivers/dma/xilinx/xdma.c
688
sw_desc = xdma_alloc_desc(xdma_chan, periods, true);
drivers/dma/xilinx/xdma.c
699
dev_addr = xdma_chan->cfg.dst_addr;
drivers/dma/xilinx/xdma.c
703
dev_addr = xdma_chan->cfg.src_addr;
drivers/dma/xilinx/xdma.c
714
tx_desc = vchan_tx_prep(&xdma_chan->vchan, &sw_desc->vdesc, flags);
drivers/dma/xilinx/xdma.c
740
struct xdma_chan *xchan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
785
struct xdma_chan *xdma_chan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
787
memcpy(&xdma_chan->cfg, cfg, sizeof(*cfg));
drivers/dma/xilinx/xdma.c
798
struct xdma_chan *xdma_chan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
800
vchan_free_chan_resources(&xdma_chan->vchan);
drivers/dma/xilinx/xdma.c
801
dma_pool_destroy(xdma_chan->desc_pool);
drivers/dma/xilinx/xdma.c
802
xdma_chan->desc_pool = NULL;
drivers/dma/xilinx/xdma.c
811
struct xdma_chan *xdma_chan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
812
struct xdma_device *xdev = xdma_chan->xdev_hdl;
drivers/dma/xilinx/xdma.c
822
xdma_chan->desc_pool = dma_pool_create(dma_chan_name(chan), dev, XDMA_DESC_BLOCK_SIZE,
drivers/dma/xilinx/xdma.c
824
if (!xdma_chan->desc_pool) {
drivers/dma/xilinx/xdma.c
835
struct xdma_chan *xdma_chan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
847
spin_lock_irqsave(&xdma_chan->vchan.lock, flags);
drivers/dma/xilinx/xdma.c
849
vd = vchan_find_desc(&xdma_chan->vchan, cookie);
drivers/dma/xilinx/xdma.c
862
spin_unlock_irqrestore(&xdma_chan->vchan.lock, flags);
drivers/dma/xilinx/xdma.c
874
struct xdma_chan *xchan = dev_id;
drivers/dma/xilinx/xdma.c
97
struct xdma_chan *chan;