genode/os/include
Norman Feske f82e1a7092 nitpicker: Late allocation of virtual framebuffer
This patch changes the interface of Nitpicker to support dynamically
dimensioned virtual frame buffers. This solves two problems:

First, it enables a client to create a connection to nitpicker without
donating much session quota in advance. The old interface required each
screen-size-dependent client to donate as much memory as needed to
allocate a screen-sized virtual framebuffer. For clients that are
interested int the screen size but cover just a small portion of the
screen (e.g., a banner, a menu, an applet that sits in the screen
corner), this overprovisioning is painful. The new interface allows such
clients to upgrade the session quota for an existing session as needed.

Second, because each nitpicker session used to have a virtual frame
buffer with a fixed size over the lifetime of the session, a client that
wanted to implement a variable-sized window had to either vastly
overprovide resources (by opening a session as large as the screen just
in order to be prepared for the worst case of a maximized window), or it
had to replace the session by a new one (thereby discarding the stacking
order of the old views) each time the window changes its dimensions. The
new interface accommodates such clients much better.
2013-10-22 08:00:16 +02:00
..
arm_v6/trace trace: implement timestamp also for ARMv6 2013-10-17 11:05:41 +02:00
arm_v7/trace trace: implement timestamp also for ARMv6 2013-10-17 11:05:41 +02:00
audio_out_session Audio: Replace old with new audio interface 2013-01-10 23:05:43 +01:00
blit os: Add const qualifiers to blit library 2013-09-18 14:58:55 +02:00
block pci: provide dma-able memory via pci_drv 2013-02-22 20:28:26 +01:00
block_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
dde_kit dde_kit: support to allocate DMA buffer per device 2013-02-26 18:24:12 +01:00
drivers/timer Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
file_system_session File system: Let session quota depend on word size 2013-01-27 18:31:35 +01:00
framebuffer_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
gpio Simplify GPIO session interface (fix #707) 2013-05-10 11:16:12 +02:00
gpio_session Simplify GPIO session interface (fix #707) 2013-05-10 11:16:12 +02:00
gpu Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
init base/os: catch Ipc_error messages in Service class 2013-10-22 08:00:15 +02:00
input Reflection support for input/keycodes.h 2013-09-18 14:58:54 +02:00
input_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
ldso Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
loader_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
net Let the nic_bridge work event driven (fix #749) 2013-06-12 11:35:13 +02:00
nic net: add library for performance measurements 2013-05-10 11:16:09 +02:00
nic_session Make NIC RX/TX buffer sizes configureable in libc 2013-10-22 08:00:14 +02:00
nitpicker_gfx nitpicker: Add const qualifiers 2013-09-23 14:25:58 +02:00
nitpicker_session nitpicker: Late allocation of virtual framebuffer 2013-10-22 08:00:16 +02:00
nitpicker_view Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
os Ring_buffer: make synchronization optional 2013-10-22 08:00:16 +02:00
packet_stream_rx Simplify use of custom data-flow signal handlers 2013-06-12 11:35:13 +02:00
packet_stream_tx Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
pci_device pci: add support to provide PCI ECMA config 2013-02-21 11:52:02 +01:00
pci_session pci: support to lookup dev via class code/mask 2013-02-22 20:28:26 +01:00
platform platform_drv & exynos5: provide HDMI switches 2013-10-22 08:00:15 +02:00
platform_session Move generic platform_session parts to os/include 2013-09-23 14:26:01 +02:00
regulator Switch off regulators when closing session 2013-06-28 14:24:34 +02:00
regulator_session Fix coding style in regulator interface (fix #777) 2013-06-25 11:10:59 +02:00
rtc_session rtc_drv: new service interface 2013-02-13 15:09:23 +01:00
terminal terminal: Add escape handling for CUB 2013-03-26 12:21:44 +01:00
terminal_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
timer_session Reduce IPC with timer service in timed semaphore 2013-08-30 13:38:21 +02:00
trace os: example trace policy-modules 2013-08-15 09:22:50 +02:00
uart_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
util Shortcut for 'Xml_node::Attribute::value()' 2013-08-13 17:08:25 +02:00
x86_32/trace os: example trace policy-modules 2013-08-15 09:22:50 +02:00
x86_64/trace os: example trace policy-modules 2013-08-15 09:22:50 +02:00
xev_track Update copyright headers to 2013 2013-01-10 21:44:47 +01:00