History log of /barrelfish-master/lib/barrelfish/arch/aarch64/pmap.c
Revision Date Author Comments
# 863e1ab2 05-Aug-2019 Daniel Schwyn <daniel.schwyn@inf.ethz.ch>

armv8: Fix modify paging flags

Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>


# 5004dc7e 05-Aug-2019 Daniel Schwyn <daniel.schwyn@inf.ethz.ch>

armv8: Support no access page mappings

Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>


# b7057b01 19-Aug-2019 Reto Achermann <reto.achermann@inf.ethz.ch>

armv8: make all defined target compile (ARMV8_All)

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


# 9512927f 19-Jul-2019 Reto Achermann <reto.achermann@inf.ethz.ch>

armv8: actually passing the flags argument

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


# 1454708a 18-Jul-2019 Reto Achermann <reto.achermann@inf.ethz.ch>

armv8: fix calculations of required slabs for mappings

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


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


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

libbarrelfish: armv8: pmap: update for new struct vnode layout

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


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

libbarrelfish: pmap: do_single_map: only insert child after new vnode fully initialized

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>


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

libbarrelfish: pmap: factor out slab refilling from x86_64 and aarch64

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>


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

libbarrelfish: armv8: pmap: switch to fixed mapping cnodes.

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>


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

libbarrelfish: armv8: pmap: implement alignment in determine_addr

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


# 59dfee07 13-Mar-2018 Adam Turowski <adam.turowski@inf.ethz.ch>

aarch64: fixing memory allocation

Signed-off-by: Adam Turowski <adam.turowski@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>