| # Copyright (c) 2018 Intel Corporation |
| # Copyright (c) 2024 Tenstorrent AI ULC |
| # |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| menuconfig POSIX_TIMERS |
| bool "POSIX timers, clocks, and sleep functions" |
| help |
| Select 'y' here and Zephyr will provide implementations of clock_getres(), clock_gettime(), |
| clock_settime(), nanosleep(), timer_create(), timer_delete(), timer_getoverrun(), |
| timer_settime(), and timer_gettime(). |
| |
| For more information, please see |
| https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_subprofiles.html |
| |
| if POSIX_TIMERS |
| |
| config POSIX_THREAD_CPUTIME |
| bool "POSIX per-thread CPU-time clocks" |
| help |
| This enables CLOCK_THREAD_CPUTIME_ID. |
| |
| For more information, please see |
| https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_port.html |
| https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_118 |
| https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_08_05_04 |
| |
| config POSIX_MONOTONIC_CLOCK |
| bool "POSIX Monotonic clock support" |
| help |
| This enables CLOCK_MONOTONIC. |
| |
| For more information, please see |
| https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_port.html |
| https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_08_05_03 |
| |
| config POSIX_CPUTIME |
| bool "POSIX per-process CPU-time clocks" |
| help |
| This enables CLOCK_PROCESS_CPUTIME_ID. |
| |
| For more information, please see |
| https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_port.html |
| https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_118 |
| https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_08_05_04 |
| |
| config POSIX_CLOCK_SELECTION |
| bool "POSIX Clock selection" |
| help |
| This enables POSIX clock selection. |
| |
| For more information, please see |
| https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_port.html |
| https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_port.html#tag_24_03_04 |
| |
| config POSIX_DELAYTIMER_MAX |
| int "Maximum count returned my timer_getoverrun() in POSIX application" |
| default 32 |
| help |
| This controls the maximum number of times a timer can overrun before |
| timer_getoverrun() in POSIX compliant application. |
| |
| For more information, please see |
| https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/limits.h.html |
| |
| config POSIX_TIMER_MAX |
| int "Maximum number of POSIX timers per process" |
| default 32 |
| help |
| Maximum simultaneously active timer_t in a POSIX application. |
| |
| For more information, please see |
| https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/limits.h.html |
| |
| config POSIX_TIMEOUTS |
| bool "Support timeouts for some blocking POSIX services" |
| help |
| Enable mandatory timeouts for some blocking operations. |
| |
| For more information, please see |
| https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_port.html |
| https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xbd_chap02.html |
| |
| config TIMER_CREATE_WAIT |
| int "Time to wait for timer availability (in msec) in POSIX application" |
| default 100 |
| range 0 1000 |
| help |
| This controls how long to wait for resources to come available to create |
| a new timer in POSIX compliant application |
| |
| module = TIMER |
| module-str = POSIX Timers |
| source "subsys/logging/Kconfig.template.log_config" |
| |
| endif # POSIX_TIMERS |