From b286e69c9dda75b0ad698446598a4fda130c35f6 Mon Sep 17 00:00:00 2001
From: Jeremy Soller <jackpot51@gmail.com>
Date: Fri, 7 Apr 2017 21:49:32 -0600
Subject: [PATCH] Fix shutdown by disabling APs

---
 src/lib.rs | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/lib.rs b/src/lib.rs
index 55d3c57b..f2004927 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -172,6 +172,13 @@ pub extern fn kmain(cpus: usize) {
 /// This is the main kernel entry point for secondary CPUs
 #[no_mangle]
 pub extern fn kmain_ap(id: usize) {
+    loop {
+        unsafe {
+            interrupt::disable();
+            interrupt::halt();
+        }
+    }
+    /*
     CPU_ID.store(id, Ordering::SeqCst);
 
     context::init();
@@ -190,6 +197,7 @@ pub extern fn kmain_ap(id: usize) {
             }
         }
     }
+    */
 }
 
 /// Allow exception handlers to send signal to arch-independant kernel
-- 
GitLab