summaryrefslogtreecommitdiff
path: root/kern/kernel.c
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2012-12-11 21:42:30 +0100
committerRichard Braun <rbraun@sceen.net>2012-12-11 21:42:30 +0100
commit32dd2e582a6041d672be066306225604e4b898da (patch)
tree9aeda74f6d973101cc717560f897bfc4436f95ec /kern/kernel.c
parent13ec72e8ae44308a1340f6f17641bddfe61b072d (diff)
Adjust interrupts configuration on kernel entry
Diffstat (limited to 'kern/kernel.c')
-rw-r--r--kern/kernel.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/kern/kernel.c b/kern/kernel.c
index 9e7f0435..70cc8c71 100644
--- a/kern/kernel.c
+++ b/kern/kernel.c
@@ -37,6 +37,8 @@ kernel_main(void)
struct thread *thread;
int error;
+ assert(!cpu_intr_enabled());
+
task_setup();
thread_setup();
cpu_mp_setup();
@@ -50,3 +52,14 @@ kernel_main(void)
/* Never reached */
}
+
+void __init
+kernel_ap_main(void)
+{
+ assert(cpu_intr_enabled());
+
+ for (;;)
+ cpu_idle();
+
+ /* Never reached */
+}