History log of /barrelfish-master/kernel/arch/x86_32/syscall.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>


# 4213f5b8 15-Mar-2018 Reto Achermann <reto.achermann@inf.ethz.ch>

caps: adding endpoint cap type for UMP endpoints

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


# f3d04a51 14-May-2018 Adam Turowski <adam.turowski@inf.ethz.ch>

Removing the unnecessary syscall GET_ABS_TIME from x86_64

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


# 9a7d2f5b 11-May-2018 Adam Turowski <adam.turowski@inf.ethz.ch>

fpu: unifing the fpu's context switching
x86_64: fixing the stack's alignment

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


# a5455891 14-May-2018 Adam Turowski <adam.turowski@inf.ethz.ch>

Removing the unnecessary syscall GET_ABS_TIME from x86_64

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


# df7a10ce 11-May-2018 Adam Turowski <adam.turowski@inf.ethz.ch>

fpu: unifing the fpu's context switching
x86_64: fixing the stack's alignment

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


# 10957289 05-Aug-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T258: Delete GPT cspace functionality and rename new functions

This commit deletes all the old GPT cnode code, and renames the new two-level
functions to the "old" names (e.g. caps_lookup_slot() is now a two-level
cspace function).

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>


# 5fc07914 07-Apr-2016 Lukas Humbel <lukas.humbel@inf.ethz.ch>

IRQ: added support to X86_32 kernel

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


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

T187: Update x86_32 to mapping capability interface.

Also move page_mappings_unmap() to paging_generic.c

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


# f747554f 17-Nov-2015 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

T24: remove remaining SCC code

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


# 698c6abd 16-Jun-2015 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

T119: kernel: Implement cap invocation for arm, x86_32

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


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

T119: kernel, spawn, libbarrelfish, fish: Remove DEBUG_PRINT_CAPABILITIES syscall. Use capinvoke from fish instead. Improve output formatting.

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


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

T119: kernel: Unify debug_print_capabilities in sys_debug.c

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


# e0c78b41 11-Jun-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

x86: implement modify flags for x86_32 and improve modify flags for x86_64.

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


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

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


# 119e092c 11-Nov-2014 Gerd Zellweger <mail@gerdzellweger.com>

Remove unneeded code.


# 089514f9 11-Nov-2014 Gerd Zellweger <mail@gerdzellweger.com>

Make sure it compiles on x86 again.


# de30396d 11-Nov-2014 Gerd Zellweger <mail@gerdzellweger.com>

Boot driver for ARM can now boot a pandaboard core.


# fb383f0d 10-Nov-2014 Gerd Zellweger <mail@gerdzellweger.com>

Put KCB syscalls in platform independent kernel source.


# 13f6c7b6 10-Nov-2014 Gerd Zellweger <mail@gerdzellweger.com>

Add support to identify KCB on 32bit and correctly abort if it fails.


# 648cce96 07-Nov-2014 Gerd Zellweger <mail@gerdzellweger.com>

Fix invocations, added missing syscall handler


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

Integrating coreboot for 32bit.


# f12fbbb4 25-Mar-2014 Simon Gerber <simon.gerber@inf.ethz.ch>

x86_32: simple test works.


# f02a8d89 25-Mar-2014 Simon Gerber <simon.gerber@inf.ethz.ch>

monitor: removed unused monitor_identify_cnode_get_cap.


# e56f514a 25-Mar-2014 Simon Gerber <simon.gerber@inf.ethz.ch>

Make x86_32 compile; some of the monitor invocations are disabled right now.


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


# ba57ae83 14-Mar-2012 Mark Nevill <nevillm@ethz.ch>

Integrated capops with monitor_cap_create.

Note that cap_create_from_existing does not currently check that the
supplied owner matches existing local copies of the cap.


# 53a715f9 20-Mar-2013 Kornilios Kourtis <kkourt@inf.ethz.ch>

trace: make it compile for x86_32


# b600a240 08-Mar-2013 Kornilios Kourtis <kkourt@inf.ethz.ch>

New tracing infrastructure

This is a Distributed Systems Lab project by
Alexander Grest <agrest@student.ethz.ch> and David Stolz <stolzda@ethz.ch>


# a41d99a2 30-Jan-2013 Simon Gerber <simon.gerber@inf.ethz.ch>

x86_32: Implemented new modify_flags invocation and associated functionality.


# 3962edb6 27-Nov-2012 Simon Gerber <simon.gerber@inf.ethz.ch>

Cleanup function names and converted printfs to debug() in kernel component of new memory interface.


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

x86: Added mapped capability in unmap syscall arguments.


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

x86_32: Implemented missing parts of new kernel memory system.


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


# 758b2a64 07-May-2012 Simon Peter <speter@inf.ethz.ch>

New SCC boot method. Instead of duplicating memory to all SCC cores'
private memory, the BSP core maps an appropriate LUT and copies the
needed modules.

Tremendously speeds up boot process.


# cba58299 05-Feb-2012 Kornilios Kourtis <kkourt@inf.ethz.ch>

newlib,x86_32: use PRI{u,x}32, PRI{u,x}PTR, etc in format strings

Again this is needed because newlib defines uint32_t as unsigned long.
(In retrospect, I should just changed newlib's uint32_t to unsigned int)

Checkpoint:
compiles and boots qemu for x86-{32,64}-{newlib,freec}
Also, a couple of tests on real hardware (x86_64 only) work


# 84539d5c 25-Jan-2012 Mark Nevill <nevillm@ethz.ch>

Adapt existing mdb functions in kernel to use new tree.


# 38f02e71 11-Jan-2012 Andrew Baumann <andrew.baumann@microsoft.com>

clean up and add some flexbility to mapping of APIC IDs and core IDs

* introduced kernel boot parameter to control the core ID for the BSP
(on x86, where it was always zero)
* introduced spawnd parameter to allow all core IDs to start from an offset
(I'm using this for boot on MIC)
* added monitor API to query the local core's APIC ID (some drivers might need it)
* fixed some kernel paths that were needlessly reading the APIC ID out of the
APIC all the time


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