genode/repos/os
Martin Stein 9b1c26ab7f timeout lib: dynamic interpolation-factor shift
In the timeout framework, we maintain a translation factor value to
translate between time and timestamps. To raise precision we scale-up
the factor when we calculate it and scale-down the result of its
appliance later again. This up and down scaling is achieved through
left and right shifting. Until now, the shift width was statically
choosen. However, some platforms need a big shift width and others a
smaller one. The one static shift width couldn't cover all platforms
which caused overflows or precision problems.

Now, the shift width is choosen optimally for the actual translation
factor each time it gets re-calculated. This way, we can take care that
the shift always renders the best precision level without the risk for
overflows.

Ref #2400
2017-06-29 11:59:54 +02:00
..
doc Remove obsolete RAM/CAP services from run scripts 2017-05-31 13:16:22 +02:00
include timeout lib: dynamic interpolation-factor shift 2017-06-29 11:59:54 +02:00
lib/mk timer connection: no interpolation on arm w/o hw 2017-05-31 17:50:28 +02:00
recipes server/fs_report: write reports to file-systems 2017-06-19 12:35:54 +02:00
run bomb.run: define resource preservation for init 2017-06-29 11:59:53 +02:00
src timeout lib: dynamic interpolation-factor shift 2017-06-29 11:59:54 +02:00
README API documentation refinements 2017-05-31 13:16:21 +02:00

This source-code repository contains genuine low-level OS components and
interfaces of Genode. It solely depends on the framework's base API.