40 #ifndef included_vlib_physmem_funcs_h 41 #define included_vlib_physmem_funcs_h
void(* os_physmem_region_free)(struct vlib_main_t *vm, vlib_physmem_region_index_t idx)
static void * vlib_physmem_at_offset(vlib_main_t *vm, vlib_physmem_region_index_t idx, uword offset)
vlib_physmem_main_t physmem_main
static int vlib_physmem_is_virtual(vlib_main_t *vm, vlib_physmem_region_index_t idx, uword p)
static clib_error_t * vlib_physmem_region_alloc(vlib_main_t *vm, char *name, u32 size, u8 numa_node, u32 flags, vlib_physmem_region_index_t *idx)
static void * vlib_physmem_alloc_aligned(vlib_main_t *vm, vlib_physmem_region_index_t idx, clib_error_t **error, uword n_bytes, uword alignment)
void(* os_physmem_free)(struct vlib_main_t *vm, vlib_physmem_region_index_t idx, void *x)
void *(* os_physmem_alloc_aligned)(struct vlib_main_t *vm, vlib_physmem_region_index_t idx, uword n_bytes, uword alignment)
#define clib_error_return(e, args...)
static uword vlib_physmem_offset_of(vlib_main_t *vm, vlib_physmem_region_index_t idx, void *p)
static uword pointer_to_uword(const void *p)
static vlib_physmem_region_t * vlib_physmem_get_region(vlib_main_t *vm, u8 index)
#define pool_elt_at_index(p, i)
Returns pointer to element at given index.
#define uword_to_pointer(u, type)
static void vlib_physmem_free(vlib_main_t *vm, vlib_physmem_region_index_t idx, void *mem)
static u64 vlib_physmem_offset_to_physical(vlib_main_t *vm, vlib_physmem_region_index_t idx, uword o)
static void * vlib_physmem_alloc(vlib_main_t *vm, vlib_physmem_region_index_t idx, clib_error_t **error, uword n_bytes)
#define vec_elt(v, i)
Get vector value at index i.
template key/value backing page structure
static u64 vlib_physmem_virtual_to_physical(vlib_main_t *vm, vlib_physmem_region_index_t idx, void *mem)
static void vlib_physmem_region_free(struct vlib_main_t *vm, vlib_physmem_region_index_t idx)
#define CLIB_CACHE_LINE_BYTES
clib_error_t *(* os_physmem_region_alloc)(struct vlib_main_t *vm, char *name, u32 size, u8 numa_node, u32 flags, vlib_physmem_region_index_t *idx)
u8 vlib_physmem_region_index_t
vlib_physmem_region_t * regions