genode/os/include
Norman Feske 3049c1004c Turn 'Timer::Session' into asynchronous interface
The 'Timer::Session::msleep' function is one of the last occurrences of
long-blocking RPC calls. Synchronous blocking RPC interfaces turned out
to be constant source of trouble and code complexity. I.e., a timer
client that also wants to respond to non-timer events was forced to be a
multi-threaded process. This patch replaces the blocking 'msleep' call
by a mechanism for programming timeouts and receiving wakeup signals in
an asynchronous fashion. Thereby signals originating from the timer can
be handled along with signals from other signal sources by a single
thread.

The changed interface has been tested on Linux, L4/Fiasco, OKL4, NOVA,
L4ka::Pistachio, Codezero, Fiasco.OC, and hw_pbxa9. Furthermore, this
patch adds the timer test to autopilot.

Fixes #1
2013-02-14 10:36:06 +01:00
..
audio_out_session Audio: Replace old with new audio interface 2013-01-10 23:05:43 +01:00
blit Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
block Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
block_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
dde_kit Update copyright headers to 2013 2013-01-10 21:44:47 +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_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
gpu Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
init Init: handle reconfiguration 2013-01-15 10:18:12 +01:00
input New Input::Event::FOCUS, rename keycode to code 2013-01-15 10:18:11 +01: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 Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
nic Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
nic_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
nitpicker_gfx Nitpicker: move 'asci_to<Color>' to public header 2013-01-15 10:18:12 +01:00
nitpicker_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
nitpicker_view Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
os Make 'config()' convenience utility more robust 2013-01-15 10:18:11 +01:00
packet_stream_rx Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
packet_stream_tx Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
pci_device Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
pci_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
platform Fix OMAP4 uart driver compilation 2013-01-24 11:04:12 +01:00
rtc_session rtc_drv: new service interface 2013-02-13 15:09:23 +01:00
terminal_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
timer_session Turn 'Timer::Session' into asynchronous interface 2013-02-14 10:36:06 +01:00
uart_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
util Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
xev_track Update copyright headers to 2013 2013-01-10 21:44:47 +01:00