Martin Stein
327cdfdf36
hw: always remove RM client on thread destruction
...
ref #589
2013-09-26 16:09:56 +02:00
Martin Stein
36111587be
hw: don't use assertions in Kernel::get_thread
...
ref #589
2013-09-26 16:09:56 +02:00
Martin Stein
e5ea660e2e
hw: enable to destruct thread after its RM client
...
ref #589
2013-09-26 16:09:55 +02:00
Martin Stein
d86bf3db64
hw: destruct protection domains
...
ref #589
2013-09-26 16:09:55 +02:00
Martin Stein
a4f52bec19
hw: enable direct unmap
...
ref #589
2013-09-26 16:09:55 +02:00
Martin Stein
4f4738427d
hw: release pagers from faulting threads
...
ref #589
2013-09-26 16:09:55 +02:00
Martin Stein
c3be0b417a
hw: fix bug in Kernel::Thread::crash
...
ref #589
2013-09-26 16:09:55 +02:00
Martin Stein
a596fa56a6
hw: destruct scheduling contexts
...
ref #589
2013-09-26 15:58:05 +02:00
Martin Stein
52ec56c060
hw: destruct abstract interfaces of signal backend
...
ref #589
2013-09-26 15:58:05 +02:00
Martin Stein
611cd95eb3
hw: destruct IPC end-nodes
...
ref #589
2013-09-26 15:58:05 +02:00
Martin Stein
de87fa1b5c
hw: avoid address overflow in Tlb::remove_region()
...
ref #589
2013-09-26 15:58:05 +02:00
Martin Stein
909c2dbc95
hw: remove note feature from IPC framework
...
ref #589
2013-09-26 15:58:04 +02:00
Martin Stein
349262a655
hw: handle pagefaults via IPC request/reply
...
ref #589
2013-09-26 15:58:04 +02:00
Martin Stein
6d03292a1e
hw: destruct signal sessions
...
ref #589
2013-09-26 15:58:04 +02:00
Martin Stein
84c31a7ea1
hw: destruct signal receivers
...
ref #589
2013-09-26 15:58:04 +02:00
Martin Stein
e07781dc1c
base: destruct signal receiver platform specific
...
This is made for future signal framework in base-hw
wich needs a platform specific hook in the signal-
receiver destruction.
ref #589
2013-09-26 15:58:04 +02:00
Martin Stein
e33ea2a8b7
hw: completely release signal-context resources
...
ref #589
2013-09-26 15:58:04 +02:00
Martin Stein
2223e72c7f
hw: no assert checks by default, enable opt-in
...
fix #528
2013-09-26 15:58:04 +02:00
Martin Stein
3070af9194
hw: thread in extra header with asserts reviewed
...
ref #528
2013-09-26 15:58:04 +02:00
Martin Stein
1843f10c62
hw: PD in extra header with asserts reviewed
...
ref #528
2013-09-26 15:58:04 +02:00
Martin Stein
5f64411ad7
hw: add missing include in singleton header
...
ref #528
2013-09-26 15:58:04 +02:00
Martin Stein
48f831af3c
hw: signal receiver in extra header without assert
...
ref #528
2013-09-26 15:58:04 +02:00
Martin Stein
bf37159eb9
base: provide class Genode::Fifo_element
...
ref #528
2013-09-26 15:58:04 +02:00
Martin Stein
9826294e6c
hw: IPC node in extra header
...
ref #528
2013-09-26 15:58:03 +02:00
Martin Stein
01e8ee2752
hw: IRQ receiver in extra header & reviewed
...
ref #528
2013-09-26 15:58:03 +02:00
Martin Stein
2c357a4f04
hw: scheduler in extra header & asserts reviewed
...
ref #528
2013-09-26 15:58:03 +02:00
Martin Stein
4a1c218fd0
hw: object in extra header & asserts reviewed
...
ref #528
2013-09-26 15:58:03 +02:00
Martin Stein
e67016ca08
hw: kernel configuration in dedicated header
...
ref #528
2013-09-26 15:58:03 +02:00
Martin Stein
a4ab2a4f30
hw: avoid syscall fptr. array + threads can crash
...
ref #528
2013-09-26 15:58:03 +02:00
Martin Stein
f7fd7b0b11
hw: no assertions in pagers
...
ref #528
2013-09-26 15:58:03 +02:00
Martin Stein
2afa25be1d
hw: no asserts in platform PD
...
ref #528
2013-09-26 15:58:03 +02:00
Martin Stein
36c453aa17
hw: no mandatory asserts in platform thread
...
ref #528
2013-09-26 15:58:03 +02:00
Martin Stein
e27c43acc0
hw: no implicit uint-to-int cast in signal submit
...
ref #528
2013-09-26 15:58:03 +02:00
Martin Stein
545a397fa6
hw: avoid mandatory function calls in assertions
...
ref #528
2013-09-26 15:58:03 +02:00
Christian Helmuth
f763e5ec2a
Move main bootstrap to platform-specific object
...
To prevent multiple execution of main-bootstrap, I moved the code to a
statically initialized object. The reason for this change is that
_main() is exeuted twice when starting dynamic binaries. Now, the object
is part of the base-common library which is linked with ld.lib.so.
2013-09-26 15:00:16 +02:00
Norman Feske
f1dcaa746d
Enable C++11 by default
2013-09-23 14:26:01 +02:00
Norman Feske
0f663991c1
base-hw: Pic::mask for rpi
2013-09-23 14:26:00 +02:00
Christian Helmuth
9f3c4c227e
Put entry point at start of text segment / binary
...
Fixes #881 .
2013-09-23 14:26:00 +02:00
Martin Stein
0d803266ea
hw: touch kernel scheduler and timer less often
...
fix #857
fix #855
2013-08-27 16:04:10 +02:00
Martin Stein
d0eaca9915
hw: don't unmask timer IRQ on any kernel pass
...
ref #855
2013-08-23 11:25:18 +02:00
Martin Stein
cbd1464ee3
hw: fix in signal-ack handling in kernel
...
ref #574
2013-08-23 11:23:47 +02:00
Norman Feske
149356f7ab
core: TRACE service interface and implementation
2013-08-15 09:22:47 +02:00
Norman Feske
fe4a6d7d81
base: User-level tracing support
2013-08-14 18:43:19 +02:00
Martin Stein
bb00aebc9e
hw & signal: consider initial SLAB blocks
...
By now Signal_session_component has allocated initial SLAB
blocks in constructor, wich crashed with the root
components assumptions about the RAM quota needs of
session creation. Thus, if the background allocator was already
exhausted from component allocation the session was created
with broken initial SLAB blocks.
fix #574
2013-08-13 17:08:26 +02:00
Norman Feske
35723d813d
core: evaluate CPU session affinity argument
2013-08-13 17:08:25 +02:00
Norman Feske
5fe29e8e4a
Express affinities via Cartesian coordinates
...
This patch introduces new types for expressing CPU affinities. Instead
of dealing with physical CPU numbers, affinities are expressed as
rectangles in a grid of virtual CPU nodes. This clears the way to
conveniently assign sets of adjacent CPUs to subsystems, each of them
managing their respective viewport of the coordinate space.
By using 2D Cartesian coordinates, the locality of CPU nodes can be
modeled for different topologies such as SMP (simple Nx1 grid), grids of
NUMA nodes, or ring topologies.
2013-08-13 17:08:24 +02:00
Alexander Boettcher
4ae1faf14d
base: add affinity support to pager construction
...
Propagating the affinity information is needed to allow for assigning
a pager thread that is local to the CPU of the to-be-created thread.
issue #814
2013-08-13 17:08:23 +02:00
Stefan Kalkowski
5d75e6676d
run-tool: be more failure tolerant in spawn_serial
...
Fixes #809
2013-07-15 13:06:08 +02:00
Stefan Kalkowski
09d81759ee
run-tool: unify building of u-boot image ( fix #807 )
2013-07-15 11:13:28 +02:00
Martin Stein
6c7a25d08c
base-hw: use generic signal_session/connection.h
...
base-hw extended the signal quota in a specific connection
implementation, which just conceals other issues if quota upgrade is
triggered.
Fixes #410 .
2013-07-12 16:41:33 +02:00