buffers: keep buffer_main in vlib_main_t
[vpp.git] / src / vlib / main.h
index 9fa294e..91661fd 100644 (file)
@@ -119,6 +119,9 @@ typedef struct vlib_main_t
   /* Pool of buffer free lists. */
   vlib_buffer_free_list_t *buffer_free_list_pool;
 
+  /* buffer main structure. */
+  vlib_buffer_main_t *buffer_main;
+
   /* physical memory main structure. */
   vlib_physmem_main_t physmem_main;
 
@@ -134,6 +137,7 @@ typedef struct vlib_main_t
   /* Pcap dispatch trace main */
   pcap_main_t dispatch_pcap_main;
   uword dispatch_pcap_enable;
+  u8 *pcap_buffer;
 
   /* Error handling. */
   vlib_error_main_t error_main;
@@ -171,8 +175,10 @@ typedef struct vlib_main_t
   /* Hash table to record which init functions have been called. */
   uword *init_functions_called;
 
-  /* to compare with node runtime */
+  /* thread, cpu and numa_node indices */
   u32 thread_index;
+  u32 cpu_index;
+  u32 numa_node;
 
   /* List of init functions to call, setup by constructors */
   _vlib_init_function_list_elt_t *init_function_registrations;