Barrelfish
|
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. | |
Helpful utility functions.
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.