Sebastian Sumpf
330b0a731c
rump: Add panic message
2014-03-14 13:17:35 +01:00
Sebastian Sumpf
45b4d6b187
libc_fs: Make plugin thread safe
...
Issue #1090
2014-03-14 13:17:35 +01:00
Alexander Boettcher
e7f3e99aab
tool: test result output of amtterm reset
...
"amtterm reset" returns 0 as exitcode even if the reset command failed.
So check explicitly the output of the command to detect the error case.
2014-03-14 13:17:35 +01:00
Norman Feske
f5be746894
libc: Don't filter out sigsetjmp from libc-gen
...
Issue #1085
2014-03-14 13:17:35 +01:00
Norman Feske
6525ec5951
Simplify Framebuffer::Session interface
...
This patch removes the 'Framebuffer::Session::release()' function from
the interface to make the mode-change protocol consistent with the way
the Rom_session interface handles ROM-module changes. That is, the
client acknowledges the release of its current dataspace by requesting a
new dataspace via the 'Framebuffer::Session::dataspace()' function.
Fixes #1057
2014-03-14 13:17:35 +01:00
Christian Helmuth
a61e278cec
scout: include scout/platform.h for new operator
2014-03-14 13:17:27 +01:00
Martin Stein
b9041d601d
hw: Fix name of Page_flags type
...
The type was accidentally changed by "hw & arm_v6: clean up TLB driver"
ref #1076
2014-03-14 13:16:05 +01:00
Martin Stein
aeb9213e73
mp_server.run: allow testing with hw_arndale
...
fix #1076
2014-03-14 13:16:05 +01:00
Martin Stein
d605681ce4
affinity.run: allow testing with hw_arndale
...
ref #1076
2014-03-14 13:16:05 +01:00
Martin Stein
6e21ab42d2
hw: apply MMU cache-flushes to all processors
...
ref #1076
2014-03-14 13:16:05 +01:00
Martin Stein
56e4588e91
hw: provide processor broadcasts in core
...
A processor broadcast executes a function on all available processors
which is needed at least to do MMU cache-flushes globally.
ref #1076
2014-03-14 13:16:05 +01:00
Martin Stein
395e955756
hw: set affinity of core threads
...
ref #1076
2014-03-14 13:16:05 +01:00
Martin Stein
a586828844
hw: consider affinity location in Platform_thread
...
ref #1076
2014-03-14 13:16:05 +01:00
Martin Stein
49bf33e404
hw: multiprocessor aware processor scheduling
...
ref #1076
2014-03-14 13:16:05 +01:00
Martin Stein
f545fa0e36
hw: provide identification of a processor object
...
ref #1076
2014-03-14 13:16:04 +01:00
Martin Stein
e38060d81e
hw: get a thread cap in Thread_base constructor
...
Previously this was not done before Thread_base::start(..) in
base-hw as it was not needed to have a valid cap that early. However,
when changing the affinity of a thread we need the cap to be valid
before Thread_base::start(..).
ref #1076
2014-03-07 17:24:54 +01:00
Martin Stein
52addb591b
hw: multiprocessor aware verbosity on thread start
...
ref #1076
2014-03-07 17:24:28 +01:00
Martin Stein
ed9c4f4427
hw: get start-thread syscall multiprocessing aware
...
ref #1076
2014-03-07 17:24:12 +01:00
Sebastian Sumpf
5f0843082a
usb_drv: XHCI support for x86-architectures
...
USB 3.0 support on x86 (64/32) platforms, as well as pci support for XHCI
controllers.
Issue #1084
2014-03-06 14:56:52 +01:00
Christian Helmuth
f02e9001e8
vbox: fix dependencies of generated files
...
Express that the target binary files depend on the generated files not
the source files. The old expression seems to confuse Make, which then
logs a bogus error like the following
COMPILE Runtime/common/err/errmsg.o
genode-x86-g++: error: Runtime/common/err/errmsg.cpp: No such file or directory
genode-x86-g++: fatal error: no input files
compilation terminated.
make[2]: *** [Runtime/common/err/errmsg.o] Error 1
make[1]: *** [virtualbox-runtime.lib] Error 2
2014-03-06 14:53:33 +01:00
Christian Helmuth
6c1d1363ff
vbox: requires installation of yasm
2014-03-06 14:53:32 +01:00
Martin Stein
194b6b64c1
hw: rename Multiprocessor in Processor_pool
...
fix #1083
2014-03-04 19:05:21 +01:00
Martin Stein
d2fd00a828
hw: rename files multiprocessor.* in processor.*
...
ref #1083
2014-03-04 19:05:09 +01:00
Martin Stein
7bdb8c9007
hw: let Processor inherit from Processor_driver
...
ref #1083
2014-03-04 19:04:50 +01:00
Martin Stein
effeb765b9
hw: rename <spec>::Cpu in <spec>::Processor_driver
...
ref #1083
2014-03-04 19:04:32 +01:00
Martin Stein
5d444a12dc
hw: rename Genode::Cpu in Processor_driver
...
ref #1083
2014-03-04 19:04:16 +01:00
Martin Stein
108b29d33d
hw: adjust defines in processor_driver.h
...
ref #1083
2014-03-04 19:04:06 +01:00
Martin Stein
f9ea52db9a
hw: rename cpu.h in processor_driver.h
...
ref #1083
2014-03-04 19:03:58 +01:00
Martin Stein
2a503d3599
hw: adjust defines in core/processor_driver/
...
ref #1083
2014-03-04 19:03:48 +01:00
Martin Stein
e3c262579d
hw: rename core/cpu/ in core/processor_driver/
...
ref #1083
2014-03-04 19:03:13 +01:00
Martin Stein
1335b7b550
hw: rename handle_exception() in exception()
...
fix #1078
2014-03-04 19:02:30 +01:00
Martin Stein
3a4f7128fd
hw: make _processor private to Execution_context
...
ref #1078
2014-03-04 19:01:45 +01:00
Martin Stein
ce9e43ae51
hw: move handle_interrupt to Execution_context
...
ref #1078
2014-03-04 19:01:29 +01:00
Martin Stein
7cea03f695
hw: move Thread::_processor to Execution_context
...
ref #1078
2014-03-04 18:58:51 +01:00
Martin Stein
6a3368ee27
hw_arndale: idle threads on secondary processors
...
fix #1006
2014-03-04 15:03:43 +01:00
Martin Stein
e83849cf99
hw & arm: clean up core CRT0
...
ref #1006
2014-03-04 15:01:59 +01:00
Martin Stein
1e7c0c2066
hw: fix assembly alignments
...
ref #1006
2014-03-04 14:58:50 +01:00
Martin Stein
722154f0a8
hw: kernel initialization in extra function
...
ref #1006
2014-03-04 14:56:44 +01:00
Martin Stein
c288973bf2
hw & arm: declare every mapping as MP shared
...
ref #1006
2014-03-04 14:55:04 +01:00
Martin Stein
f0c54a7ca3
hw & arm_v6: clean up TLB driver
...
ref #1006
2014-03-04 14:54:49 +01:00
Martin Stein
1730e10469
hw & arm_v7: clean up TLB driver
...
ref #1006
2014-03-04 14:54:27 +01:00
Martin Stein
be7a119deb
hw & arm: simplify TLB descriptor-type bits
...
ref #1006
2014-03-04 14:53:52 +01:00
Martin Stein
6fcdbf5e9e
hw & arm: simplify TLB permission bits via bitsets
...
ref #1006
2014-03-04 14:52:34 +01:00
Martin Stein
864189762c
mmio: provide set and get method for bitsets
...
ref #1006
2014-03-04 14:52:01 +01:00
Norman Feske
1914f5ae2e
Clarify comment
2014-03-04 14:51:17 +01:00
Martin Stein
ff70ca6427
mmio: provide bits method for bitsets
...
ref #1006
2014-03-04 14:49:27 +01:00
Christian Prochaska
e142d0d2e8
gdb_monitor: improve the backtrace test
...
With this patch, functions which execute blocking syscalls on Fiasco.OC
are built with frame pointers to get a correct backtrace shown in GDB.
Also, the backtrace test for a thread currently executing a syscall now
traces the 'Genode::Thread_base::join()' function instead of
'Genode::sleep_forever()', because base-nova has a custom implementation
of 'Genode::sleep_forever()' with a different backtrace than on Fiasco.OC.
Fixes #1061 .
2014-03-04 11:36:29 +01:00
Stefan Kalkowski
2ed22595ff
hw: simplify Page_flags ( fix #711 )
...
Instead of using a special bitfield use a compound of boolean
values for the generic page attributes. To reduce copy overhead,
change the corresponding functions, where Page_flags are used as
arguments, to use references.
2014-03-03 14:11:22 +01:00
Stefan Kalkowski
47179201a5
base-hw: reenable failsafe run script ( Fix #801 )
2014-03-03 13:01:39 +01:00
Stefan Kalkowski
4c5c9fd7a9
fiasco.oc: remove redundant atomic.h header
...
Fixes #565
2014-03-03 13:01:05 +01:00