| # Copyright (c) 2024 Croxel Inc. |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| config RTIO_WORKQ |
| bool "RTIO Work-queues service to process Sync operations" |
| select SCHED_DEADLINE |
| select RTIO_CONSUME_SEM |
| help |
| Enable RTIO Work-queues to allow processing synchronous operations |
| in an asynchronous non-blocking fashion. |
| |
| if RTIO_WORKQ |
| |
| config RTIO_WORKQ_PRIO_MED |
| int "Medium Thread priority of RTIO Work-queues" |
| default MAIN_THREAD_PRIORITY |
| |
| config RTIO_WORKQ_STACK_SIZE |
| int "Thread stack-size of RTIO Workqueues" |
| default 2048 |
| |
| config RTIO_WORKQ_THREADS_POOL |
| int "Number of threads to use for processing work-items" |
| default 1 |
| |
| config RTIO_WORKQ_POOL_ITEMS |
| int "Pool of work items to use with the RTIO Work-queues" |
| default 4 |
| help |
| Configure the Pool of work items appropriately to your |
| application, the more simultaneous requests you expect |
| to issue, the bigger this pool should be. |
| |
| endif # RTIO_WORKQ |