History log of /barrelfish-master/lib/barrelfish/arch/x86/pmap.c
Revision Date Author Comments
# 9bd8d1d5 03-Apr-2019 Reto Achermann <reto.achermann@inf.ethz.ch>

replacing umlaute and fixing address in headers Haldeneggsteig -> Universitaetsstrasse

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 97cc60ba 06-Nov-2018 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: actually free mapping cap slots when not using mapping cnodes

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# ff69a266 06-Nov-2018 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: hide mapping cnodes behind #define

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 9a3c823f 31-Oct-2018 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: pmap slab mgmt: move initial regions for slab allocators into core state.

If we have the initial regions in the data section of the binary, we
break domain spanning.

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# caaed38a 29-Oct-2018 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: move (de-)serialisation out of x86 specific code. Use in aarch64 also.

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# db86485c 25-Oct-2018 Simon Gerber <simon.gerber@inf.ethz.ch>

barrelfish: x86: pmap: refactor struct vnode.

This commit moves the common bits of struct vnode into struct vnode_public and
makes the first member of struct vnode a struct vnode_public.
All the x86-specific, and architecture independent, pmap implementation has
been updated to work with the new struct vnode layout.

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# c7c7448d 23-Oct-2018 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: unified pmap: refactor slab refilling.

Move the slab refilling implementation to arch independent code and add
entry point for each pmap datastructure which refills all slab allocators.

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# a332d293 23-Oct-2018 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: pmap: Move set_mapping_cap() to pmap_priv.h and use in x86_64.

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 6991af1f 23-Oct-2018 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: pmap: define pmap_foreach_child.

This macro is used to eliminate more pmap_ds specific code in
arch-specific x86_64 and aarch64 pmap implementations.

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 1251e49a 23-Oct-2018 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: control pmap datastructure header through Hakefile

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# aa518366 21-Oct-2018 Simon Gerber <simon.gerber@inf.ethz.ch>

x86_64,armv8: fix unified pmap walking and pmap_array implementation for aarch64.

This commit fixes the pmap walking which was factored out in ae92c192c.

This commit additionally provides an implementation of array-based pmaps
for aarch64.

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 7e42a1db 21-Oct-2018 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: pmap: factor out shadow page traversal for x86_64 and armv8

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# e22988b9 19-Oct-2018 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: pmap: prepare for deduplicating shadow page table walking

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 71da04d9 19-Dec-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: pmap: x86: refill ptslabs when deserializing, if PMAP_ARRAY is enabled.

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 1eecd5fa 11-Dec-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: x86: pmap: serialise/deserialise: handle mapping caps.

For the vnodes which we serialise (no leaf mappings), we now copy the mapping
capabilities into the page cnode during serialisation, and back into the
respective mapping cap cnode when deserialising.

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 9d61dc10 11-Dec-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

libbbarrelfish: x86: pmap: remove_empty_vnodes: remove slot_free() on mapping slots

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# b62040d2 08-Dec-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

T384: x86_64: change shadow page tables to have dedicated cnodes for mapping caps

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 6c8f4dc1 05-Dec-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish,pmap: improve slab refilling code

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# fef5c356 18-Oct-2018 Simon Gerber <simon.gerber@inf.ethz.ch>

pmap: set next pointer in vnode to null when using PMAP_ARRAY

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 7ca19bcc 16-Mar-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

pmap_array: update child array slab refilling

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 7a06509a 16-Mar-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

pmap_array: have separate slab allocator for child arrays

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 3e812cfe 07-Mar-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

libbf,redis: make pmap->refill_slabs take a number of slabs to allocate

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 305a32e8 07-Mar-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: correctly initialize all shadow page tables to be marked not cloned

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# b6d2ada9 12-Mar-2018 Adam Turowski <adam.turowski@inf.ethz.ch>

pmap: naming unification

Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>