/**
* Replacement function for realloc(), using huge-page memory. Reserved area
* memory is resized, preserving contents. In NUMA systems, the new area
- * resides on the same NUMA socket as the old area.
+ * may not reside on the same NUMA node as the old one.
*
* @param ptr
* Pointer to already allocated memory
* align is not a power of two).
* - Otherwise, the pointer to the reallocated memory.
*/
-void * __rte_experimental
+__rte_experimental
+void *
rte_realloc_socket(void *ptr, size_t size, unsigned int align, int socket);
/**
* EPERM - attempted to add memory to a reserved heap
* ENOSPC - no more space in internal config to store a new memory chunk
*/
-int __rte_experimental
+__rte_experimental
+int
rte_malloc_heap_memory_add(const char *heap_name, void *va_addr, size_t len,
rte_iova_t iova_addrs[], unsigned int n_pages, size_t page_sz);
* ENOENT - heap or memory chunk was not found
* EBUSY - memory chunk still contains data
*/
-int __rte_experimental
+__rte_experimental
+int
rte_malloc_heap_memory_remove(const char *heap_name, void *va_addr, size_t len);
/**
* EPERM - attempted to attach memory to a reserved heap
* ENOENT - heap or memory chunk was not found
*/
-int __rte_experimental
+__rte_experimental
+int
rte_malloc_heap_memory_attach(const char *heap_name, void *va_addr, size_t len);
/**
* EPERM - attempted to detach memory from a reserved heap
* ENOENT - heap or memory chunk was not found
*/
-int __rte_experimental
+__rte_experimental
+int
rte_malloc_heap_memory_detach(const char *heap_name, void *va_addr, size_t len);
/**
* EEXIST - heap by name of ``heap_name`` already exists
* ENOSPC - no more space in internal config to store a new heap
*/
-int __rte_experimental
+__rte_experimental
+int
rte_malloc_heap_create(const char *heap_name);
/**
* EPERM - attempting to destroy reserved heap
* EBUSY - heap still contains data
*/
-int __rte_experimental
+__rte_experimental
+int
rte_malloc_heap_destroy(const char *heap_name);
/**
* EINVAL - ``name`` was NULL
* ENOENT - heap identified by the name ``name`` was not found
*/
-int __rte_experimental
+__rte_experimental
+int
rte_malloc_heap_get_socket(const char *name);
/**
* 0 if socket ID refers to internal DPDK memory
* -1 if socket ID is invalid
*/
-int __rte_experimental
+__rte_experimental
+int
rte_malloc_heap_socket_is_external(int socket_id);
/**
* @param f
* A pointer to a file for output
*/
-void __rte_experimental
+__rte_experimental
+void
rte_malloc_dump_heaps(FILE *f);
/**
* - 0: Success.
* - (-1): Error.
*/
+__rte_deprecated
int
rte_malloc_set_limit(const char *type, size_t max);
rte_iova_t
rte_malloc_virt2iova(const void *addr);
-__rte_deprecated
-static inline phys_addr_t
-rte_malloc_virt2phy(const void *addr)
-{
- return rte_malloc_virt2iova(addr);
-}
-
#ifdef __cplusplus
}
#endif