History log of /seL4-refos-master/libs/libsel4vspace/src/vspace.c
Revision Date Author Comments
# a987344b 12-May-2019 A Felizzi <Adam.Felizzi@data61.csiro.au>

sel4vspace: Style libsel4vspace/src/vspace.c

Ran style over file 'libsel4vspace/src/vspace.c'


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


# 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


# 01e07ca0 31-May-2017 Kent McLeod <Kent.Mcleod@data61.csiro.au>

Change 1 << * to BIT(*) in some cases


# 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


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


# a8520fce 15-May-2016 Matthew Fernandez <matthew.fernandez@nicta.com.au>

Fix missing license header.


# 1c0086b0 20-Apr-2016 Anna Lyons <Anna.Lyons@nicta.com.au>

trivial: fix warnings in release builds


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

libsel4vspace: Make cookies pointer sized, not 32-bit


# ffca80b6 27-Oct-2015 Anna Lyons <Anna.Lyons@nicta.com.au>

libsel4vspace: trivial - fix warnings


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

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