X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvlib%2Fphysmem.h;h=de79da51ad033eb83d122e4157b7d8c16471af06;hb=4422753b9f7edf7ff391f97a10c1b8a7dbd7dafb;hp=1e053d65c0fa31579d1b8c18f36dbeb988d43843;hpb=149ba779cff4ffc48d87ca67a2a8d4afd49b05f5;p=vpp.git diff --git a/src/vlib/physmem.h b/src/vlib/physmem.h index 1e053d65c0f..de79da51ad0 100644 --- a/src/vlib/physmem.h +++ b/src/vlib/physmem.h @@ -40,33 +40,28 @@ #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_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; + uword base_addr; + uword max_size; +#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 */