TwiceAsNice  2019-02-18
Functions
gsc_dma.c File Reference
#include "main.h"
Include dependency graph for gsc_dma.c:

Functions

static int _dma_start (dev_data_t *dev, unsigned long arg)
 
static gsc_dma_ch_t_dma_channel_get (dev_data_t *dev, dev_io_t *io, u32 ability)
 
static void _dma_channel_reset (dev_data_t *dev, gsc_dma_ch_t *dma)
 
void gsc_dma_close (dev_data_t *dev)
 
int gsc_dma_create (dev_data_t *dev, u32 ch0_flags, u32 ch1_flags)
 
void gsc_dma_destroy (dev_data_t *dev)
 
int gsc_dma_open (dev_data_t *dev)
 
ssize_t gsc_dma_perform (dev_data_t *dev, dev_io_t *io, unsigned long jif_end, unsigned int ability, u32 mode, u32 dpr, void *buff, ssize_t bytes)
 
int gsc_dma_abort_active_xfer (dev_data_t *dev, dev_io_t *io)
 

Function Documentation

◆ _dma_channel_get()

static gsc_dma_ch_t* _dma_channel_get ( dev_data_t dev,
dev_io_t io,
u32  ability 
)
static

◆ _dma_channel_reset()

static void _dma_channel_reset ( dev_data_t dev,
gsc_dma_ch_t dma 
)
static

◆ _dma_start()

static int _dma_start ( dev_data_t dev,
unsigned long  arg 
)
static

◆ gsc_dma_abort_active_xfer()

int gsc_dma_abort_active_xfer ( dev_data_t dev,
dev_io_t io 
)

◆ gsc_dma_close()

void gsc_dma_close ( dev_data_t dev)

◆ gsc_dma_create()

int gsc_dma_create ( dev_data_t dev,
u32  ch0_flags,
u32  ch1_flags 
)

◆ gsc_dma_destroy()

void gsc_dma_destroy ( dev_data_t dev)

◆ gsc_dma_open()

int gsc_dma_open ( dev_data_t dev)

◆ gsc_dma_perform()

ssize_t gsc_dma_perform ( dev_data_t dev,
dev_io_t io,
unsigned long  jif_end,
unsigned int  ability,
u32  mode,
u32  dpr,
void *  buff,
ssize_t  bytes 
)