From e638c8a7cb52946a2e203dd8ecf27b23ee4cfa5b Mon Sep 17 00:00:00 2001 From: Stefan Lankes Date: Wed, 31 Aug 2016 13:33:52 +0200 Subject: [PATCH] set TSS on all cores - in previous versions, the idle task didn't set the TSS --- hermit/kernel/tasks.c | 1 + 1 file changed, 1 insertion(+) diff --git a/hermit/kernel/tasks.c b/hermit/kernel/tasks.c index ff2781f7c..3853930b2 100644 --- a/hermit/kernel/tasks.c +++ b/hermit/kernel/tasks.c @@ -170,6 +170,7 @@ int set_idle_task(void) task_table[i].heap = NULL; readyqueues[core_id].idle = task_table+i; set_per_core(current_task, readyqueues[core_id].idle); + set_tss((size_t) task_table[i].stack + KERNEL_STACK_SIZE - 0x10, (size_t) task_table[i].ist_addr + KERNEL_STACK_SIZE - 0x10); ret = 0; break;