14 #ifndef DOCA_STA_MEM_H_
15 #define DOCA_STA_MEM_H_
45 typedef void *(*doca_sta_zmalloc_cb_t)(
size_t size,
size_t align, uint64_t *phys_addr);
55 #define DOCA_STA_VTOPHYS_ERROR (0xFFFFFFFFFFFFFFFFULL)
uint64_t(* doca_sta_vtophys_cb_t)(const void *buf, uint32_t size)
Get the physical address of a buffer previously allocated by doca_sta_zmalloc_cb_t.
DOCA_EXPERIMENTAL doca_error_t doca_sta_mem_allocator_register(const struct doca_sta *sta, doca_sta_zmalloc_cb_t alloc_cb, doca_sta_free_cb_t free_cb, doca_sta_vtophys_cb_t vtophys_cb)
void(* doca_sta_free_cb_t)(void *buf)
Function to free a memory buffer previously allocated by doca_sta_zmalloc_cb_t().
void *(* doca_sta_zmalloc_cb_t)(size_t size, size_t align, uint64_t *phys_addr)
Function to allocate a pinned memory buffer with the given size and alignment. The buffer will be zer...
static void free_cb(void *addr, size_t len, void *opaque)
#define DOCA_EXPERIMENTAL
To set a Symbol (or specifically a function) as experimental.
enum doca_error doca_error_t
DOCA API return codes.