aboutsummaryrefslogtreecommitdiff
path: root/kernel/kernel.c
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2012-07-19 10:49:20 +0000
committerDimitri Sokolyuk <demon@dim13.org>2012-07-19 10:49:20 +0000
commitef3ca0c7211259577dae682b0a660449b4bfb419 (patch)
tree08340a27ab29cfd75fc6cc6c03c4218d80aa70a8 /kernel/kernel.c
parent9263147ac6cff78b2b25af1f3108b2b8268726bd (diff)
add auto reboot on task switch errors
Diffstat (limited to 'kernel/kernel.c')
-rw-r--r--kernel/kernel.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/kernel.c b/kernel/kernel.c
index 9a40247..7c240f6 100644
--- a/kernel/kernel.c
+++ b/kernel/kernel.c
@@ -118,6 +118,9 @@ ISR(TIMER1_COMPB_vect, ISR_NAKED)
for (rq = kern.rq; TAILQ_EMPTY(rq); rq++)
;
+ if (!rq)
+ kern.reboot = 1; /* XXX */
+
/* switch context */
kern.cur->sp = SP;
kern.cur = TAILQ_FIRST(rq);