History log of /barrelfish-master/include/arch/x86_64/barrelfish/invocations_arch.h
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>


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

armv7: make compile

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


# b4221c3b 09-Dec-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

T383: vnode_inherit: create mapping caps for cloned ptes

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


# d8206bee 04-Dec-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: fix old-style capaddrs in invocation wrappers

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


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

kernel: fix remaining merge errors in vspace management code

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


# 30b6237b 18-Oct-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

T167: improvements to copy-on-write benchmark.

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


# da6b8b38 21-Jul-2015 Reto Achermann <reto.achermann@inf.ethz.ch>

mvas: adding kernel support for raw vnode copy

cherry-pick vnode_clone() for lazy cow

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


# 8ba5c8ce 23-Jul-2018 Roni Häcki <roni.haecki@inf.ethz.ch>

LMP: endpoint identify working for both ARMv7 and X86_64

Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>


# b76150a5 16-Mar-2018 Reto Achermann <reto.achermann@inf.ethz.ch>

caps: implementing support to identify and map endpoint caps

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


# e27a5295 19-Mar-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

fix arrakis vmx merge errors and add missing file.

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


# 5b1c86e8 19-Mar-2015 Oleg Godunok <none@none>

Arrakis with Intel virtualization extensions.

Made the necessary changes to allow Arrakis domains to work with Intel
virtualization extensions. The type of extensions that are enabled (AMD or
Intel) is controlled by the configuration variable config_svm in
hake/Config.hs.

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


# f5426458 06-Oct-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

T166: x86_64: implement vnode_modify_flags

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


# 145c3282 12-Jul-2016 Lukas Humbel <lukas.humbel@inf.ethz.ch>

IRQ: use uint64_t everywhere for int numbers, renamed controller

Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>


# 0d0a3446 25-Jul-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T273: fix monitor_retype and adjust arguments in direct retype

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


# 95453584 25-Jul-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

libbarrelfish: move simple capability invocations into arch-independent header file

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


# 17948f60 22-Jul-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T258, T264, T270: Implement two-level cspace layout using L1/L2 CNode objects.

distops functionality is NYI.

This commit also makes the root cnodes explicit for sys_map(), closes T270.

Notable changes:
* LRPC LMP endpoints are regular capabilities in L2 cnode, no longer in root
cnode.
* Capability operations take a capability address for the root cnode relative
to which capability addresses are to be resolved. The root cnode capability
address must be resolvable in the current domains cspace.

Closes T264.

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


# be54ebeb 29-Apr-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T191: x86_64: refactor retype2 back to retype

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


# d5a0820b 18-Apr-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T191: fix wrong command in invoke_cnode_retype2, and add some more output in kernel code

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


# c80cb48d 18-Apr-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T191: Implement prototype for new retype

The new retype call takes an offset into the source cap and a count of objects
to create. This is different from the old call that just took a source and
created as many new objects as fit into that source (determined by source size
and requested size for new objects).

Currently available as `cap_retype2(dest_start, src, offset, new_type, objsize, count);`

Note that this is not used anywhere yet.

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


# 69b41b96 18-Apr-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

Squashed changes of e89aa91..6ca6bdf (master as of 2016-04-18).

Take this commit out when merging

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


# 823b775b 05-Apr-2016 Lukas Humbel <lukas.humbel@inf.ethz.ch>

IRQ: refactoring caps names

Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>


# 380c1162 31-Mar-2016 Lukas Humbel <lukas.humbel@inf.ethz.ch>

IRQ: added irq source capability and make the inthandler setup use it

Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>


# 21504120 30-Mar-2016 Lukas Humbel <lukas.humbel@inf.ethz.ch>

IRQ: Making the code actually work. ACPI interface

Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>


# 84deeb42 22-Mar-2016 Lukas Humbel <lukas.humbel@inf.ethz.ch>

IRQ: work in progress on receiving side

Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>


# 68d69b70 11-Mar-2016 Lukas Humbel <lukas.humbel@inf.ethz.ch>

IRQ: Started on the local/driver side. Not a working state.

Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>


# ced110dd 26-Feb-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T191: x86_64: frame_identify returns size in bytes

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


# 1afe32bb 18-Nov-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

T187: change vnode_unmap() to only take ptable and mapping caps

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


# 0a849360 18-Nov-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

T187: Implement modify_flags() on mapping cap

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


# eed633fc 17-Nov-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

T187: Update user code to supply extra slot for mapping in vnode_map()

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


# cd66fb54 15-Jun-2015 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

T119: kernel, spawnd, fish: Use dispatcher invocations to dump capability information

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>


# 47cce963 11-Mar-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

T77: Implement selective TLB flushing hint for modify_flags.

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


# 878547ec 04-Jun-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

Merge of upstream arrakis code.

