36 Commits

Author SHA1 Message Date
25251fe6dc Merge branch 'r79-rpi3' into r79 2019-08-23 15:58:49 +02:00
a3abad9609 Add support for Raspberry Pi 3 2019-08-22 19:12:56 +02:00
1d4cf94b59 Merge branch 'r79-rpi2' into r79 2019-08-22 18:53:08 +02:00
df06490acf Add support for Raspberry Pi 2 2019-08-22 16:50:53 +02:00
a01968f492 Merge branch 'r79-bb_x15' into r79 2019-08-22 15:42:52 +02:00
ef2612c5db Add support for BeagleBoard-X15 2019-08-22 15:39:41 +02:00
98ebf56c9d Merge branch 'r79-sabre_lite' into r79 2019-08-22 13:32:22 +02:00
4225129b63 Add support for Sabre Lite 2019-08-22 13:31:55 +02:00
9bdd7cdc46 Merge branch 'r79-wand_quad' into r79 2019-08-22 13:13:11 +02:00
8bcff46c33 Add support for Wandboard Quad 2019-08-22 13:09:56 +02:00
Alexander Boettcher
45bf2c6995 svm: avoid forceful exit on task switch 2019-05-04 19:20:41 +02:00
Alexander Boettcher
518f0ab153 svm: provide cr0 to guest if np enabled 2019-05-04 19:19:22 +02:00
Alexander Boettcher
a8411389df VMX: disable event injection if requested by VMM 2019-04-12 13:53:24 +02:00
Christian Prochaska
b74e427801 Always enable user mode access for performance monitors
QEMU implements the cycle count register read by
'Genode::Trace::timestamp()', but does not report a supported debug model
version for Cortex-A9.
2019-02-14 12:39:48 +01:00
Adam Lackorzynski
392d3a1a54 LIBUART: Do not use built-in archive rule
Do not use the built-in archive creation rule of
make because it is not parallel-save. Even the manual
states this, however, in some rather cryptic way.
But the manual is actually right.

Change-Id: I6542bc3e28a5155868593b59083bbe7ccb3ab319
2019-02-04 11:04:17 +01:00
Christian Prochaska
43cd446fe9 Flush the TLB after idle operation
While a CPU executes the idle thread, it receives no cross-CPU TLB flush
requests. Therefore, the TLB needs to get flushed when leaving the idle
thread to compensate for any missed flush requests.

Fixes ssumpf/foc#9.
2018-06-25 16:16:31 +02:00
Sebastian Sumpf
b9323143ee Ex_regs: Change 'user_flags'
Return true if thread is ready.

Was: 'foc_exregs_ret_state.patch'
2018-06-25 16:15:01 +02:00
Stefan Kalkowski
f3d44f2a42 L4RE: get rid of __builtin_strlen usage 2018-06-25 16:11:27 +02:00
Alexander Boettcher
2cf8f6f608 Bootstrap: read out comport on x86 from BDA area
With this patch the comport are tried to read out from the BIOS Data Area
on x86 machines. The BDA Area are part of the first physical page and may
contain the non-default io ports of the comport.

When used together with 'bender' from the 'morbo' toolchain, even serial PCI
cards (also Intel's AMT Serial Over Line adapter) are detected automatically.
2018-06-25 16:08:17 +02:00
Alexander Boettcher
55e70a3e3e FOC: cli in context of leave_by_trigger_exception
Bug triggering on 64bit. Without the cli (as used on 32bit) the assertion
in kernel/fiasco/src/kern/thread-ipc.cpp:739 triggers.
2018-06-25 16:08:04 +02:00
Stefan Kalkowski
266d89b9a5 L4RE: fix x86 syscall bindings to use in C++ namespace 2018-06-25 16:07:50 +02:00
Sebastian Sumpf
8ce1c02d02 FOC: adjust panda timer to version A6
A6 runs at 800 not 700 MHz (as the ES2 does) when bootstrapped by U-boot

(thanks to mstein)
2018-06-25 16:07:28 +02:00
Sebastian Sumpf
09f403d2eb FOC: Increase name buffer of JDB to 32K
Increase the size of the JDB kernel object names buffer. The original size was
too small for some Genode scenarios and caused missing thread names in the
kernel debugger thread list.

Was: 'jdb_kobject_names.patch'
2018-06-25 16:07:18 +02:00
Sebastian Sumpf
2c00e774ba Sigma0: fix io-port allocation fault answer
In sigma0 normally no answer tag to a request/fault is created. It
simply uses the message tag received with the request. This doesn't work out
when I/O ports are requested. This patch constructs an appropriate answer tag.
Moreover, we have to enable I/O port protection in the kernel configuration.

Was: 'sigma0_ioport.patch'
2018-06-25 16:07:07 +02:00
Sebastian Sumpf
a7c9b9eaf7 Sigma0: raise sigma0's priority to maximum.
When sigma0 runs on a lower priority than the rest of the threads in the system
it might come to the point that while answering a page fault or I/O memory area
request the timeslice of the caller (core-pager) gets fully consumed. As long as
other threads are still executable and don't block sigma0 won't do progress
anymore, because it runs at the lowest priority.  This commit simply sets
sigma0's priority to the highest in the system.

Was: 'sigma0_prio.patch'
2018-06-25 16:06:57 +02:00
Sebastian Sumpf
1b5b4c951c FOC: change l4_task_cap_equal semantic
The syscall l4_task_cap_equal almost returns false although the referenced
kernel-objects are equal. This patch changes the semantic of the syscall so that
whenever two capabilities refering the same kernel-object are compared it will
return true. Please refer to the discussion of the following mail thread:
http://www.mail-archive.com/l4-hackers@os.inf.tu-dresden.de/msg05162.html

Was 'foc_caps_equal.patch'
2018-06-25 16:06:47 +02:00
Sebastian Sumpf
dde7b7a8de L4RE: Remove 'moe' from 'switch_ram_base' target 2018-06-25 16:06:37 +02:00
Sebastian Sumpf
699d36ae23 FOC/L4RE: Add license 2018-06-25 16:05:52 +02:00
Stefan Kalkowski
fd282ca10c FOC Uptream Github sources (2018-06-25)
Refers to HEAD commit b9145d3ec4ffe3b02b3d49475ff3391905f0b51f
2018-06-25 16:04:22 +02:00
Stefan Kalkowski
1cd454f0d0 FOC/L4RE: Upstream revision 79 2018-06-25 15:44:17 +02:00
Stefan Kalkowski
7a0b052153 FOC/L4RE: Upstream revision 72 2017-05-02 15:25:27 +02:00
Stefan Kalkowski
a0c98fee6a FOC/L4RE: Upstream revision 67 2017-05-02 15:00:21 +02:00
Sebastian Sumpf
792e9a0c76 FOC/L4RE: Upstream revision 56 2013-07-16 12:18:56 +02:00
Sebastian Sumpf
b22db346c8 FOC/L4RE: Upstream revision 47 2013-02-20 12:17:17 +01:00
Sebastian Sumpf
34af60da11 FOC/L4RE: Upstream revision 42 2013-01-14 12:18:53 +01:00
Sebastian Sumpf
808d228872 FOC/L4RE: Upstream revision 40 2013-01-11 17:00:47 +01:00