genode/repos/base/include
Martin Stein 8dad54c914 hw: fix scheduler timing on prio preemption
Previously, the timer was used to remember the state of the time slices.
This was sufficient before priorities entered the scene as a thread always
received a fresh time slice when he was scheduled away. However, with
priorities this isn't always the case. A thread can be preempted by another
thread due to a higher priority. In this case the low-priority thread must
remember how much time he has consumed from its current time slice because
the timer gets re-programmed. Otherwise, if we have high-priority threads
that block and unblock with high frequency, the head of the next lower
priority would start with a fresh time slice all the time and is never
superseded.

fix #1287
2014-11-14 12:00:45 +01:00
..
32bit/base Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
64bit/base Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
arm Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
base base: document specifics of Slab::alloc() 2014-11-12 14:44:16 +01:00
cap_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
cpu base: interface for D- and I-cache synchronization 2014-05-27 11:14:45 +02:00
cpu_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
dataspace Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
drivers hw: fix scheduler timing on prio preemption 2014-11-14 12:00:45 +01:00
io_mem_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
io_port_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
irq_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
log_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
pager Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
parent Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
pd_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
platform hw/rpi: USB SOF interrupt filtering 2014-10-13 14:52:43 +02:00
platform_exynos5 hw: re-organize file structure 2014-08-15 10:19:48 +02:00
ram_session base: introduce caching attributes (fix #1184) 2014-06-26 10:57:26 +02:00
rm_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
rom_session Add Rom_session::update 2014-08-11 15:55:31 +02:00
root Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
signal_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
thread Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
trace_session Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
util base: add 'String::operator!=' 2014-10-13 15:21:53 +02:00
x86/cpu Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
x86_32/cpu Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
x86_64/cpu Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +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.