diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2021-04-19 22:50:30 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2021-04-21 19:38:31 -0400 |
commit | 92fe116dc73219c9e2d2a40d8807f755a477bfc0 (patch) | |
tree | ab94725f9e63af716930eda04e5f17786b9f8442 | |
parent | 3d37362d6e5f39d000e81bd35ae4c1f33abf2e8b (diff) | |
download | kutter-92fe116dc73219c9e2d2a40d8807f755a477bfc0.tar.gz kutter-92fe116dc73219c9e2d2a40d8807f755a477bfc0.tar.xz kutter-92fe116dc73219c9e2d2a40d8807f755a477bfc0.zip |
sched: Call irq_poll() at start of run_tasks() loop
On architectures that poll for irqs, check for any pending irqs prior
to checking if tasks are idle.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
-rw-r--r-- | src/sched.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/sched.c b/src/sched.c index f8ddb5d7..cede4755 100644 --- a/src/sched.c +++ b/src/sched.c @@ -226,6 +226,7 @@ run_tasks(void) uint32_t start = timer_read_time(); for (;;) { // Check if can sleep + irq_poll(); if (tasks_status != TS_REQUESTED) { start -= timer_read_time(); irq_disable(); |