History log of /seL4-camkes-master/projects/seL4_libs/libsel4utils/include/sel4utils/vspace.h
Revision Date Author Comments
# dc4b8325 13-Dec-2019 Kent McLeod <Kent.Mcleod@data61.csiro.au>

libsel4utils: Initialise an empty vspace

Implemented a new interface function
'sel4utils_get_empty_vspace' that allows the user to
create a vspace that has no part of the virtual address
space being pre-reserved e.g. kernel region. This is useful in
cases where processes belong to virtual machine based applications
and need the full address space.


# f333d1f4 12-Dec-2019 Alison Felizzi <Alison.Felizzi@data61.csiro.au>

libsel4utils: Initialise an empty vspace

Implemented a new interface function
'sel4utils_get_empty_vspace_with_map' that allows the user to
create a vspace (with map) that has no part of the virtual address
space being pre-reserved e.g. kernel region. This is useful in
cases where processes belong to virtual machine based applications
and need the full address space.


# d1abeb4d 11-Aug-2019 Alison Felizzi <Alison.Felizzi@data61.csiro.au>

sel4utils: Deferred rights reservation creation

Updated sel4utils to support the new vspace interface function:
'vspace_reserve_deferred_rights_range_at_fn'. This enables the
user to create vspace reservations without passing the rights of
the memory region. The rights being deferred to the mapping
invocation.


# e9a9ff4f 18-Jul-2019 Yu Hou <Yu.Hou@data61.csiro.au>

Trivial: Style fix

make the style checker happy


# e23dc54b 19-May-2019 Yu Hou <Yu.Hou@data61.csiro.au>

seL4_libs: remove autoconf.h from seL4_libs

this commit removes autoconf.h generation from each lib and
append '#include <<lib_name>/gen_config.h>' after each
'#include <autoconf.h>' since autoconf.h is only the for the
kernel config now. This is a temporarily solution, since we
currently don't have a way to tell which header files each file
is trying to include when it includes 'autoconf.h'


# 3aefef15 12-Dec-2018 Anna Lyons <Anna.Lyons@data61.csiro.au>

sel4utils: use seL4_UserTop

This commit removes hard coded KERNEL_RESERVED_START values (which is
mean to represent the last page mappable by user-level) and calculates
the value from seL4_UserTop instead, such that if seL4_UserTop changes
at any point the vspace code will still work.


# 78c439ee 10-Apr-2018 Anna Lyons <Anna.Lyons@data61.csiro.au>

SELFOUR-1283: Include arch vspace.h from top level


# 135c651f 27-Sep-2017 Anna Lyons <Anna.Lyons@data61.csiro.au>

pragma once and for all


# 9214341c 04-Jun-2017 Anna Lyons <Anna.Lyons@data61.csiro.au>

Fix licenses


# bc289580 11-Apr-2017 Adrian Danis <Adrian.Danis@data61.csiro.au>

Remove #ifdef guards for the existance of different libraries

These libraries are now all part of this same repository, and so they will always exist.
Guarding for them adds unnecessary complexity


# e5e6146b 18-Jul-2016 Anna Lyons <Anna.Lyons@nicta.com.au>

SELFOUR-567: use seL4_CapRights_t


# 25ad4780 30-Sep-2016 Anna Lyons <Anna.Lyons@data61.csiro.au>

sel4utils: add vspace_get_paddr


# e2eb7fd0 13-Sep-2016 Alexander Wharton <awharton@alexw.keg.ertos.in.nicta.com.au>

sel4utils: fix minor typo that causes compilation error


# 74ca09a0 12-Sep-2016 Alexander Wharton <awharton@alexw.keg.ertos.in.nicta.com.au>

sel4utils: change sel4utils_get_image_region() declaration to match its definition


# 6935df74 23-Mar-2016 Adrian Danis <Adrian.Danis@nicta.com.au>

libsel4utils: Rewrite vspace for 64bit support

This involves a nearly full rewrite of the internals of the vspace
implementation. The core reason for the rewrite was to go from a
fixed two level book keeping structure, to a multi level book
keeping structure.


# a4f1d3ac 28-Oct-2015 Siwei Zhuang <siwei.zhuang@nicta.com.au>

libsel4utils: fix typos.


# 601a965f 26-Oct-2015 Anna Lyons <Anna.Lyons@nicta.com.au>

libsel4utils: remove sel4utils_free_reservation_no_alloc (use
sel4utils_free_reservation) and fix memory leaks.


# f0373feb 23-Oct-2015 Anna Lyons <Anna.Lyons@nicta.com.au>

libsel4vspace/utils: use uinptr_t instead of doing undefined void * arithmetic