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