genode/repos/base-hw/src/core
Martin Stein d704563453 hw: helping on IPC
On base-hw, each thread owns exactly one scheduling context for its
whole lifetime. However, introducing helping on IPC, a thread might get
executed on scheduling contexts that it doesn't own. Figuratively
spoken, the IPC-helping relation spans trees between threads. These
trees are identical to those of the IPC relation between threads. The
root of such a tree is executed on all scheduling contexts in the tree.
All other threads in the tree are not executed on any scheduling context
as long as they remain in this position. Consequently, the ready-state
of all scheduling contexts in an IPC-helping tree always equals the
state of the root context.

fix #1102
2014-12-19 13:58:47 +01:00
..
include hw: helping on IPC 2014-12-19 13:58:47 +01:00
kernel hw: helping on IPC 2014-12-19 13:58:47 +01:00
spec hw: rename Thread::State SCHEDULED in ACTIVE 2014-12-19 13:58:47 +01:00
boot_modules.s hw: map binaries of boot modules on demand 2014-06-06 14:54:31 +02:00
console.cc hw: re-organize file structure 2014-08-15 10:19:48 +02:00
core_rm_session.cc hw: map a dataspace in core according to its flags 2014-07-24 10:18:06 +02:00
cpu_session_support.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
cpu.cc hw: rename processor CPU 2014-08-15 10:19:48 +02:00
io_mem_session_support.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
irq_session_component.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
pager.cc thread API & CPU session: accounting of CPU quota 2014-11-28 12:02:37 +01:00
perf_counter.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
platform_pd.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
platform_thread.cc hw: remove deprecated TLB declaration 2014-12-19 13:58:47 +01:00
platform.cc hw: rename Kernel::Processor Kernel::Cpu 2014-11-28 12:02:35 +01:00
ram_session_support.cc hw: correctly flush cache on ARM (fix #1257) 2014-10-10 13:02:30 +02:00
rm_session_support.cc hw: rename Kernel::Processor Kernel::Cpu 2014-11-28 12:02:35 +01:00
signal_session_component.cc hw: re-organize file structure 2014-08-15 10:19:48 +02:00
target.mk hw: enable kernel-internal tests via run tool 2014-11-28 12:02:34 +01:00
thread_start.cc thread API & CPU session: accounting of CPU quota 2014-11-28 12:02:37 +01:00
vm_session_component.cc hw: map a dataspace in core according to its flags 2014-07-24 10:18:06 +02:00