Commit Graph

16 Commits

Author SHA1 Message Date
Alexander Boettcher
5c4fd5671f 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.
2017-05-09 10:58:12 +02:00
Alexander Boettcher
a092ad2fdd 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.
2017-05-03 15:10:31 +02:00
Stefan Kalkowski
f4e7783ac1 L4RE: fix x86 syscall bindings to use in C++ namespace 2017-05-03 15:01:31 +02:00
Sebastian Sumpf
f0ae5c7229 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)
2017-05-03 14:19:42 +02:00
Sebastian Sumpf
89413370ad 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'
2017-05-03 13:41:37 +02:00
Sebastian Sumpf
fb95a7ef38 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'
2017-05-03 13:33:08 +02:00
Sebastian Sumpf
9475bea2ba 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'
2017-05-03 13:31:34 +02:00
Sebastian Sumpf
aebe96fc35 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'
2017-05-03 13:27:24 +02:00
Sebastian Sumpf
e1044211e6 L4RE: Remove 'moe' from 'switch_ram_base' target 2017-05-03 11:31:27 +02:00
Sebastian Sumpf
613668da9d FOC/L4RE: Add license 2017-05-02 15:25:28 +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