This merge includes the following:
* VT-d (IOMMU) support
* VMX (Intel CPU virtualization) support
* Parallel hake build
* MegaRAID driver
* Subways fast packet forwarding application
* Identify physical address of VNodes
* libstorage (VSIC & VSA support)
* POSIX support: poll, uname, nanosleep, fsync, poll, pthread attributes, syslog, wait3, ...
* TenaciousD (persistent data structures: log & queue)
* Hack to skip boot RAM when it's too large
* Arranet: Support for raw IP sockets, interrupts
* Removal of colorful debug output
* MegaRAID blockdevfs support
* Arrakis compile wrappers for Autoconf
* Patches to binutils & GCC to build Arrakis C++ applications

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
Signed-off-by: Simon Peter <simpeter@cs.washington.edu>
Signed-off-by: Oleg Godunok <ogodunok@gmail.com>
Signed-off-by: Antoine Kaufmann <antoinek@cs.washington.edu>
Signed-off-by: Jialin Li <lijl@cs.washington.edu>
Signed-off-by: Dalton Black <dalton.m.black@gmail.com>
Signed-off-by: Taesoo Kim <taesoo@uw.edu>


# db8fa193 21-Nov-2014 Simon Gerber <simon.gerber@inf.ethz.ch>

Factored out IPI sending invocations to their own cap instead of kernel cap.


# b09035c2 05-Nov-2014 Gerd Zellweger <mail@gerdzellweger.com>

Remove unneeded code in x86_64.


# 424e4674 22-Jan-2014 Simon Gerber <simon.gerber@inf.ethz.ch>

Moved interrupt vector allocation into cpu driver.


# 5334f369 13-Jan-2014 Gerd Zellweger <mail@gerdzellweger.com>

x86boot can give kcb from a core to core 0.

invoke by calling: x86boot auto give 1 0
Give kcb to other cores than 0 currently untested, and probably does not yet
work.


# b8d995cb 02-Oct-2013 Simon Gerber <simon.gerber@inf.ethz.ch>

Redesigned hw page table dumping to be an invocation on a dispatcher cap.

This has two benefits over the old design where dumping hw page tables was a
kernel cap invocation and took a dispatcher cap as an argument:
1) This is probably the most common use case, you don't have to go through
the monitor if you just want to dump your own hw page tables.
2) A domain which has the dispatcher cap of another domain (mostly because
it's going to spawn said domain) can dump the hw page tables of the
to-be-spawned domain without capability address contortions.


# 8c02a1f1 12-Mar-2012 Mark Nevill <nevillm@ethz.ch>

Added invocations for distcap_get_state.


# c0763898 18-Jan-2013 Simon Gerber <simon.gerber@inf.ethz.ch>

x86_64: Implemented modifying flags for parts of mapped regions.


# 16a3ba1b 22-Nov-2012 Simon Gerber <simugerber@student.ethz.ch>

x86: Added mapped capability in unmap syscall arguments.


# b63daf9d 22-Nov-2012 Simon Gerber <simugerber@student.ethz.ch>

Removed old syscall vm_modify_mapping.


# 422cbdc7 22-Nov-2012 Simon Gerber <simugerber@student.ethz.ch>

Implemented new VNode_Map syscall.


# a0e28164 22-Nov-2012 Simon Gerber <simugerber@student.ethz.ch>

Added code to dump hardware page tables from user space.


# 96df4814 22-Nov-2012 Simon Gerber <simugerber@student.ethz.ch>

Implemented unmap with checks. Fixed unmap_region to unmap each frame individually.


# f7f6b6e5 22-Nov-2012 Simon Gerber <simugerber@student.ethz.ch>

Added vm_modify_mapping syscall on pmem capabilities. Also lots of debugging printfs.


# 49d9d284 22-Jun-2012 Raphael Fuchs <raphaelfuchs@student.ethz.ch>

Added ID capability, providing a system-wide unique ID.

The ID capability currently supports one invocation called 'identify', to
retrieve the system-wide unique ID.

The Domain capability, which was never used, is removed with this patch, since
the ID capability provides a more general capability.


# 96dc7841 18-Jun-2012 Raphael Fuchs <raphaelfuchs@student.ethz.ch>

Added ability to create certain capabilities at runtime (without using retype).

The CNode capabilities are enhanced with a new invocation 'CNodeCmd_Create',
allowing to create new capabilities at runtime.
Only certain types of capabilities can be created this way. If invoked on a
capability type, that is not creatable at runtime the error
SYS_ERR_NOT_CREATABLE is emitted.


# 9a558b66 22-May-2012 Mark Nevill <nevillm@ethz.ch>

Fixed some missing and circular includes.


# 52c61712 28-Dec-2011 Zeus Gómez Marmolejo <zeus.gomez@bsc.es>

Replaced caddr_t type with capaddr_t to avoid conflict with libc

for i in $(find . -type f)
do
grep -r caddr_t $i
if [ $? -eq 0 ]
then
sed 's/caddr_t/capaddr_t/g' $i > $i.sed
mv $i.sed $i
fi
done


# 559955b4 02-Aug-2011 Simon Peter <speter@inf.ethz.ch>

Merge from ASPLOS tree.


# 9299dcef 08-Jul-2011 Stefan Kästle <stefan.kaestle@inf.ethz.ch>

Initial version of public stable barrelfish repository.