linux/drivers/dma/dw/idma32.c

// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2013,2018,2020-2021 Intel Corporation

#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)
{}

/*
 * Program FIFO size of channels.
 *
 * By default full FIFO (512 bytes) is assigned to channel 0. Here we
 * slice FIFO on equal parts between channels.
 */
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();