aboutsummaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorPetri Savolainen <petri.savolainen@nokia.com>2019-10-30 11:24:56 +0200
committerMatias Elo <matias.elo@nokia.com>2019-11-21 14:45:29 +0200
commit67c302858d38b58189d2d3c4e8a03e9acb866cac (patch)
treedc447711c2a6e3ff6247a87e140a919fa6d02f80 /config
parentf3410c3a4385470c2d6bd29c472a174f8d1a3248 (diff)
linux-gen: timer: add inline_thread_type config file option
Added option to control which thread types process (non-private) inline timer pools. Signed-off-by: Petri Savolainen <petri.savolainen@nokia.com> Reviewed-by: Matias Elo <matias.elo@nokia.com>
Diffstat (limited to 'config')
-rw-r--r--config/odp-linux-generic.conf29
1 files changed, 22 insertions, 7 deletions
diff --git a/config/odp-linux-generic.conf b/config/odp-linux-generic.conf
index 4e24ef82d..b35089944 100644
--- a/config/odp-linux-generic.conf
+++ b/config/odp-linux-generic.conf
@@ -16,7 +16,7 @@
# Mandatory fields
odp_implementation = "linux-generic"
-config_file_version = "0.1.9"
+config_file_version = "0.1.10"
# Shared memory options
shm: {
@@ -148,18 +148,21 @@ timer: {
# Use inline timer implementation
#
# By default, timer processing is done in background threads (thread per
- # timer pool). With inline implementation timers are processed on worker
- # cores instead. When using inline timers the application has to call
- # odp_schedule() or odp_queue_deq() to actuate timer processing.
+ # timer pool). With inline implementation timers are processed by ODP
+ # application threads instead. When using inline timers the application
+ # has to call odp_schedule() or odp_queue_deq() regularly to actuate
+ # timer processing.
#
- # Set to 1 to enable
+ # 0: Use POSIX timer and background threads to process timers
+ # 1: Use inline timer implementation and application threads to process
+ # timers
inline = 0
# Inline timer poll interval
#
# When set to 1 inline timers are polled during every schedule round.
# Increasing the value reduces timer processing overhead while
- # decreasing accuracy. Ignored when inline timer is not enabled.
+ # decreasing accuracy. Ignored when inline timer is not used.
inline_poll_interval = 10
# Inline timer poll interval in nanoseconds
@@ -168,6 +171,18 @@ timer: {
# inline timer polling rate in nanoseconds. By default, this defines the
# maximum rate a thread may poll timers. If a timer pool is created with
# a higher resolution than this, the polling rate is increased
- # accordingly.
+ # accordingly. Ignored when inline timer is not used.
inline_poll_interval_nsec = 500000
+
+ # Inline timer use of threads
+ #
+ # Select which thread types process non-private timer pools in inline
+ # timer implementation. Thread type does not affect private timer
+ # pool procesessing, those are always processed by the thread which
+ # created the pool. Ignored when inline timer is not used.
+ #
+ # 0: Both control and worker threads process non-private timer pools
+ # 1: Only worker threads process non-private timer pools
+ # 2: Only control threads process non-private timer pools
+ inline_thread_type = 0
}