physmem: keep only one physmem_main
[vpp.git] / src / vlib / physmem.h
index 1e053d6..2f54938 100644 (file)
@@ -54,8 +54,9 @@ typedef struct
 
   void *heap;
   u32 flags;
-#define VLIB_PHYSMEM_F_INIT_MHEAP (1<<0)
-#define VLIB_PHYSMEM_F_FAKE (1<<2)
+#define VLIB_PHYSMEM_F_INIT_MHEAP              (1 << 0)
+#define VLIB_PHYSMEM_F_HUGETLB                 (1 << 1)
+#define VLIB_PHYSMEM_F_SHARED                  (1 << 2)
 
   u8 numa_node;
   u64 *page_table;
@@ -66,9 +67,14 @@ typedef struct
 
 typedef struct
 {
+  u32 flags;
+#define VLIB_PHYSMEM_MAIN_F_HAVE_PAGEMAP       (1 << 0)
+#define VLIB_PHYSMEM_MAIN_F_HAVE_IOMMU         (1 << 1)
   vlib_physmem_region_t *regions;
 } vlib_physmem_main_t;
 
+extern vlib_physmem_main_t physmem_main;
+
 #endif /* included_vlib_physmem_h */
 
 /*