#
ed7ad6f3 |
|
14-Nov-2019 |
Lukas Humbel <lukas.humbel@inf.ethz.ch> |
armv8: Port irq cap invocations Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
|
#
6d55b73d |
|
26-Jul-2019 |
Aya Kayal <akayal@student.ethz.ch> |
armv8: Fix idcap_identify syscall Signed-off-by: Aya Kayal <akayal@student.ethz.ch>
|
#
5a51120c |
|
19-Jul-2019 |
Reto Achermann <reto.achermann@inf.ethz.ch> |
armv8: expect the right number of arguments in the modify mapping invocation Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
|
#
0be5f951 |
|
18-Jul-2019 |
Reto Achermann <reto.achermann@inf.ethz.ch> |
armv8: vnode invocation modify flags takes 4 arguments 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>
|
#
9335571c |
|
27-Nov-2018 |
Adam Turowski <adam.turowski@inf.ethz.ch> |
systime: adding a relative timeout function Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>
|
#
ca8451e9 |
|
13-Nov-2018 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
kernel,libbarrelfish: Remove Frame identify and Vnode identify invocation handlers and commands Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
8ff0486c |
|
13-Nov-2018 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
Remove invoke_frame_identify, replaced with frame_identify(). This commit fully removes the Frame_Identify invocation and replaces the calls with frame_identify(). Additionally, because the KCB is special, this commit introduces a new invocation kcb_identify() which translates the lvaddr in the KCB capability into the pysical address of the kernel control block. Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
b917f1c1 |
|
13-Nov-2018 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
libbarrelfish: endpoints: refactor to make EP management invocations unnecessary. This commit implements endpoint_identify using cap_direct_identify and endpoint_set_iftype using cap_mint. Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
d0778fcd |
|
08-Nov-2018 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
kernel: armv8: add missing invocation handler for KernelCmd_Is_retypeable Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
81781123 |
|
01-Nov-2018 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
kernel,monitor: implement reclaiming of previously dropped ram caps. Until now, if the kernel couldn't return a freed region of physical memory to the monitor, e.g. because the monitor was not ready yet, or the monitor's receive slot is already occupied, it would drop the range and print a diagnostic message. With this change, the cpu driver has 4 slots per KCB in which it can store a range that would be dropped. The monitor gets a new kernel cap invocation which allows it to retrieve one of the stored slots, if any. The monitor runs a deferred event loop which checks if there's a range to retrieve every second, and forwards any retrieved ranges to the memory server. The retrieval is very similar to a capops delete step, but does not happen inside the capops machinery because the need for an action are not coupled to a capability operation. Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
5ef61ece |
|
23-Oct-2018 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
libbf: use cap_direct_identify for frame_identify and co and replace calls to debug_cap_identify where appropriate Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
947d963d |
|
09-Oct-2018 |
Adam Turowski <adam.turowski@inf.ethz.ch> |
armv8: adding a missing LMP_FLAG_IDENTIFY flag to invocations Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>
|
#
76a043ce |
|
19-Jul-2018 |
Roni Häcki <roni.haecki@inf.ethz.ch> |
kernel: adding invoke_endpoint syscalls to armv7 + armv8 Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
|
#
916b0881 |
|
13-Jun-2018 |
Roni Häcki <roni.haecki@inf.ethz.ch> |
armv7: make armv7 compile again on VF branch Signed-off-by: Roni Häcki <roni.haecki@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>
|
#
52f0a76b |
|
11-Mar-2018 |
Reto Achermann <reto.achermann@inf.ethz.ch> |
devidcaps: pass all arguemnts to the kernel to fill the cap Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
|
#
7773be69 |
|
05-Mar-2018 |
Reto Achermann <reto.achermann@inf.ethz.ch> |
caps: adding invocation handlers for the new captypes to the cpudriver Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
|
#
79df19ed |
|
05-Jul-2018 |
Adam Turowski <adam.turowski@inf.ethz.ch> |
arm: adding gic v3 Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>
|
#
0bf26858 |
|
22-Mar-2018 |
Adam Turowski <adam.turowski@inf.ethz.ch> |
armv8,psci: use hvc/smc according to the ACPI Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>
|
#
6b47a70f |
|
13-Mar-2018 |
Adam Turowski <adam.turowski@inf.ethz.ch> |
armv8: adding a missing debug syscall Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>
|
#
10acc73c |
|
14-Mar-2017 |
Reto Achermann <reto.achermann@inf.ethz.ch> |
ARMv8: use timer_* functions in debug syscalls Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
|
#
1656cd47 |
|
06-Mar-2017 |
Reto Achermann <reto.achermann@inf.ethz.ch> |
whitespace change: tabs -> spaces Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
|
#
2a364094 |
|
06-Mar-2017 |
Reto Achermann <reto.achermann@inf.ethz.ch> |
ARM: unifying coreboot on ARMv7 and ARMv8 Coreboot: * use of hwid_t instead of coreid_t to ensure enough size * adding context id parameter to the start function ARMv8: * removing PSCI debug syscall and use ipi_cap instead * implementaton of platform specific call functions ARMv7: * adapting call sites to deal with new argument * adaption of platform boot function Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
|
#
9a8b15b3 |
|
06-Mar-2017 |
Reto Achermann <reto.achermann@inf.ethz.ch> |
ARMv8: remove PSCI_ON debug syscall Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
|
#
f5f67a11 |
|
06-Mar-2017 |
Reto Achermann <reto.achermann@inf.ethz.ch> |
ARMv8: setting global pointer in coredata struct Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
|
#
855f9e9f |
|
03-Mar-2017 |
Reto Achermann <reto.achermann@inf.ethz.ch> |
ARMv8: setting l0page tables for when doing PSCI boot Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
|
#
5d279c49 |
|
04-Mar-2017 |
Reto Achermann <reto.achermann@inf.ethz.ch> |
ARMv8: adding debug syscall to get coreboot test working Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
|
#
236840e6 |
|
12-Dec-2016 |
Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch> |
kernel/armv8: Add RAM::frameIdentify invocation implementation Signed-off-by: Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>
|
#
218fb6f5 |
|
29-Nov-2016 |
Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch> |
kernel/armv8: syscall.c depends on systime.h Signed-off-by: Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>
|
#
263484b4 |
|
28-Nov-2016 |
Adam Turowski <adam.turowski@inf.ethz.ch> |
systime: adding support for A15 (broken for the moment) Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>
|
#
80f4ecf3 |
|
01-Nov-2016 |
Lukas Humbel <lukas.humbel@inf.ethz.ch> |
Make debug_my_cspace work with new CSpace layout Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
|
#
45fafe1f |
|
08-Oct-2016 |
Reto Achermann <reto.achermann@inf.ethz.ch> |
armv8: fixing bugs in the syscall handlers to match invocations (T300) Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
|
#
9d6a7d74 |
|
05-Aug-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T274: armv8: update monitor invocations and cleanup changes Closes T274. Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
5849b091 |
|
05-Aug-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T274: armv8: update cspace invocations Signed-off-by: Simon Gerber <simon.gerber@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>
|
#
01140214 |
|
18-Jul-2016 |
Moritz Hoffmann <moritz.hoffmann@hpe.com> |
kernel/aarch64: Replace rdtsc by dummy. Signed-off-by: Moritz Hoffmann <moritz.hoffmann@hpe.com>
|
#
01e7894c |
|
07-Jul-2016 |
Moritz Hoffmann <moritz.hoffmann@hpe.com> |
Incremental updates to make Barrelfish work on TMAS with recent ARM changes. Signed-off-by: Moritz Hoffmann <moritz.hoffmann@hpe.com>
|
#
eb4f236c |
|
22-Jun-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T255: kernel cap invocation and monitor RPC to discover architecture and platform. Closes T255. Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
3e6ae419 |
|
17-Jun-2016 |
Moritz Hoffmann <moritz.hoffmann@hpe.com> |
kernel./armv8: Dummy implementation for DEBUG_HARDWARE_TIMER_READ and DEBUG_HARDWARE_TIMER_HERTZ_READ Signed-off-by: Moritz Hoffmann <moritz.hoffmann@hpe.com>
|
#
69ff3387 |
|
15-Jun-2016 |
Moritz Hoffmann <moritz.hoffmann@hpe.com> |
aarch64: Use VNode_AARCH64_l0 as initial page table level. Signed-off-by: Moritz Hoffmann <moritz.hoffmann@hpe.com>
|
#
b139b4ae |
|
25-Jan-2016 |
David Cock <david.cock@inf.ethz.ch> |
Preliminary ARM Foundation Model port. Signed-off-by: David Cock <david.cock@inf.ethz.ch>
|
#
96bce92a |
|
09-May-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T191: aarch64: fix monitor invoke_retype Make invocation arguments match arguments for non-monitor invoke_retype and append monitor specific argument at end rather than start. Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
027df852 |
|
29-Apr-2016 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T191: aarch64: implement invocations and related changes for range capabilities Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
5d5ba1b4 |
|
09-Dec-2015 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T187: ARMv8: do not use syscall10 for invoke_vnode_map Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
c59a70af |
|
23-Nov-2015 |
Simon Gerber <simon.gerber@inf.ethz.ch> |
T187: Move aarch64 code to mapping caps Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
|
#
9cfb2b0d |
|
26-Nov-2015 |
David Cock <david.cock@inf.ethz.ch> |
More ARMv8 bugfixes. Boots now. I wasn't resetting the kernel stack pointer correctly on resume, and was loading syscall args from the wrong place (the stack) for IPC. Signed-off-by: David Cock <david.cock@inf.ethz.ch>
|
#
81555ad0 |
|
23-Nov-2015 |
David Cock <david.cock@inf.ethz.ch> |
ARMv8-GEM5 builds again, with the new exception vectors. Not tested. Signed-off-by: David Cock <david.cock@inf.ethz.ch>
|
#
146e4e08 |
|
16-Nov-2015 |
David Cock <david.cock@inf.ethz.ch> |
Clean merge of HP's ARMv8 code This adds support for an ARMv8 core running in the GEM5 simulator Signed-off-by: David Cock <david.cock@inf.ethz.ch>
|