Symbol: xdma_chan
drivers/dma/xilinx/xdma.c
1102
struct xdma_chan *xdma_chan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
1105
return chan_info->dir == xdma_chan->dir;
drivers/dma/xilinx/xdma.c
130
struct xdma_chan *h2c_chans;
drivers/dma/xilinx/xdma.c
131
struct xdma_chan *c2h_chans;
drivers/dma/xilinx/xdma.c
208
static inline struct xdma_chan *to_xdma_chan(struct dma_chan *chan)
drivers/dma/xilinx/xdma.c
210
return container_of(chan, struct xdma_chan, vchan.chan);
drivers/dma/xilinx/xdma.c
222
static int xdma_channel_init(struct xdma_chan *chan)
drivers/dma/xilinx/xdma.c
268
xdma_alloc_desc(struct xdma_chan *chan, u32 desc_num, bool cyclic)
drivers/dma/xilinx/xdma.c
325
static int xdma_xfer_start(struct xdma_chan *xchan)
drivers/dma/xilinx/xdma.c
391
static int xdma_xfer_stop(struct xdma_chan *xchan)
drivers/dma/xilinx/xdma.c
409
struct xdma_chan **chans, *xchan;
drivers/dma/xilinx/xdma.c
494
struct xdma_chan *xdma_chan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
497
spin_lock_irqsave(&xdma_chan->vchan.lock, flags);
drivers/dma/xilinx/xdma.c
498
if (vchan_issue_pending(&xdma_chan->vchan))
drivers/dma/xilinx/xdma.c
499
xdma_xfer_start(xdma_chan);
drivers/dma/xilinx/xdma.c
500
spin_unlock_irqrestore(&xdma_chan->vchan.lock, flags);
drivers/dma/xilinx/xdma.c
509
struct xdma_chan *xdma_chan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
514
xdma_xfer_stop(xdma_chan);
drivers/dma/xilinx/xdma.c
516
spin_lock_irqsave(&xdma_chan->vchan.lock, flags);
drivers/dma/xilinx/xdma.c
518
xdma_chan->busy = false;
drivers/dma/xilinx/xdma.c
519
xdma_chan->stop_requested = true;
drivers/dma/xilinx/xdma.c
520
vd = vchan_next_desc(&xdma_chan->vchan);
drivers/dma/xilinx/xdma.c
526
vchan_get_all_descriptors(&xdma_chan->vchan, &head);
drivers/dma/xilinx/xdma.c
527
list_splice_tail(&head, &xdma_chan->vchan.desc_terminated);
drivers/dma/xilinx/xdma.c
529
spin_unlock_irqrestore(&xdma_chan->vchan.lock, flags);
drivers/dma/xilinx/xdma.c
540
struct xdma_chan *xdma_chan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
541
struct xdma_device *xdev = xdma_chan->xdev_hdl;
drivers/dma/xilinx/xdma.c
545
regmap_read(xdev->rmap, xdma_chan->base + XDMA_CHAN_STATUS, &st);
drivers/dma/xilinx/xdma.c
547
wait_for_completion_timeout(&xdma_chan->last_interrupt, msecs_to_jiffies(1000));
drivers/dma/xilinx/xdma.c
549
vchan_synchronize(&xdma_chan->vchan);
drivers/dma/xilinx/xdma.c
605
struct xdma_chan *xdma_chan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
613
sw_desc = xdma_alloc_desc(xdma_chan, desc_num, false);
drivers/dma/xilinx/xdma.c
621
dev_addr = xdma_chan->cfg.dst_addr;
drivers/dma/xilinx/xdma.c
625
dev_addr = xdma_chan->cfg.src_addr;
drivers/dma/xilinx/xdma.c
637
tx_desc = vchan_tx_prep(&xdma_chan->vchan, &sw_desc->vdesc, flags);
drivers/dma/xilinx/xdma.c
664
struct xdma_chan *xdma_chan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
665
struct xdma_device *xdev = xdma_chan->xdev_hdl;
drivers/dma/xilinx/xdma.c
687
sw_desc = xdma_alloc_desc(xdma_chan, periods, true);
drivers/dma/xilinx/xdma.c
698
dev_addr = xdma_chan->cfg.dst_addr;
drivers/dma/xilinx/xdma.c
702
dev_addr = xdma_chan->cfg.src_addr;
drivers/dma/xilinx/xdma.c
713
tx_desc = vchan_tx_prep(&xdma_chan->vchan, &sw_desc->vdesc, flags);
drivers/dma/xilinx/xdma.c
739
struct xdma_chan *xchan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
784
struct xdma_chan *xdma_chan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
786
memcpy(&xdma_chan->cfg, cfg, sizeof(*cfg));
drivers/dma/xilinx/xdma.c
797
struct xdma_chan *xdma_chan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
799
vchan_free_chan_resources(&xdma_chan->vchan);
drivers/dma/xilinx/xdma.c
800
dma_pool_destroy(xdma_chan->desc_pool);
drivers/dma/xilinx/xdma.c
801
xdma_chan->desc_pool = NULL;
drivers/dma/xilinx/xdma.c
810
struct xdma_chan *xdma_chan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
811
struct xdma_device *xdev = xdma_chan->xdev_hdl;
drivers/dma/xilinx/xdma.c
821
xdma_chan->desc_pool = dma_pool_create(dma_chan_name(chan), dev, XDMA_DESC_BLOCK_SIZE,
drivers/dma/xilinx/xdma.c
823
if (!xdma_chan->desc_pool) {
drivers/dma/xilinx/xdma.c
834
struct xdma_chan *xdma_chan = to_xdma_chan(chan);
drivers/dma/xilinx/xdma.c
846
spin_lock_irqsave(&xdma_chan->vchan.lock, flags);
drivers/dma/xilinx/xdma.c
848
vd = vchan_find_desc(&xdma_chan->vchan, cookie);
drivers/dma/xilinx/xdma.c
861
spin_unlock_irqrestore(&xdma_chan->vchan.lock, flags);
drivers/dma/xilinx/xdma.c
873
struct xdma_chan *xchan = dev_id;
drivers/dma/xilinx/xdma.c
96
struct xdma_chan *chan;