X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvlib%2Fphysmem.h;h=a986a50b1cbb5b9c8a977804ff515297784027d4;hb=8254ab87f2b975c4c3324dc9ac08b7f7b6c167ee;hp=a7fed124e273bb7bea05421f3223eb040e513d34;hpb=49d66f1f42cbc310e4fa0dc526b9fdb91d0ca220;p=vpp.git diff --git a/src/vlib/physmem.h b/src/vlib/physmem.h index a7fed124e27..a986a50b1cb 100644 --- a/src/vlib/physmem.h +++ b/src/vlib/physmem.h @@ -40,34 +40,26 @@ #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; + u32 numa_node; +} 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 */