diff options
Diffstat (limited to 'lib/librte_eal/common/malloc_heap.h')
-rw-r--r-- | lib/librte_eal/common/malloc_heap.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/librte_eal/common/malloc_heap.h b/lib/librte_eal/common/malloc_heap.h index f52cb555..e48996d5 100644 --- a/lib/librte_eal/common/malloc_heap.h +++ b/lib/librte_eal/common/malloc_heap.h @@ -34,6 +34,20 @@ malloc_heap_alloc_biggest(const char *type, int socket, unsigned int flags, size_t align, bool contig); int +malloc_heap_create(struct malloc_heap *heap, const char *heap_name); + +int +malloc_heap_destroy(struct malloc_heap *heap); + +int +malloc_heap_add_external_memory(struct malloc_heap *heap, void *va_addr, + rte_iova_t iova_addrs[], unsigned int n_pages, size_t page_sz); + +int +malloc_heap_remove_external_memory(struct malloc_heap *heap, void *va_addr, + size_t len); + +int malloc_heap_free(struct malloc_elem *elem); int @@ -47,6 +61,9 @@ void malloc_heap_dump(struct malloc_heap *heap, FILE *f); int +malloc_socket_to_heap_id(unsigned int socket_id); + +int rte_eal_malloc_heap_init(void); #ifdef __cplusplus |