ngc 1.5.0
 
Loading...
Searching...
No Matches
ngcbDma0.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <string.h>
#include <errno.h>
#include <poll.h>
#include <sys/time.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>
#include <ngc/core/ngcbDrv.h>

Macros

#define _GNU_SOURCE
 
#define _REENTRANT
 

Functions

int ngcbDma0Open (const char *devName, ngcb_dma_p_t *dma, char *erms)
 
int ngcbDma0Close (ngcb_dma_p_t *dma, char *erms)
 
int ngcbDma0Alloc (ngcb_dma_p_t *dma, unsigned char **buffer, int num, size_t size, char *erms)
 
void ngcbDma0Free (ngcb_dma_p_t *dma, unsigned char **buffer, int num)
 
int ngcbDma0Clr (ngcb_dma_p_t *dma, char *erms)
 
int ngcbDma0Init (ngcb_dma_p_t *dma, unsigned char **buffer, int num, size_t size, unsigned int *doneCount, char *erms)
 
int ngcbDma0Stop (ngcb_dma_p_t *dma, char *erms)
 
int ngcbDma0GetCnt (ngcb_dma_p_t *dma, unsigned int *cnt, char *erms)
 
int ngcbDma0Wait (ngcb_dma_p_t *dma, uint64_t *ts, char *erms)
 
int ngcbDma0Stat (ngcb_dma_p_t *dma, int *err, int *stat, char *erms)
 
int ngcbDma0Overflow (ngcb_dma_p_t *dma, char *erms)
 
int ngcbDma0IppCfg (ngcb_dma_p_t *dma, int id, int *param, unsigned int n, char *erms)
 
int ngcbDma0DevRd (ngcb_dma_p_t *dma, unsigned int addr, unsigned int *value, char *erms)
 
int ngcbDma0DevWr (ngcb_dma_p_t *dma, unsigned int addr, unsigned int value, char *erms)
 

Variables

ngcb_dma_api ngcbDma0
 

Detailed Description

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE

◆ _REENTRANT

#define _REENTRANT

Function Documentation

◆ ngcbDma0Alloc()

int ngcbDma0Alloc ( ngcb_dma_p_t * dma,
unsigned char ** buffer,
int num,
size_t size,
char * erms )

Template API for ngcbDmaAlloc().

◆ ngcbDma0Close()

int ngcbDma0Close ( ngcb_dma_p_t * dma,
char * erms )

Template API for ngcbDmaClose().

◆ ngcbDma0Clr()

int ngcbDma0Clr ( ngcb_dma_p_t * dma,
char * erms )

Template API for ngcbDmaClr().

◆ ngcbDma0DevRd()

int ngcbDma0DevRd ( ngcb_dma_p_t * dma,
unsigned int addr,
unsigned int * value,
char * erms )

Template API for ngcbDmaDevRd().

◆ ngcbDma0DevWr()

int ngcbDma0DevWr ( ngcb_dma_p_t * dma,
unsigned int addr,
unsigned int value,
char * erms )

Template API for ngcbDmaDevWr().

◆ ngcbDma0Free()

void ngcbDma0Free ( ngcb_dma_p_t * dma,
unsigned char ** buffer,
int num )

Template API for ngcbDmaFree().

◆ ngcbDma0GetCnt()

int ngcbDma0GetCnt ( ngcb_dma_p_t * dma,
unsigned int * cnt,
char * erms )

Template API for ngcbDmaGetCnt().

◆ ngcbDma0Init()

int ngcbDma0Init ( ngcb_dma_p_t * dma,
unsigned char ** buffer,
int num,
size_t size,
unsigned int * doneCount,
char * erms )

Template API for ngcbDmaInit().

◆ ngcbDma0IppCfg()

int ngcbDma0IppCfg ( ngcb_dma_p_t * dma,
int id,
int * param,
unsigned int n,
char * erms )

Template API for ngcbDmaIppCfg().

◆ ngcbDma0Open()

int ngcbDma0Open ( const char * devName,
ngcb_dma_p_t * dma,
char * erms )

Template API for ngcbDmaOpen().

◆ ngcbDma0Overflow()

int ngcbDma0Overflow ( ngcb_dma_p_t * dma,
char * erms )

Template API for ngcbDmaOverflow().

◆ ngcbDma0Stat()

int ngcbDma0Stat ( ngcb_dma_p_t * dma,
int * err,
int * stat,
char * erms )

Template API for ngcbDmaStat().

◆ ngcbDma0Stop()

int ngcbDma0Stop ( ngcb_dma_p_t * dma,
char * erms )

Template API for ngcbDmaStop().

◆ ngcbDma0Wait()

int ngcbDma0Wait ( ngcb_dma_p_t * dma,
uint64_t * ts,
char * erms )

Template API for ngcbDmaWait().

Variable Documentation

◆ ngcbDma0

ngcb_dma_api ngcbDma0
Initial value:
= {
.Open = ngcbDma0Open,
.Close = ngcbDma0Close,
.Alloc = ngcbDma0Alloc,
.Free = ngcbDma0Free,
.Clr = ngcbDma0Clr,
.Init = ngcbDma0Init,
.Stop = ngcbDma0Stop,
.GetCnt = ngcbDma0GetCnt,
.Wait = ngcbDma0Wait,
.Stat = ngcbDma0Stat,
.Overflow = ngcbDma0Overflow,
.IppCfg = ngcbDma0IppCfg,
.DevRd = ngcbDma0DevRd,
.DevWr = ngcbDma0DevWr,
.param = (ngcb_dma_p_t *)NULL,
.deviceOpen = 0
}
int ngcbDma0Stat(ngcb_dma_p_t *dma, int *err, int *stat, char *erms)
Definition ngcbDma0.c:373
int ngcbDma0Overflow(ngcb_dma_p_t *dma, char *erms)
Definition ngcbDma0.c:381
int ngcbDma0Open(const char *devName, ngcb_dma_p_t *dma, char *erms)
Definition ngcbDma0.c:95
int ngcbDma0Alloc(ngcb_dma_p_t *dma, unsigned char **buffer, int num, size_t size, char *erms)
Definition ngcbDma0.c:152
int ngcbDma0Stop(ngcb_dma_p_t *dma, char *erms)
Definition ngcbDma0.c:294
int ngcbDma0Clr(ngcb_dma_p_t *dma, char *erms)
Definition ngcbDma0.c:223
int ngcbDma0Init(ngcb_dma_p_t *dma, unsigned char **buffer, int num, size_t size, unsigned int *doneCount, char *erms)
Definition ngcbDma0.c:239
int ngcbDma0DevWr(ngcb_dma_p_t *dma, unsigned int addr, unsigned int value, char *erms)
Definition ngcbDma0.c:441
int ngcbDma0Wait(ngcb_dma_p_t *dma, uint64_t *ts, char *erms)
Definition ngcbDma0.c:337
int ngcbDma0Close(ngcb_dma_p_t *dma, char *erms)
Definition ngcbDma0.c:116
int ngcbDma0DevRd(ngcb_dma_p_t *dma, unsigned int addr, unsigned int *value, char *erms)
Definition ngcbDma0.c:419
int ngcbDma0GetCnt(ngcb_dma_p_t *dma, unsigned int *cnt, char *erms)
Definition ngcbDma0.c:318
void ngcbDma0Free(ngcb_dma_p_t *dma, unsigned char **buffer, int num)
Definition ngcbDma0.c:200
int ngcbDma0IppCfg(ngcb_dma_p_t *dma, int id, int *param, unsigned int n, char *erms)
Definition ngcbDma0.c:399
Definition ngcbDrv.h:72

DMA template API