aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2021-04-19 22:50:30 -0400
committerKevin O'Connor <kevin@koconnor.net>2021-04-21 19:38:31 -0400
commit92fe116dc73219c9e2d2a40d8807f755a477bfc0 (patch)
treeab94725f9e63af716930eda04e5f17786b9f8442
parent3d37362d6e5f39d000e81bd35ae4c1f33abf2e8b (diff)
downloadkutter-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.c1
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();