X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fvlib%2Fphysmem.h;h=3e73a1b03f065dd67c779347178d6ee10efd7ab7;hb=356824fa3ccd1adb96fe6834458923aa9536517a;hp=a7fed124e273bb7bea05421f3223eb040e513d34;hpb=49d66f1f42cbc310e4fa0dc526b9fdb91d0ca220;p=vpp.git diff --git a/src/vlib/physmem.h b/src/vlib/physmem.h index a7fed124e27..3e73a1b03f0 100644 --- a/src/vlib/physmem.h +++ b/src/vlib/physmem.h @@ -40,34 +40,25 @@ #ifndef included_vlib_physmem_h #define included_vlib_physmem_h -typedef u8 vlib_physmem_region_index_t; +#include typedef struct { - vlib_physmem_region_index_t index; - void *mem; - uword size; + int index; int fd; - u8 log2_page_size; - u16 n_pages; - u32 page_mask; - - void *heap; - u32 flags; -#define VLIB_PHYSMEM_F_INIT_MHEAP (1<<0) -#define VLIB_PHYSMEM_F_HAVE_BUFFERS (1<<1) -#define VLIB_PHYSMEM_F_FAKE (1<<2) - - u8 numa_node; - u64 *page_table; - u8 *name; -} vlib_physmem_region_t; - - + void *base; + u32 n_pages; + uword *page_table; + u32 log2_page_size; +} vlib_physmem_map_t; typedef struct { - vlib_physmem_region_t *regions; + u32 flags; +#define VLIB_PHYSMEM_MAIN_F_HAVE_PAGEMAP (1 << 0) +#define VLIB_PHYSMEM_MAIN_F_HAVE_IOMMU (1 << 1) + vlib_physmem_map_t *maps; + clib_pmalloc_main_t *pmalloc_main; } vlib_physmem_main_t; #endif /* included_vlib_physmem_h */