ipsec: API cleanup
[vpp.git] / src / svm / fifo_types.h
index a80130b..a33ca21 100644 (file)
@@ -19,6 +19,7 @@
 #include <svm/ssvm.h>
 #include <vppinfra/clib.h>
 #include <vppinfra/rbtree.h>
+#include <vppinfra/lock.h>
 
 #define SVM_FIFO_TRACE                         (0)
 #define SVM_FIFO_MAX_EVT_SUBSCRIBERS   7
@@ -104,6 +105,7 @@ typedef struct fifo_segment_slice_
   svm_fifo_t *free_fifos;              /**< Freelists by fifo size  */
   svm_fifo_chunk_t **free_chunks;      /**< Freelists by chunk size */
   uword n_fl_chunk_bytes;              /**< Chunk bytes on freelist */
+  uword virtual_mem;                   /**< Slice sum of all fifo sizes */
   clib_spinlock_t chunk_lock;
 } fifo_segment_slice_t;
 
@@ -123,6 +125,9 @@ struct fifo_segment_header_
   u8 pct_first_alloc;                  /**< Pct of fifo size to alloc */
 };
 
+void fsh_virtual_mem_update (fifo_segment_header_t * fsh, u32 slice_index,
+                            int n_bytes);
+
 #endif /* SRC_SVM_FIFO_TYPES_H_ */
 
 /*