NSUKit 1.4.0
板卡级统一交互接口
载入中...
搜索中...
未找到
xdma_api.h 文件参考

浏览源代码.

宏定义

#define API_VERSION   20231209
 
#define MIN_DRV_VERSION   2020710
 
#define _API_CALL   __stdcall
 
#define DLLEXPORT   extern "C" __declspec(dllexport)
 
#define CHNL_NUM   4
 
#define XDMA_INFO_STR_LEN   2047
 
#define NULL   nullptr
 
#define DMA_START_ERROR   0xffffffffffffffffULL
 
#define DMA_NOWAIT   0
 
#define DMA_WAIT_FOR_EVER   0xffffffff
 
#define fpga_ring_pause(ring)   fpga_pause_dma(ring)
 

类型定义

typedef void * HANDLE
 

函数

DLLEXPORT unsigned int _API_CALL fpga_info_vendor_id (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_device_id (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_bus_num (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_device_num (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_function_num (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_max_lane_width (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_max_link_speed (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_lane_width (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_link_speed (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_max_payload_size (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_max_readreq_size (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_msi_enable (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_msix_enable (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_msi_num (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_axis_width (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_relaxed_ordering (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_ip_version (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_kernel_version (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_api_version (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_bar_num (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_bar_reg (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_bar_alite (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_bar_bypass (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_info_chnl_num (unsigned int boardn, int c2h)
 
DLLEXPORT unsigned int _API_CALL fpga_info_stream (unsigned int boardn, int c2h, int chnl)
 
DLLEXPORT char *_API_CALL fpga_info_string (unsigned int boardn)
 
DLLEXPORT bool _API_CALL fpga_open (unsigned int boardn, unsigned int poll_interval_ms=0, unsigned int test_print=0)
 
DLLEXPORT void _API_CALL fpga_close (unsigned int boardn)
 
DLLEXPORT void _API_CALL fpga_write_reg32 (unsigned int boardn, unsigned int addr8, unsigned int data)
 
DLLEXPORT unsigned int _API_CALL fpga_read_reg32 (unsigned int boardn, unsigned int addr8)
 
DLLEXPORT void _API_CALL fpga_write_reg64 (unsigned int boardn, unsigned int addr8, unsigned long long data)
 
DLLEXPORT unsigned long long _API_CALL fpga_read_reg64 (unsigned int boardn, unsigned int addr8)
 
DLLEXPORT HANDLE _API_CALL fpga_alloc_dma (unsigned int boardn, unsigned long long len32, void *buffer=NULL, HANDLE share_dma=NULL)
 
DLLEXPORT HANDLE _API_CALL fpga_alloc_dma_recv (unsigned int boardn, unsigned long long len32, void *buffer=NULL, HANDLE share_buffer=NULL)
 
DLLEXPORT HANDLE _API_CALL fpga_alloc_dma_send (unsigned int boardn, unsigned long long len32, void *buffer=NULL, HANDLE share_buffer=NULL)
 
DLLEXPORT void * fpga_get_dma_buffer (HANDLE dma)
 
DLLEXPORT void _API_CALL fpga_free_dma (HANDLE dma)
 
DLLEXPORT unsigned long long _API_CALL fpga_send (unsigned int boardn, unsigned int chnl, HANDLE dma, unsigned long long len32, unsigned long long offset=0, unsigned int last=1, unsigned int mm_addr=0, unsigned int mm_addr_inc=0, unsigned int timeout=DMA_WAIT_FOR_EVER)
 
DLLEXPORT unsigned long long _API_CALL fpga_recv (unsigned int boardn, unsigned int chnl, HANDLE dma, unsigned long long len32, unsigned long long offset=0, unsigned int last=1, unsigned int mm_addr=0, unsigned int mm_addr_inc=0, unsigned int timeout=DMA_WAIT_FOR_EVER)
 
DLLEXPORT unsigned long long _API_CALL fpga_recv_multiple (unsigned int boardn, unsigned int chnl, HANDLE *dma_array, unsigned int dma_num, unsigned long long len, unsigned long long offset, unsigned int last, unsigned int mm_addr, unsigned int mm_addr_inc, unsigned int timeout)
 
DLLEXPORT unsigned long long _API_CALL fpga_wait_dma (HANDLE dma, unsigned int timeout=DMA_WAIT_FOR_EVER)
 
DLLEXPORT int _API_CALL fpga_dma_timeout (HANDLE dma)
 
DLLEXPORT unsigned long long _API_CALL fpga_poll_dma (HANDLE dma)
 
DLLEXPORT unsigned long long _API_CALL fpga_break_dma (HANDLE dma)
 
DLLEXPORT void _API_CALL fpga_pause_dma (HANDLE dma)
 
DLLEXPORT void _API_CALL fpga_resume_dma (HANDLE dma)
 
DLLEXPORT double fpga_get_dma_speed (HANDLE dma)
 
DLLEXPORT void _API_CALL fpga_wr_lite (unsigned int boardn, unsigned int addr8, unsigned int data)
 
DLLEXPORT unsigned int _API_CALL fpga_rd_lite (unsigned int boardn, unsigned int addr8)
 
DLLEXPORT unsigned int _API_CALL fpga_wait_irq (unsigned int boardn, unsigned int user_irq_num, unsigned int timeout)
 
DLLEXPORT unsigned long long _API_CALL fpga_get_irq_ns (unsigned int boardn)
 
DLLEXPORT unsigned int _API_CALL fpga_set_irq_callback (unsigned int boardn, unsigned int user_irq_num, int(*func)(void *), void *param)
 
DLLEXPORT void _API_CALL fpga_remove_irq_callback (unsigned int boardn, unsigned int user_irq_num)
 
DLLEXPORT char *_API_CALL fpga_err_msg (void)
 
DLLEXPORT HANDLE _API_CALL fpga_ring_create (unsigned int boardn, unsigned int chnl, unsigned int c2h, unsigned long long len32)
 
DLLEXPORT void _API_CALL fpga_ring_resume (HANDLE ring)
 
DLLEXPORT void _API_CALL fpga_ring_close (HANDLE ring)
 
DLLEXPORT void _API_CALL fpga_ring_reset (HANDLE ring)
 
DLLEXPORT void *_API_CALL fpga_ring_next_buffer (HANDLE ring, unsigned long long len32, int timeout)
 
DLLEXPORT unsigned long long _API_CALL fpga_ring_deep (HANDLE ring)
 
DLLEXPORT void _API_CALL fpga_ring_get_info (HANDLE _dma, char *info)
 
DLLEXPORT void _API_CALL fpga_debug_dma_regs (unsigned int boardn, unsigned int chnl, unsigned int c2h, char *info)
 
DLLEXPORT void _API_CALL fpga_debug_int_regs (unsigned int boardn, char *info)
 
DLLEXPORT char *_API_CALL fpga_debug_get_descs (HANDLE dma)
 
DLLEXPORT int _API_CALL fpga_debug_test_regs_wr (unsigned int boardn, char *info)
 
DLLEXPORT void _API_CALL fpga_enable_dma_reg_verify (unsigned int boardn)
 

宏定义说明

◆ _API_CALL

#define _API_CALL   __stdcall

在文件 xdma_api.h54 行定义.

◆ API_VERSION

#define API_VERSION   20231209

在文件 xdma_api.h13 行定义.

◆ CHNL_NUM

#define CHNL_NUM   4

在文件 xdma_api.h58 行定义.

◆ DLLEXPORT

#define DLLEXPORT   extern "C" __declspec(dllexport)

在文件 xdma_api.h55 行定义.

◆ DMA_NOWAIT

#define DMA_NOWAIT   0

在文件 xdma_api.h177 行定义.

◆ DMA_START_ERROR

#define DMA_START_ERROR   0xffffffffffffffffULL

在文件 xdma_api.h176 行定义.

◆ DMA_WAIT_FOR_EVER

#define DMA_WAIT_FOR_EVER   0xffffffff

在文件 xdma_api.h178 行定义.

◆ fpga_ring_pause

#define fpga_ring_pause (   ring)    fpga_pause_dma(ring)

在文件 xdma_api.h273 行定义.

◆ MIN_DRV_VERSION

#define MIN_DRV_VERSION   2020710

在文件 xdma_api.h44 行定义.

◆ NULL

#define NULL   nullptr

在文件 xdma_api.h62 行定义.

◆ XDMA_INFO_STR_LEN

#define XDMA_INFO_STR_LEN   2047

在文件 xdma_api.h59 行定义.

类型定义说明

◆ HANDLE

typedef void* HANDLE

在文件 xdma_api.h65 行定义.

函数说明

◆ fpga_alloc_dma()

DLLEXPORT HANDLE _API_CALL fpga_alloc_dma ( unsigned int  boardn,
unsigned long long  len32,
void *  buffer = NULL,
HANDLE  share_dma = NULL 
)

◆ fpga_alloc_dma_recv()

DLLEXPORT HANDLE _API_CALL fpga_alloc_dma_recv ( unsigned int  boardn,
unsigned long long  len32,
void *  buffer = NULL,
HANDLE  share_buffer = NULL 
)

◆ fpga_alloc_dma_send()

DLLEXPORT HANDLE _API_CALL fpga_alloc_dma_send ( unsigned int  boardn,
unsigned long long  len32,
void *  buffer = NULL,
HANDLE  share_buffer = NULL 
)

◆ fpga_break_dma()

DLLEXPORT unsigned long long _API_CALL fpga_break_dma ( HANDLE  dma)

◆ fpga_close()

DLLEXPORT void _API_CALL fpga_close ( unsigned int  boardn)

◆ fpga_debug_dma_regs()

DLLEXPORT void _API_CALL fpga_debug_dma_regs ( unsigned int  boardn,
unsigned int  chnl,
unsigned int  c2h,
char *  info 
)

◆ fpga_debug_get_descs()

DLLEXPORT char *_API_CALL fpga_debug_get_descs ( HANDLE  dma)

◆ fpga_debug_int_regs()

DLLEXPORT void _API_CALL fpga_debug_int_regs ( unsigned int  boardn,
char *  info 
)

◆ fpga_debug_test_regs_wr()

DLLEXPORT int _API_CALL fpga_debug_test_regs_wr ( unsigned int  boardn,
char *  info 
)

◆ fpga_dma_timeout()

DLLEXPORT int _API_CALL fpga_dma_timeout ( HANDLE  dma)

◆ fpga_enable_dma_reg_verify()

DLLEXPORT void _API_CALL fpga_enable_dma_reg_verify ( unsigned int  boardn)

◆ fpga_err_msg()

DLLEXPORT char *_API_CALL fpga_err_msg ( void  )

◆ fpga_free_dma()

DLLEXPORT void _API_CALL fpga_free_dma ( HANDLE  dma)

◆ fpga_get_dma_buffer()

DLLEXPORT void * fpga_get_dma_buffer ( HANDLE  dma)

◆ fpga_get_dma_speed()

DLLEXPORT double fpga_get_dma_speed ( HANDLE  dma)

◆ fpga_get_irq_ns()

DLLEXPORT unsigned long long _API_CALL fpga_get_irq_ns ( unsigned int  boardn)

◆ fpga_info_api_version()

DLLEXPORT unsigned int _API_CALL fpga_info_api_version ( unsigned int  boardn)

◆ fpga_info_axis_width()

DLLEXPORT unsigned int _API_CALL fpga_info_axis_width ( unsigned int  boardn)

◆ fpga_info_bar_alite()

DLLEXPORT unsigned int _API_CALL fpga_info_bar_alite ( unsigned int  boardn)

◆ fpga_info_bar_bypass()

DLLEXPORT unsigned int _API_CALL fpga_info_bar_bypass ( unsigned int  boardn)

◆ fpga_info_bar_num()

DLLEXPORT unsigned int _API_CALL fpga_info_bar_num ( unsigned int  boardn)

◆ fpga_info_bar_reg()

DLLEXPORT unsigned int _API_CALL fpga_info_bar_reg ( unsigned int  boardn)

◆ fpga_info_bus_num()

DLLEXPORT unsigned int _API_CALL fpga_info_bus_num ( unsigned int  boardn)

◆ fpga_info_chnl_num()

DLLEXPORT unsigned int _API_CALL fpga_info_chnl_num ( unsigned int  boardn,
int  c2h 
)

◆ fpga_info_device_id()

DLLEXPORT unsigned int _API_CALL fpga_info_device_id ( unsigned int  boardn)

◆ fpga_info_device_num()

DLLEXPORT unsigned int _API_CALL fpga_info_device_num ( unsigned int  boardn)

◆ fpga_info_function_num()

DLLEXPORT unsigned int _API_CALL fpga_info_function_num ( unsigned int  boardn)

◆ fpga_info_ip_version()

DLLEXPORT unsigned int _API_CALL fpga_info_ip_version ( unsigned int  boardn)

◆ fpga_info_kernel_version()

DLLEXPORT unsigned int _API_CALL fpga_info_kernel_version ( unsigned int  boardn)

◆ fpga_info_lane_width()

DLLEXPORT unsigned int _API_CALL fpga_info_lane_width ( unsigned int  boardn)

◆ fpga_info_link_speed()

DLLEXPORT unsigned int _API_CALL fpga_info_link_speed ( unsigned int  boardn)

◆ fpga_info_max_lane_width()

DLLEXPORT unsigned int _API_CALL fpga_info_max_lane_width ( unsigned int  boardn)

◆ fpga_info_max_link_speed()

DLLEXPORT unsigned int _API_CALL fpga_info_max_link_speed ( unsigned int  boardn)

◆ fpga_info_max_payload_size()

DLLEXPORT unsigned int _API_CALL fpga_info_max_payload_size ( unsigned int  boardn)

◆ fpga_info_max_readreq_size()

DLLEXPORT unsigned int _API_CALL fpga_info_max_readreq_size ( unsigned int  boardn)

◆ fpga_info_msi_enable()

DLLEXPORT unsigned int _API_CALL fpga_info_msi_enable ( unsigned int  boardn)

◆ fpga_info_msi_num()

DLLEXPORT unsigned int _API_CALL fpga_info_msi_num ( unsigned int  boardn)

◆ fpga_info_msix_enable()

DLLEXPORT unsigned int _API_CALL fpga_info_msix_enable ( unsigned int  boardn)

◆ fpga_info_relaxed_ordering()

DLLEXPORT unsigned int _API_CALL fpga_info_relaxed_ordering ( unsigned int  boardn)

◆ fpga_info_stream()

DLLEXPORT unsigned int _API_CALL fpga_info_stream ( unsigned int  boardn,
int  c2h,
int  chnl 
)

◆ fpga_info_string()

DLLEXPORT char *_API_CALL fpga_info_string ( unsigned int  boardn)

◆ fpga_info_vendor_id()

DLLEXPORT unsigned int _API_CALL fpga_info_vendor_id ( unsigned int  boardn)

◆ fpga_open()

DLLEXPORT bool _API_CALL fpga_open ( unsigned int  boardn,
unsigned int  poll_interval_ms = 0,
unsigned int  test_print = 0 
)

◆ fpga_pause_dma()

DLLEXPORT void _API_CALL fpga_pause_dma ( HANDLE  dma)

◆ fpga_poll_dma()

DLLEXPORT unsigned long long _API_CALL fpga_poll_dma ( HANDLE  dma)

◆ fpga_rd_lite()

DLLEXPORT unsigned int _API_CALL fpga_rd_lite ( unsigned int  boardn,
unsigned int  addr8 
)

◆ fpga_read_reg32()

DLLEXPORT unsigned int _API_CALL fpga_read_reg32 ( unsigned int  boardn,
unsigned int  addr8 
)

◆ fpga_read_reg64()

DLLEXPORT unsigned long long _API_CALL fpga_read_reg64 ( unsigned int  boardn,
unsigned int  addr8 
)

◆ fpga_recv()

DLLEXPORT unsigned long long _API_CALL fpga_recv ( unsigned int  boardn,
unsigned int  chnl,
HANDLE  dma,
unsigned long long  len32,
unsigned long long  offset = 0,
unsigned int  last = 1,
unsigned int  mm_addr = 0,
unsigned int  mm_addr_inc = 0,
unsigned int  timeout = DMA_WAIT_FOR_EVER 
)

◆ fpga_recv_multiple()

DLLEXPORT unsigned long long _API_CALL fpga_recv_multiple ( unsigned int  boardn,
unsigned int  chnl,
HANDLE dma_array,
unsigned int  dma_num,
unsigned long long  len,
unsigned long long  offset,
unsigned int  last,
unsigned int  mm_addr,
unsigned int  mm_addr_inc,
unsigned int  timeout 
)

◆ fpga_remove_irq_callback()

DLLEXPORT void _API_CALL fpga_remove_irq_callback ( unsigned int  boardn,
unsigned int  user_irq_num 
)

◆ fpga_resume_dma()

DLLEXPORT void _API_CALL fpga_resume_dma ( HANDLE  dma)

◆ fpga_ring_close()

DLLEXPORT void _API_CALL fpga_ring_close ( HANDLE  ring)

◆ fpga_ring_create()

DLLEXPORT HANDLE _API_CALL fpga_ring_create ( unsigned int  boardn,
unsigned int  chnl,
unsigned int  c2h,
unsigned long long  len32 
)

◆ fpga_ring_deep()

DLLEXPORT unsigned long long _API_CALL fpga_ring_deep ( HANDLE  ring)

◆ fpga_ring_get_info()

DLLEXPORT void _API_CALL fpga_ring_get_info ( HANDLE  _dma,
char *  info 
)

◆ fpga_ring_next_buffer()

DLLEXPORT void *_API_CALL fpga_ring_next_buffer ( HANDLE  ring,
unsigned long long  len32,
int  timeout 
)

◆ fpga_ring_reset()

DLLEXPORT void _API_CALL fpga_ring_reset ( HANDLE  ring)

◆ fpga_ring_resume()

DLLEXPORT void _API_CALL fpga_ring_resume ( HANDLE  ring)

◆ fpga_send()

DLLEXPORT unsigned long long _API_CALL fpga_send ( unsigned int  boardn,
unsigned int  chnl,
HANDLE  dma,
unsigned long long  len32,
unsigned long long  offset = 0,
unsigned int  last = 1,
unsigned int  mm_addr = 0,
unsigned int  mm_addr_inc = 0,
unsigned int  timeout = DMA_WAIT_FOR_EVER 
)

◆ fpga_set_irq_callback()

DLLEXPORT unsigned int _API_CALL fpga_set_irq_callback ( unsigned int  boardn,
unsigned int  user_irq_num,
int(*)(void *)  func,
void *  param 
)

◆ fpga_wait_dma()

DLLEXPORT unsigned long long _API_CALL fpga_wait_dma ( HANDLE  dma,
unsigned int  timeout = DMA_WAIT_FOR_EVER 
)

◆ fpga_wait_irq()

DLLEXPORT unsigned int _API_CALL fpga_wait_irq ( unsigned int  boardn,
unsigned int  user_irq_num,
unsigned int  timeout 
)

◆ fpga_wr_lite()

DLLEXPORT void _API_CALL fpga_wr_lite ( unsigned int  boardn,
unsigned int  addr8,
unsigned int  data 
)

◆ fpga_write_reg32()

DLLEXPORT void _API_CALL fpga_write_reg32 ( unsigned int  boardn,
unsigned int  addr8,
unsigned int  data 
)

◆ fpga_write_reg64()

DLLEXPORT void _API_CALL fpga_write_reg64 ( unsigned int  boardn,
unsigned int  addr8,
unsigned long long  data 
)