genode/repos/base/include
Norman Feske b49e588c1c Assign threads to PD at its creation time
This patch replaces the former 'Pd_session::bind_thread' function by a
PD-capability argument of the 'Cpu_session::create_thread' function, and
removes the ancient thread-start protocol via 'Rm_session::add_client' and
'Cpu_session::set_pager'. Threads are now bound to PDs at their creation
time and implicitly paged according to the address space of the PD.

Note the API change:

This patch changes the signature of the 'Child' and 'Process' constructors.
There is a new 'address_space' argument, which represents the region map
representing the child's address space. It is supplied separately to the
PD session capability (which principally can be invoked to obtain the
PD's address space) to allow the population of the address space
without relying on an 'Pd_session::address_space' RPC call.
Furthermore, a new (optional) env_pd argument allows the explicit
overriding of the PD capability handed out to the child as part of its
environment. It can be used to intercept the interaction of the child
with its PD session at core. This is used by Noux.

Issue #1938
2016-05-09 13:10:52 +02:00
..
base Assign threads to PD at its creation time 2016-05-09 13:10:52 +02:00
cap_session Integrate CAP session into PD session 2016-03-07 12:34:44 +01:00
cpu base,os: Coding-style unification 2015-03-13 12:17:23 +01:00
cpu_session Assign threads to PD at its creation time 2016-05-09 13:10:52 +02:00
dataspace base,os: Coding-style unification 2015-03-13 12:17:23 +01:00
io_mem_session base,os: Coding-style unification 2015-03-13 12:17:23 +01:00
io_port_session Revised API documentation 2015-04-09 16:04:46 +02:00
irq_session base: extend irq session to support MSIs 2015-05-20 17:39:14 +02:00
log_session Reduce the maximum LOG session string length 2016-04-11 11:51:43 +02:00
parent Revised API documentation 2015-04-09 16:04:46 +02:00
pd_session Assign threads to PD at its creation time 2016-05-09 13:10:52 +02:00
ram_session Consolidate RM service into PD session 2016-05-09 13:10:51 +02:00
region_map Assign threads to PD at its creation time 2016-05-09 13:10:52 +02:00
rm_session Consolidate RM service into PD session 2016-05-09 13:10:51 +02:00
rom_session Revised API documentation 2015-04-09 16:04:46 +02:00
root base: redesign object pool using lambda interface 2015-09-09 15:14:28 +02:00
session base: update include guards 2016-03-07 12:34:45 +01:00
signal_source Integrate SIGNAL session into PD session 2016-03-07 12:34:44 +01:00
spec Prevent compiler warnings 2016-04-25 10:48:02 +02:00
thread Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
trace_session core: throw Trace::Out_of_metadata in subjects() 2015-06-22 14:43:39 +02:00
util Move XML util from os to base repository 2016-05-09 13:10:52 +02:00
README Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00

This directory contains include files of interfaces that are exported
by components to be used by other components. Each subdirectory corresponds
to the component exporting the interface.