13#define API_VERSION 20231209
36#define MIN_DRV_VERSION 20221219
40#define MIN_DRV_VERSION 20201124
43#ifndef MIN_DRV_VERSION
44#define MIN_DRV_VERSION 2020710
50#define DLLEXPORT extern "C"
54#define _API_CALL __stdcall
55#define DLLEXPORT extern "C" __declspec(dllexport)
59#define XDMA_INFO_STR_LEN 2047
176#define DMA_START_ERROR 0xffffffffffffffffULL
178#define DMA_WAIT_FOR_EVER 0xffffffff
182 unsigned long long offset = 0,
183 unsigned int last = 1,
unsigned int mm_addr = 0,
unsigned int mm_addr_inc = 0,
200 unsigned long long offset = 0,
201 unsigned int last = 1,
unsigned int mm_addr = 0,
unsigned int mm_addr_inc = 0,
207 unsigned long long len,
unsigned long long offset,
unsigned int last,
unsigned int mm_addr,
208 unsigned int mm_addr_inc,
unsigned int timeout);
273#define fpga_ring_pause(ring) fpga_pause_dma(ring)
DLLEXPORT void _API_CALL fpga_pause_dma(HANDLE dma)
DLLEXPORT unsigned int _API_CALL fpga_info_device_id(unsigned int boardn)
DLLEXPORT unsigned long long _API_CALL fpga_poll_dma(HANDLE dma)
DLLEXPORT unsigned int _API_CALL fpga_info_max_lane_width(unsigned int boardn)
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_free_dma(HANDLE dma)
DLLEXPORT void _API_CALL fpga_close(unsigned int boardn)
DLLEXPORT unsigned int _API_CALL fpga_info_stream(unsigned int boardn, int c2h, int chnl)
DLLEXPORT unsigned int _API_CALL fpga_info_link_speed(unsigned int boardn)
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_read_reg64(unsigned int boardn, unsigned int addr8)
DLLEXPORT void _API_CALL fpga_ring_get_info(HANDLE _dma, char *info)
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 void _API_CALL fpga_ring_reset(HANDLE ring)
DLLEXPORT unsigned int _API_CALL fpga_info_device_num(unsigned int boardn)
DLLEXPORT int _API_CALL fpga_dma_timeout(HANDLE dma)
DLLEXPORT void _API_CALL fpga_write_reg64(unsigned int boardn, unsigned int addr8, unsigned long long data)
DLLEXPORT void _API_CALL fpga_ring_close(HANDLE ring)
DLLEXPORT char *_API_CALL fpga_debug_get_descs(HANDLE dma)
DLLEXPORT unsigned long long _API_CALL fpga_get_irq_ns(unsigned int boardn)
DLLEXPORT unsigned int _API_CALL fpga_info_relaxed_ordering(unsigned int boardn)
DLLEXPORT void _API_CALL fpga_debug_int_regs(unsigned int boardn, char *info)
DLLEXPORT unsigned int _API_CALL fpga_info_bar_num(unsigned int boardn)
DLLEXPORT unsigned int _API_CALL fpga_info_bus_num(unsigned int boardn)
DLLEXPORT int _API_CALL fpga_debug_test_regs_wr(unsigned int boardn, char *info)
DLLEXPORT unsigned int _API_CALL fpga_info_max_link_speed(unsigned int boardn)
DLLEXPORT unsigned int _API_CALL fpga_info_vendor_id(unsigned int boardn)
DLLEXPORT unsigned int _API_CALL fpga_rd_lite(unsigned int boardn, unsigned int addr8)
DLLEXPORT unsigned int _API_CALL fpga_info_chnl_num(unsigned int boardn, int c2h)
DLLEXPORT HANDLE _API_CALL fpga_alloc_dma(unsigned int boardn, unsigned long long len32, void *buffer=NULL, HANDLE share_dma=NULL)
DLLEXPORT unsigned int _API_CALL fpga_info_kernel_version(unsigned int boardn)
DLLEXPORT void _API_CALL fpga_remove_irq_callback(unsigned int boardn, unsigned int user_irq_num)
DLLEXPORT unsigned int _API_CALL fpga_info_bar_bypass(unsigned int boardn)
DLLEXPORT void _API_CALL fpga_wr_lite(unsigned int boardn, unsigned int addr8, unsigned int data)
DLLEXPORT unsigned int _API_CALL fpga_info_max_payload_size(unsigned int boardn)
DLLEXPORT unsigned int _API_CALL fpga_info_axis_width(unsigned int boardn)
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 int _API_CALL fpga_info_msix_enable(unsigned int boardn)
DLLEXPORT void _API_CALL fpga_enable_dma_reg_verify(unsigned int boardn)
DLLEXPORT unsigned int _API_CALL fpga_info_ip_version(unsigned int boardn)
DLLEXPORT unsigned int _API_CALL fpga_info_max_readreq_size(unsigned int boardn)
DLLEXPORT unsigned int _API_CALL fpga_info_msi_num(unsigned int boardn)
DLLEXPORT void _API_CALL fpga_resume_dma(HANDLE dma)
DLLEXPORT unsigned long long _API_CALL fpga_break_dma(HANDLE dma)
DLLEXPORT char *_API_CALL fpga_info_string(unsigned int boardn)
DLLEXPORT unsigned int _API_CALL fpga_info_bar_alite(unsigned int boardn)
DLLEXPORT void _API_CALL fpga_debug_dma_regs(unsigned int boardn, unsigned int chnl, unsigned int c2h, char *info)
DLLEXPORT double fpga_get_dma_speed(HANDLE dma)
DLLEXPORT unsigned int _API_CALL fpga_read_reg32(unsigned int boardn, unsigned int addr8)
DLLEXPORT unsigned int _API_CALL fpga_info_api_version(unsigned int boardn)
DLLEXPORT unsigned int _API_CALL fpga_info_msi_enable(unsigned int boardn)
DLLEXPORT void _API_CALL fpga_ring_resume(HANDLE ring)
DLLEXPORT void *_API_CALL fpga_ring_next_buffer(HANDLE ring, unsigned long long len32, int timeout)
DLLEXPORT HANDLE _API_CALL fpga_alloc_dma_send(unsigned int boardn, unsigned long long len32, void *buffer=NULL, HANDLE share_buffer=NULL)
DLLEXPORT unsigned int _API_CALL fpga_set_irq_callback(unsigned int boardn, unsigned int user_irq_num, int(*func)(void *), void *param)
DLLEXPORT unsigned long long _API_CALL fpga_ring_deep(HANDLE ring)
#define DMA_WAIT_FOR_EVER
DLLEXPORT void * fpga_get_dma_buffer(HANDLE dma)
DLLEXPORT bool _API_CALL fpga_open(unsigned int boardn, unsigned int poll_interval_ms=0, unsigned int test_print=0)
DLLEXPORT HANDLE _API_CALL fpga_alloc_dma_recv(unsigned int boardn, unsigned long long len32, void *buffer=NULL, HANDLE share_buffer=NULL)
DLLEXPORT unsigned long long _API_CALL fpga_wait_dma(HANDLE dma, unsigned int timeout=DMA_WAIT_FOR_EVER)
DLLEXPORT unsigned int _API_CALL fpga_info_bar_reg(unsigned int boardn)
DLLEXPORT char *_API_CALL fpga_err_msg(void)
DLLEXPORT unsigned int _API_CALL fpga_info_function_num(unsigned int boardn)
DLLEXPORT unsigned int _API_CALL fpga_info_lane_width(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_wait_irq(unsigned int boardn, unsigned int user_irq_num, unsigned int timeout)