TwiceAsNice  2019-02-18
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Macros | Functions
dma.c File Reference
#include "main.h"
Include dependency graph for dma.c:

Macros

#define DATA_SIZE(d)   ((d)->flags & GSC_DMA_OPEN_SIZE_MASK)
 

Functions

static void _dma_close_sgl (dev_dma_t *dma)
 
static void _dma_open_config (dev_data_t *dev, dev_dma_t *dma, __u32 ws)
 
static void _dma_status (dev_data_t *dev, dev_dma_t *chan, gsc_drv_dma_t *dma)
 
static void _sgl_buf_free (dev_dma_t *dma)
 
static void _sgl_buf_alloc (dev_dma_t *dma)
 
int dma_abort (dev_dma_t *dma)
 
int dma_abort_ioctl (dev_data_t *dev, gsc_drv_dma_t *dma)
 
int dma_close_ioctl (dev_data_t *dev, gsc_drv_dma_t *dma)
 
int dma_open_ioctl (dev_data_t *dev, gsc_drv_dma_t *dma)
 
int dma_status_ioctl (dev_data_t *dev, gsc_drv_dma_t *dma)
 
static int _dma_perform (dev_data_t *dev, dev_dma_t *dma, gsc_drv_dma_t *xfer, u32 dpr)
 
static int _dma_xfer_block (dev_data_t *dev, dev_pid_t *pid, dev_dma_t *dma, gsc_drv_dma_t *xfer)
 
static int _dma_xfer_sgl (dev_data_t *dev, dev_pid_t *pid, dev_dma_t *dma, gsc_drv_dma_t *xfer)
 
int dma_transfer_ioctl (dev_data_t *dev, gsc_drv_dma_t *xfer)
 
void dma_channel_init (dev_data_t *dev, dev_dma_t *dma, int index)
 
void dma_channel_reset (dev_dma_t *dma)
 

Macro Definition Documentation

◆ DATA_SIZE

#define DATA_SIZE (   d)    ((d)->flags & GSC_DMA_OPEN_SIZE_MASK)

Function Documentation

◆ _dma_close_sgl()

static void _dma_close_sgl ( dev_dma_t dma)
static

◆ _dma_open_config()

static void _dma_open_config ( dev_data_t dev,
dev_dma_t dma,
__u32  ws 
)
static

◆ _dma_perform()

static int _dma_perform ( dev_data_t dev,
dev_dma_t dma,
gsc_drv_dma_t xfer,
u32  dpr 
)
static

◆ _dma_status()

static void _dma_status ( dev_data_t dev,
dev_dma_t chan,
gsc_drv_dma_t dma 
)
static

◆ _dma_xfer_block()

static int _dma_xfer_block ( dev_data_t dev,
dev_pid_t pid,
dev_dma_t dma,
gsc_drv_dma_t xfer 
)
static

◆ _dma_xfer_sgl()

static int _dma_xfer_sgl ( dev_data_t dev,
dev_pid_t pid,
dev_dma_t dma,
gsc_drv_dma_t xfer 
)
static

◆ _sgl_buf_alloc()

static void _sgl_buf_alloc ( dev_dma_t dma)
static

◆ _sgl_buf_free()

static void _sgl_buf_free ( dev_dma_t dma)
static

◆ dma_abort()

int dma_abort ( dev_dma_t dma)

◆ dma_abort_ioctl()

int dma_abort_ioctl ( dev_data_t dev,
gsc_drv_dma_t dma 
)

◆ dma_channel_init()

void dma_channel_init ( dev_data_t dev,
dev_dma_t dma,
int  index 
)

◆ dma_channel_reset()

void dma_channel_reset ( dev_dma_t dma)

◆ dma_close_ioctl()

int dma_close_ioctl ( dev_data_t dev,
gsc_drv_dma_t dma 
)

◆ dma_open_ioctl()

int dma_open_ioctl ( dev_data_t dev,
gsc_drv_dma_t dma 
)

◆ dma_status_ioctl()

int dma_status_ioctl ( dev_data_t dev,
gsc_drv_dma_t dma 
)

◆ dma_transfer_ioctl()

int dma_transfer_ioctl ( dev_data_t dev,
gsc_drv_dma_t xfer 
)