From c63e2a4f980e09b4274558f0562cee285f9741b5 Mon Sep 17 00:00:00 2001 From: Damjan Marion Date: Wed, 16 Sep 2020 21:36:00 +0200 Subject: vppinfra: detect memory attributes on clib_mem_init Type: improvement Change-Id: I298aadfdf17d98dfb1ada1ec4f87e0821e6aeb7f Signed-off-by: Damjan Marion --- src/vppinfra/mem.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/vppinfra/mem.h') diff --git a/src/vppinfra/mem.h b/src/vppinfra/mem.h index 99097263dfa..f3484cea09d 100644 --- a/src/vppinfra/mem.h +++ b/src/vppinfra/mem.h @@ -73,6 +73,15 @@ typedef enum typedef struct { + /* log2 system page size */ + clib_mem_page_sz_t log2_page_sz; + + /* log2 system default hugepage size */ + clib_mem_page_sz_t log2_default_hugepage_sz; + + /* bitmap of available numa nodes */ + u32 numa_node_bitmap; + /* per CPU heaps */ void *per_cpu_mheaps[CLIB_MAX_MHEAPS]; @@ -294,6 +303,7 @@ clib_mem_set_heap (void *heap) return clib_mem_set_per_cpu_heap (heap); } +void clib_mem_main_init (); void *clib_mem_init (void *heap, uword size); void *clib_mem_init_thread_safe (void *memory, uword memory_size); void *clib_mem_init_thread_safe_numa (void *memory, uword memory_size, -- cgit 1.2.3-korg