genode/repos/ports-foc/src/lib/l4lx
Martin Stein c9272937e7 CPU session: apply quota via relative weightings
Physical CPU quota was previously given to a thread on construction only
by directly specifying a percentage of the quota of the according CPU
session. Now, a new thread is given a weighting that can be any value.
The physical counter-value of such a weighting depends on the weightings
of the other threads at the CPU session. Thus, the physical quota of all
threads of a CPU session must be updated when a weighting is added or
removed. This is each time the session creates or destroys a thread.

This commit also adapts the "cpu_quota" test in base-hw accordingly.

Ref #1464
2015-05-06 10:55:16 +02:00
..
include CPU session: apply quota via relative weightings 2015-05-06 10:55:16 +02:00
dataspace.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
env.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
genode_block.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
genode_framebuffer.cc l4lx: don't request framebuffer dataspace twice 2015-03-13 12:17:23 +01:00
genode_input.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
genode_net.cc Move packet stream to Genode namespace, fix #1455 2015-03-19 08:57:22 +01:00
genode_string.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
genode_terminal.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
l4_io.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
l4_log.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
l4_re_c_dataspace.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
l4_re_c_debug.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
l4_re_c_mem_alloc.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
l4_re_c_namespace.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
l4_re_c_rm.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
l4_re_c_util_cap.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
l4_re_env.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
l4_util_atomic.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
l4_util_cpu.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
l4_util_kip.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
l4_util_util.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
l4lx_irq.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
l4lx_memory.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
l4lx_task.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
l4lx_thread.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
l4x_pagefault.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
rm.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
startup.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00