genode/base/include
Christian Prochaska 570156b38c l4lx: allocate memory in chunks
When L4Linux tries to allocate a dataspace of the size of its physical
memory, this allocation can fail, because the 'l4re_ma_alloc()' function
in the 'l4lx' library always tries to allocate a contiguous dataspace of
the given size and there might be no contiguous free area left.

With this patch, memory gets allocated in chunks: if the size to be
allocated exceeds the configured chunk size, a managed dataspace gets
created and filled with multiple memory chunks of at most the chunk size.

The chunk size is 16M by default and can be configured in an l4linux
config node:

<config args="...">
	<ram chunk_size="16M"/>
</config>

Fixes #695.
2013-03-20 14:22:04 +01:00
..
32bit/base Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
64bit/base Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
arm/cpu Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
base Rework the internal lock interface 2013-02-25 22:14:21 +01:00
cap_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
cpu_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
dataspace Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
drivers arndale: UART driver base 2013-02-20 19:37:58 +01:00
io_mem_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
io_port_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
irq_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
log_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
pager Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
parent Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
pd_session nova: extend pd_session by assign_pci function 2013-02-21 11:52:02 +01:00
platform arndale: board driver base 2013-02-20 19:38:32 +01:00
ram_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
rm_session l4lx: allocate memory in chunks 2013-03-20 14:22:04 +01:00
rom_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
root Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
signal_session base: make signal framework usable for base-hw 2013-02-22 20:28:28 +01:00
thread Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
util Let memcmp correspond to the C standard (fix #628) 2013-01-24 11:02:49 +01:00
x86/cpu Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
x86_32/cpu Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
x86_64/cpu Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
README Imported Genode release 11.11 2011-12-22 16:19:25 +01: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.