History log of /seL4-test-master/projects/seL4_libs/libsel4vspace/include/vspace/vspace.h
Revision Date Author Comments
# 3c74117e 11-Aug-2019 Alison Felizzi <Alison.Felizzi@data61.csiro.au>

sel4vspace: Deferred rights reservation mapping

This extends the sel4vspace interface to support the ability to
create reservations where the rights for the memory region are
deferred to the vspace mapping invocation. This is useful when the
creation of a reservation and the mapping of the reservation are
not local and the rights cannot be determined during reservation
creation.


# 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'


# a61cb531 12-May-2019 A Felizzi <Adam.Felizzi@data61.csiro.au>

sel4vspace: Style include/vspace/vspace.h

Ran style over file 'libsel4vspace/include/vspace/vspace.h'.


# a8db116d 12-May-2019 A Felizzi <Adam.Felizzi@data61.csiro.au>

sel4vspace: Enable sharing of mem range 0x0-0x1000

Removed to check on start addr being NULL as the user may want to
map the address range including 0x0 - 0x1000.


# 9a4759f8 10-May-2019 Adam Felizzi <Adam.Felizzi@data61.csiro.au>

sel4vspace: Page access with callback function

Implemented a 'vspace_access_page_with_callback' function. This
performs a mapping of a page from a source to destination vspace.
The mapping is subsequently passed to a user defined callback
before being unmapped out of the destination vspace.


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

pragma once and for all


# ba7468be 02-Aug-2017 Kofi Doku Atuah <kofidoku.atuah@data61.csiro.au>

SELFOUR-1053: Invoke VMM layer directly in vpsace_[new/map]_pages()

This change brings the behaviour of vspace_[new/map]_pages() in line with its
expected behaviour as the OS page-level combinatorial allocator -- such an
allocator is expected to directly call on the PMM and VMM for frames and pages
respectively, then map the frames into the pages, and do some book-keeping
before handing out the new vmem to userspace.

The previous implementation of vspace_[new/map]_pages had a call to
vspace_new_reservation which in turn had a call to malloc somewhere internally,
and this was causing a circular call path in our libraries.


# 0016dfc6 13-Jul-2017 Anna Lyons <Anna.Lyons@data61.csiro.au>

Fix all the whitespace

- remove trailing whitespace
- remove duplicate blank lines
- remove blank lines at end of files


# a3141541 30-May-2017 Kent McLeod <Kent.Mcleod@data61.csiro.au>

vspace_new_pages: New configuration behavior


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

Fix licenses


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

SELFOUR-567: use seL4_CapRights_t


# 19a9bd50 03-Oct-2016 Stephen Sherratt <Stephen.Sherratt@data61.csiro.au>

sel4vspace: Fix typo in comment


# b89aea23 06-Jul-2016 Anna Lyons <Anna.Lyons@nicta.com.au>

sel4[utils|vspace] handle 0 sized stacks


# 0c3ed2a7 05-Jul-2016 Anna Lyons <Anna.Lyons@nicta.com.au>

sel4vspace: allow custom stack size

This allows a user to provide a custom
stack size via the new function vspace_new_sized_stack
and companion free function.

The previous vspace_new_stack is maintained to avoid
breaking the API.


# 6a08801b 28-Mar-2016 Anna Lyons <Anna.Lyons@nicta.com.au>

libsel4vspace: add missing return statements


# c8dfae0e 14-Mar-2016 Adrian Danis <Adrian.Danis@nicta.com.au>

libsel4vspace: Add check


# 11327b22 29-Feb-2016 Adrian Danis <Adrian.Danis@nicta.com.au>

libsel4vspace: Remove 32-bit assumptions in printing


# 1f991788 16-Nov-2015 Adrian Danis <Adrian.Danis@nicta.com.au>

libsel4vspace: Make cookies pointer sized, not 32-bit


# 042bd89d 16-Nov-2015 Adrian Danis <Adrian.Danis@nicta.com.au>

libsel4utils: Import page.h definitions from libutils

The page sizes supported by a system are a combination of both the
raw architecture, as well as how seL4 is configured. This makes these
definitions system specific, hence the need to move them

As a consequence of having these defined in libsel4utils it is no
longer possible for libsel4vspace to use them, as libsel4utils
already depends upon libsel4vspace, and we do not support dual
dependencies in the build system. To compensate these checks are
added to the vspace implementation in libsel4utils