typedef struct vlib_main_t
{
+ CLIB_CACHE_LINE_ALIGN_MARK (cacheline0);
/* Instruction level timing state. */
clib_time_t clib_time;
void *heap_base;
uword heap_size;
- vlib_buffer_main_t *buffer_main;
+ /* Pool of buffer free lists. */
+ vlib_buffer_free_list_t *buffer_free_list_pool;
- vlib_physmem_main_t physmem_main;
+ /* List of free-lists needing Blue Light Special announcements */
+ vlib_buffer_free_list_t **buffer_announce_list;
/* Allocate/free buffer memory for DMA transfers, descriptor rings, etc.
buffer memory is guaranteed to be cache-aligned. */
/* Earliest barrier can be closed again */
f64 barrier_no_close_before;
+ /* Vector of pending RPC requests */
+ uword *pending_rpc_requests;
+
} vlib_main_t;
/* Global main structure. */