summaryrefslogtreecommitdiffstats
path: root/common/Kconfig
diff options
context:
space:
mode:
authorAhmad Fatoum <a.fatoum@pengutronix.de>2021-06-22 10:26:12 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2021-06-25 09:30:33 +0200
commit6ed59a76a0d1250059b8cdd61e0c3cf0f25b5a69 (patch)
tree248965d7519753bb0e23105a277166416e569398 /common/Kconfig
parentf866f471337e3249e0946764f09841baf73d6c9d (diff)
downloadbarebox-6ed59a76a0d1250059b8cdd61e0c3cf0f25b5a69.tar.gz
barebox-6ed59a76a0d1250059b8cdd61e0c3cf0f25b5a69.tar.xz
common: move workqueue handling from poller_call() to sched()
Workqueues are run out of poller_call, not because of a dependency, but because when they were added, poller_call was directly called from is_timeout. With the addition of bthreads, there is now a general resched() function that runs pollers and switches between bthreads. It makes sense to move workqueue handling there as well to keep scheduling matter contained in a single function. Do so. Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de> Link: https://lore.barebox.org/20210622082617.18011-4-a.fatoum@pengutronix.de Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common/Kconfig')
-rw-r--r--common/Kconfig5
1 files changed, 5 insertions, 0 deletions
diff --git a/common/Kconfig b/common/Kconfig
index 8b8f80bbb3..77fdf6d1c6 100644
--- a/common/Kconfig
+++ b/common/Kconfig
@@ -997,11 +997,16 @@ config BAREBOXCRC32_TARGET
'bareboxcrc32' is a userspacetool to generate the crc32 checksums the same way
barebox does. Say yes here to build it for the target.
+config HAS_SCHED
+ bool
+
config POLLER
bool "generic polling infrastructure"
+ select HAS_SCHED
config BTHREAD
bool "barebox co-operative (green) thread infrastructure"
+ select HAS_SCHED
depends on HAS_ARCH_SJLJ
help
barebox threads are lightweight cooperative (green) threads that are