From ebaea6bd9f84e1f14bf34d0fd5b6cd4a8d177ce6 Mon Sep 17 00:00:00 2001 From: ligd Date: Thu, 30 Mar 2023 11:13:14 +0800 Subject: [PATCH] sim: set loop thread priority to configurable Signed-off-by: ligd --- arch/sim/Kconfig | 7 +++++++ arch/sim/src/sim/sim_initialize.c | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/arch/sim/Kconfig b/arch/sim/Kconfig index 1d42f1c83b..fd44688dd2 100644 --- a/arch/sim/Kconfig +++ b/arch/sim/Kconfig @@ -140,6 +140,13 @@ config SIM_WALLTIME_SIGNAL endchoice +config SIM_LOOPTASK_PRIORITY + int "looptask priority" + default SCHED_HPWORKPRIORITY if SCHED_HPWORK + default 255 if !SCHED_HPWORK + ---help--- + Looptask priority + config SIM_LOOPTASK_INTERVAL int "looptask interval in us" default 10000 diff --git a/arch/sim/src/sim/sim_initialize.c b/arch/sim/src/sim/sim_initialize.c index 6f5718a7a6..4b5e292a3b 100644 --- a/arch/sim/src/sim/sim_initialize.c +++ b/arch/sim/src/sim/sim_initialize.c @@ -310,7 +310,7 @@ void up_initialize(void) sim_usbhost_initialize(); #endif - kthread_create("loop_task", SCHED_PRIORITY_MAX, + kthread_create("loop_task", CONFIG_SIM_LOOPTASK_PRIORITY, CONFIG_DEFAULT_TASK_STACKSIZE, sim_loop_task, NULL); }