TwiceAsNice  2019-02-18
Functions
gsc_dma.c File Reference
#include <string.h>
#include "gsc_dma.h"
#include "gsc_drv.h"
#include "gsc_sleep.h"
Include dependency graph for gsc_dma.c:

Functions

static U32 _dma_channel_acquire (gsc_dma_t *dma, U32 need, gsc_dma_channel_t **channel)
 
static U32 _dma_channel_close (gsc_dma_t *dma, gsc_dma_channel_t *channel)
 
static U32 _dma_channel_open (gsc_dma_t *dma, gsc_dma_channel_t *channel, U32 type, U32(*fn_desc)(gsc_io_t *io, gsc_dma_info_t *info), gsc_io_t *io)
 
static void _dma_channel_release (gsc_dma_channel_t **channel)
 
U32 gsc_dma_abort (gsc_io_t *io)
 
U32 gsc_dma_channel_close (gsc_dma_t *dma, gsc_dma_channel_t **channel)
 
U32 gsc_dma_channel_open (gsc_dma_t *dma, gsc_dma_channel_t **channel, U32 type, U32 need, U32(*fn_desc)(gsc_io_t *io, gsc_dma_info_t *info), gsc_io_t *io)
 
U32 gsc_dma_create (gsc_dma_t *dma, gsc_device_t *device)
 
void gsc_dma_destroy (gsc_dma_t *dma)
 
U32 gsc_dma_done (gsc_io_t *io)
 
U32 gsc_dma_init (gsc_dma_t *dma, U32 ch0, U32 ch1)
 
U32 gsc_dma_transfer (gsc_io_t *io, U32 LocToPci)
 

Function Documentation

◆ _dma_channel_acquire()

static U32 _dma_channel_acquire ( gsc_dma_t dma,
U32  need,
gsc_dma_channel_t **  channel 
)
static

◆ _dma_channel_close()

static U32 _dma_channel_close ( gsc_dma_t dma,
gsc_dma_channel_t channel 
)
static

◆ _dma_channel_open()

static U32 _dma_channel_open ( gsc_dma_t dma,
gsc_dma_channel_t channel,
U32  type,
U32(*)(gsc_io_t *io, gsc_dma_info_t *info fn_desc,
gsc_io_t io 
)
static

◆ _dma_channel_release()

static void _dma_channel_release ( gsc_dma_channel_t **  channel)
static

◆ gsc_dma_abort()

U32 gsc_dma_abort ( gsc_io_t io)

◆ gsc_dma_channel_close()

U32 gsc_dma_channel_close ( gsc_dma_t dma,
gsc_dma_channel_t **  channel 
)

◆ gsc_dma_channel_open()

U32 gsc_dma_channel_open ( gsc_dma_t dma,
gsc_dma_channel_t **  channel,
U32  type,
U32  need,
U32(*)(gsc_io_t *io, gsc_dma_info_t *info fn_desc,
gsc_io_t io 
)

◆ gsc_dma_create()

U32 gsc_dma_create ( gsc_dma_t dma,
gsc_device_t device 
)

◆ gsc_dma_destroy()

void gsc_dma_destroy ( gsc_dma_t dma)

◆ gsc_dma_done()

U32 gsc_dma_done ( gsc_io_t io)

◆ gsc_dma_init()

U32 gsc_dma_init ( gsc_dma_t dma,
U32  ch0,
U32  ch1 
)

◆ gsc_dma_transfer()

U32 gsc_dma_transfer ( gsc_io_t io,
U32  LocToPci 
)