loongson2_cmc_dma_chan
struct loongson2_cmc_dma_chan chan[] __counted_by(nr_channels);
static struct loongson2_cmc_dma_dev *lmdma_get_dev(struct loongson2_cmc_dma_chan *lchan)
static struct loongson2_cmc_dma_chan *to_lmdma_chan(struct dma_chan *chan)
return container_of(chan, struct loongson2_cmc_dma_chan, vchan.chan);
static struct device *chan2dev(struct loongson2_cmc_dma_chan *lchan)
struct loongson2_cmc_dma_chan *lchan = to_lmdma_chan(chan);
static void loongson2_cmc_dma_irq_clear(struct loongson2_cmc_dma_chan *lchan, u32 flags)
static void loongson2_cmc_dma_stop(struct loongson2_cmc_dma_chan *lchan)
struct loongson2_cmc_dma_chan *lchan = to_lmdma_chan(chan);
struct loongson2_cmc_dma_chan *lchan = to_lmdma_chan(chan);
static void loongson2_cmc_dma_start_transfer(struct loongson2_cmc_dma_chan *lchan)
static void loongson2_cmc_dma_configure_next_sg(struct loongson2_cmc_dma_chan *lchan)
static void loongson2_cmc_dma_handle_chan_done(struct loongson2_cmc_dma_chan *lchan)
struct loongson2_cmc_dma_chan *lchan = devid;
struct loongson2_cmc_dma_chan *lchan = to_lmdma_chan(chan);
static int loongson2_cmc_dma_set_xfer_param(struct loongson2_cmc_dma_chan *lchan,
struct loongson2_cmc_dma_chan *lchan = to_lmdma_chan(chan);
struct loongson2_cmc_dma_chan *lchan = to_lmdma_chan(chan);
static size_t loongson2_cmc_dma_desc_residue(struct loongson2_cmc_dma_chan *lchan,
struct loongson2_cmc_dma_chan *lchan = to_lmdma_chan(chan);
struct loongson2_cmc_dma_chan *lchan = to_lmdma_chan(chan);
struct loongson2_cmc_dma_chan *lchan;
struct loongson2_cmc_dma_chan *lchan;