Barrelfish
Functions
utils.c File Reference

Helpful utility functions. More...

Functions

genvaddr_t vspace_lvaddr_to_genvaddr (lvaddr_t lvaddr)
 Translate a lvaddr_t to genvaddr_t.
 
lvaddr_t vspace_genvaddr_to_lvaddr (genvaddr_t genvaddr)
 Translate a genvaddr_t to lvaddr_t.
 
errval_t vspace_map_anon_nomalloc (void **retaddr, struct memobj_anon *memobj, struct vregion *vregion, size_t size, size_t *retsize, vregion_flags_t flags, size_t alignment)
 Map with an alignment constraint.
 
errval_t vspace_map_anon_aligned (void **retaddr, struct memobj **ret_memobj, struct vregion **ret_vregion, size_t size, size_t *retsize, vregion_flags_t flags, size_t alignment)
 Wrapper for creating and mapping a memory object of type anonymous. More...
 
errval_t vspace_map_anon_attr (void **retaddr, struct memobj **ret_memobj, struct vregion **ret_vregion, size_t size, size_t *retsize, vregion_flags_t flags)
 Wrapper for creating and mapping a memory object of type anonymous. More...
 
errval_t vspace_map_anon_fixed (genvaddr_t base, size_t size, vregion_flags_t flags, struct vregion **ret_vregion, struct memobj **ret_memobj)
 Wrapper to create and map an anonymous memory object at a fixed address. More...
 
errval_t vspace_map_one_frame (void **retaddr, size_t size, struct capref frame, struct memobj **retmemobj, struct vregion **retvregion)
 Wrapper for creating and mapping a memory object of type one frame.
 
errval_t vspace_map_one_frame_attr (void **retaddr, size_t size, struct capref frame, vregion_flags_t flags, struct memobj **retmemobj, struct vregion **retvregion)
 Wrapper for creating and mapping a memory object of type one frame with specific flags.
 
errval_t vspace_map_one_frame_attr_aligned (void **retaddr, size_t size, struct capref frame, vregion_flags_t flags, size_t alignment, struct memobj **retmemobj, struct vregion **retvregion)
 Wrapper for creating and mapping a memory object of type one frame with specific flags and a specific alignment.
 

Detailed Description

Helpful utility functions.

Function Documentation

errval_t vspace_map_anon_aligned ( void **  retaddr,
struct memobj **  ret_memobj,
struct vregion **  ret_vregion,
size_t  size,
size_t *  retsize,
vregion_flags_t  flags,
size_t  alignment 
)

Wrapper for creating and mapping a memory object of type anonymous.

The memory object and vregion are returned so the user can call fill and pagefault on it to create actual mappings.

errval_t vspace_map_anon_attr ( void **  retaddr,
struct memobj **  ret_memobj,
struct vregion **  ret_vregion,
size_t  size,
size_t *  retsize,
vregion_flags_t  flags 
)

Wrapper for creating and mapping a memory object of type anonymous.

The memory object and vregion are returned so the user can call fill and pagefault on it to create actual mappings.

errval_t vspace_map_anon_fixed ( genvaddr_t  base,
size_t  size,
vregion_flags_t  flags,
struct vregion **  ret_vregion,
struct memobj **  ret_memobj 
)

Wrapper to create and map an anonymous memory object at a fixed address.

The memory object and vregion are returned so the user can call fill and pagefault on it to create actual mappings.