genode/repos/base/include
Norman Feske 511acad507 Consolidate RM service into PD session
This patch integrates three region maps into each PD session to
reduce the session overhead and to simplify the PD creation procedure.
Please refer to the issue cited below for an elaborative discussion.

Note the API change:

With this patch, the semantics of core's RM service have changed. Now,
the service is merely a tool for creating and destroying managed
dataspaces, which are rarely needed. Regular components no longer need a
RM session. For this reason, the corresponding argument for the
'Process' and 'Child' constructors has been removed.

The former interface of the 'Rm_session' is not named 'Region_map'. As a
minor refinement, the 'Fault_type' enum values are now part of the
'Region_map::State' struct.

Issue #1938
2016-05-09 13:10:51 +02:00
..
base Consolidate RM service into PD session 2016-05-09 13:10:51 +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 base: separate native CPU from CPU session 2016-04-25 10:47:57 +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
pager Consolidate RM service into PD session 2016-05-09 13:10:51 +02:00
parent Revised API documentation 2015-04-09 16:04:46 +02:00
pd_session Consolidate RM service into PD session 2016-05-09 13:10:51 +02:00
ram_session Consolidate RM service into PD session 2016-05-09 13:10:51 +02:00
region_map Consolidate RM service into PD session 2016-05-09 13:10:51 +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 utility to retrieve aligned sizes from arg strings 2016-04-25 10:47: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.