1
#ifndef _PCILIB_DMA_IPE_H
2
#define _PCILIB_DMA_IPE_H
7
//#define PCILIB_NWL_MODIFICATION_IPECAMERA 0x100
9
pcilib_dma_context_t *dma_ipe_init(pcilib_t *ctx, pcilib_dma_modification_t type, void *arg);
10
void dma_ipe_free(pcilib_dma_context_t *vctx);
12
int dma_ipe_get_status(pcilib_dma_context_t *vctx, pcilib_dma_engine_t dma, pcilib_dma_engine_status_t *status, size_t n_buffers, pcilib_dma_buffer_status_t *buffers);
15
int dma_ipe_start(pcilib_dma_context_t *ctx, pcilib_dma_engine_t dma, pcilib_dma_flags_t flags);
16
int dma_ipe_stop(pcilib_dma_context_t *ctx, pcilib_dma_engine_t dma, pcilib_dma_flags_t flags);
18
int dma_ipe_stream_read(pcilib_dma_context_t *vctx, pcilib_dma_engine_t dma, uintptr_t addr, size_t size, pcilib_dma_flags_t flags, pcilib_timeout_t timeout, pcilib_dma_callback_t cb, void *cbattr);
19
double dma_ipe_benchmark(pcilib_dma_context_t *vctx, pcilib_dma_engine_addr_t dma, uintptr_t addr, size_t size, size_t iterations, pcilib_dma_direction_t direction);
22
#ifdef _PCILIB_DMA_IPE_C
23
pcilib_dma_api_description_t ipe_dma_api = {
38
extern pcilib_dma_api_description_t ipe_dma_api;
42
#endif /* _PCILIB_DMA_IPE_H */