summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorJerome Forissier <[email protected]>2025-04-18 16:09:36 +0200
committerTom Rini <[email protected]>2025-04-23 13:19:44 -0600
commite831370af5102d8059d4f20d3317e2c39565e9af (patch)
treed73b2fea76866b43f3b05b1bf82d82f5dcc1d1b0 /common
parentb01735b448bfdd39bb0b0f8f28db149d8a088e55 (diff)
cyclic: invoke uthread_schedule() from schedule()
Make the schedule() call from the CYCLIC framework a uthread scheduling point too. This makes sense since schedule() is called from a lot of places where uthread_schedule() needs to be called. Signed-off-by: Jerome Forissier <[email protected]> Reviewed-by: Ilias Apalodimas <[email protected]> Reviewed-by: Stefan Roese <[email protected]>
Diffstat (limited to 'common')
-rw-r--r--common/cyclic.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/common/cyclic.c b/common/cyclic.c
index fad071a39c6..b695f092f52 100644
--- a/common/cyclic.c
+++ b/common/cyclic.c
@@ -16,6 +16,7 @@
#include <linux/list.h>
#include <asm/global_data.h>
#include <u-boot/schedule.h>
+#include <uthread.h>
DECLARE_GLOBAL_DATA_PTR;
@@ -100,6 +101,8 @@ void schedule(void)
*/
if (gd)
cyclic_run();
+
+ uthread_schedule();
}
int cyclic_unregister_all(void)