axivdma
Xilinx SDK Drivers API Documentation
Data Structures | Macros | Typedefs | Functions
xaxivdma.h File Reference

Data Structures

struct  XAxiVdma_Config
 
struct  XAxiVdma_DmaSetup
 
struct  XAxiVdma_FrameCounter
 
struct  XAxiVdma_ChannelCallBack
 
struct  XAxiVdma
 

Macros

#define XAXIVDMA_WRITE   1
 
#define XAXIVDMA_HANDLER_GENERAL   1
 

Typedefs

typedef void(* XAxiVdma_CallBack) (void *CallBackRef, u32 InterruptTypes)
 
typedef void(* XAxiVdma_ErrorCallBack) (void *CallBackRef, u32 ErrorMask)
 

Functions

XAxiVdma_ConfigXAxiVdma_LookupConfig (u16 DeviceId)
 
int XAxiVdma_CfgInitialize (XAxiVdma *InstancePtr, XAxiVdma_Config *CfgPtr, u32 EffectiveAddr)
 
void XAxiVdma_Reset (XAxiVdma *InstancePtr, u16 Direction)
 
int XAxiVdma_ResetNotDone (XAxiVdma *InstancePtr, u16 Direction)
 
int XAxiVdma_IsBusy (XAxiVdma *InstancePtr, u16 Direction)
 
u32 XAxiVdma_CurrFrameStore (XAxiVdma *InstancePtr, u16 Direction)
 
u32 XAxiVdma_GetVersion (XAxiVdma *InstancePtr)
 
u32 XAxiVdma_GetStatus (XAxiVdma *InstancePtr, u16 Direction)
 
int XAxiVdma_SetLineBufThreshold (XAxiVdma *InstancePtr, int LineBufThreshold, u16 Direction)
 
int XAxiVdma_StartParking (XAxiVdma *InstancePtr, int FrameIndex, u16 Direction)
 
void XAxiVdma_StopParking (XAxiVdma *InstancePtr, u16 Direction)
 
void XAxiVdma_StartFrmCntEnable (XAxiVdma *InstancePtr, u16 Direction)
 
void XAxiVdma_IntrEnable (XAxiVdma *InstancePtr, u32 IntrType, u16 Direction)
 
void XAxiVdma_IntrDisable (XAxiVdma *InstancePtr, u32 IntrType, u16 Direction)
 
u32 XAxiVdma_IntrGetPending (XAxiVdma *InstancePtr, u16 Direction)
 
void XAxiVdma_IntrClear (XAxiVdma *InstancePtr, u32 IntrType, u16 Direction)
 
int XAxiVdma_SetBdAddrs (XAxiVdma *InstancePtr, u32 BdAddrPhys, u32 BdAddrVirt, int NumBds, u16 Direction)
 
XAxiVdma_Channel * XAxiVdma_GetChannel (XAxiVdma *InstancePtr, u16 Direction)
 
int XAxiVdma_SetFrmStore (XAxiVdma *InstancePtr, u8 FrmStoreNum, u16 Direction)
 
void XAxiVdma_GetFrmStore (XAxiVdma *InstancePtr, u8 *FrmStoreNum, u16 Direction)
 
int XAxiVdma_FsyncSrcSelect (XAxiVdma *InstancePtr, u32 Source, u16 Direction)
 
int XAxiVdma_GenLockSourceSelect (XAxiVdma *InstancePtr, u32 Source, u16 Direction)
 
int XAxiVdma_GetDmaChannelErrors (XAxiVdma *InstancePtr, u16 Direction)
 
int XAxiVdma_ClearDmaChannelErrors (XAxiVdma *InstancePtr, u16 Direction, u32 ErrorMask)
 
int XAxiVdma_MaskS2MMErrIntr (XAxiVdma *InstancePtr, u32 ErrorMask, u16 Direction)
 
int XAxiVdma_StartWriteFrame (XAxiVdma *InstancePtr, XAxiVdma_DmaSetup *DmaConfigPtr)
 
int XAxiVdma_StartReadFrame (XAxiVdma *InstancePtr, XAxiVdma_DmaSetup *DmaConfigPtr)
 
int XAxiVdma_DmaConfig (XAxiVdma *InstancePtr, u16 Direction, XAxiVdma_DmaSetup *DmaConfigPtr)
 
int XAxiVdma_DmaSetBufferAddr (XAxiVdma *InstancePtr, u16 Direction, UINTPTR *BufferAddrSet)
 
int XAxiVdma_DmaStart (XAxiVdma *InstancePtr, u16 Direction)
 
void XAxiVdma_DmaStop (XAxiVdma *InstancePtr, u16 Direction)
 
void XAxiVdma_DmaRegisterDump (XAxiVdma *InstancePtr, u16 Direction)
 
int XAxiVdma_SetFrameCounter (XAxiVdma *InstancePtr, XAxiVdma_FrameCounter *CfgPtr)
 
void XAxiVdma_GetFrameCounter (XAxiVdma *InstancePtr, XAxiVdma_FrameCounter *CfgPtr)
 
void XAxiVdma_ReadIntrHandler (void *InstancePtr)
 
void XAxiVdma_WriteIntrHandler (void *InstancePtr)
 
int XAxiVdma_SetCallBack (XAxiVdma *InstancePtr, u32 HandlerType, void *CallBackFunc, void *CallBackRef, u16 Direction)
 
int XAxiVdma_Selftest (XAxiVdma *InstancePtr)