#include <linux/bitops.h>
#include <linux/dmaengine.h>
#include <linux/errno.h>
#include <linux/io.h>
#include <linux/pci.h>
#include <linux/slab.h>
#include <linux/types.h>
#include "internal.h"
#define DMA_CTL_CH(x) …
#define DMA_SRC_ADDR_FILLIN(x) …
#define DMA_DST_ADDR_FILLIN(x) …
#define DMA_XBAR_SEL(x) …
#define DMA_REGACCESS_CHID_CFG …
#define CTL_CH_TRANSFER_MODE_MASK …
#define CTL_CH_TRANSFER_MODE_S2S …
#define CTL_CH_TRANSFER_MODE_S2D …
#define CTL_CH_TRANSFER_MODE_D2S …
#define CTL_CH_TRANSFER_MODE_D2D …
#define CTL_CH_RD_RS_MASK …
#define CTL_CH_WR_RS_MASK …
#define CTL_CH_RD_NON_SNOOP_BIT …
#define CTL_CH_WR_NON_SNOOP_BIT …
#define XBAR_SEL_DEVID_MASK …
#define XBAR_SEL_RX_TX_BIT …
#define XBAR_SEL_RX_TX_SHIFT …
#define REGACCESS_CHID_MASK …
static unsigned int idma32_get_slave_devfn(struct dw_dma_chan *dwc)
{ … }
static void idma32_initialize_chan_xbar(struct dw_dma_chan *dwc)
{ … }
static void idma32_initialize_chan_generic(struct dw_dma_chan *dwc)
{ … }
static void idma32_suspend_chan(struct dw_dma_chan *dwc, bool drain)
{ … }
static void idma32_resume_chan(struct dw_dma_chan *dwc, bool drain)
{ … }
static u32 idma32_bytes2block(struct dw_dma_chan *dwc,
size_t bytes, unsigned int width, size_t *len)
{ … }
static size_t idma32_block2bytes(struct dw_dma_chan *dwc, u32 block, u32 width)
{ … }
static u32 idma32_prepare_ctllo(struct dw_dma_chan *dwc)
{ … }
static void idma32_encode_maxburst(struct dw_dma_chan *dwc, u32 *maxburst)
{ … }
static void idma32_set_device_name(struct dw_dma *dw, int id)
{ … }
static void idma32_fifo_partition(struct dw_dma *dw)
{ … }
static void idma32_disable(struct dw_dma *dw)
{ … }
static void idma32_enable(struct dw_dma *dw)
{ … }
int idma32_dma_probe(struct dw_dma_chip *chip)
{ … }
EXPORT_SYMBOL_GPL(…);
int idma32_dma_remove(struct dw_dma_chip *chip)
{ … }
EXPORT_SYMBOL_GPL(…);