From 5ddd2ca458f07194ad2a0c90e4f260c191a93412 Mon Sep 17 00:00:00 2001
From: Jeremy Soller <jackpot51@gmail.com>
Date: Wed, 28 Dec 2016 17:22:10 -0700
Subject: [PATCH] Update coreutils, remove sys:memory

---
 lib.rs               | 15 ++++++++-------
 scheme/sys/memory.rs | 10 ----------
 scheme/sys/mod.rs    |  2 --
 3 files changed, 8 insertions(+), 19 deletions(-)
 delete mode 100644 scheme/sys/memory.rs

diff --git a/lib.rs b/lib.rs
index 5027cde6..55022789 100644
--- a/lib.rs
+++ b/lib.rs
@@ -98,7 +98,7 @@ pub extern fn userspace_init() {
 
     syscall::exec(b"/bin/init", &[]).expect("failed to execute init");
 
-    panic!("init returned")
+    panic!("init returned");
 }
 
 /// Allow exception handlers to send signal to arch-independant kernel
@@ -151,7 +151,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) {
+pub extern fn kmain_ap(_id: usize) {
+    // Disable APs for now
+    loop {
+        unsafe { interrupt::enable_and_halt(); }
+    }
+
+    /*
     CPU_ID.store(id, Ordering::SeqCst);
 
     context::init();
@@ -159,11 +165,6 @@ pub extern fn kmain_ap(id: usize) {
     let pid = syscall::getpid();
     println!("AP {}: {:?}", id, pid);
 
-    // Disable APs for now
-    loop {
-        unsafe { interrupt::enable_and_halt(); }
-    }
-/*
     loop {
         unsafe {
             interrupt::disable();
diff --git a/scheme/sys/memory.rs b/scheme/sys/memory.rs
deleted file mode 100644
index ba58ae0d..00000000
--- a/scheme/sys/memory.rs
+++ /dev/null
@@ -1,10 +0,0 @@
-use collections::Vec;
-
-use arch::memory::{free_frames, used_frames};
-use syscall::error::Result;
-
-pub fn resource() -> Result<Vec<u8>> {
-    let string = format!("Memory Used: {} KB\nMemory Free: {} KB\n", used_frames() * 4, free_frames() * 4);
-
-    Ok(string.into_bytes())
-}
diff --git a/scheme/sys/mod.rs b/scheme/sys/mod.rs
index 3f47ac87..ce5fd232 100644
--- a/scheme/sys/mod.rs
+++ b/scheme/sys/mod.rs
@@ -12,7 +12,6 @@ use syscall::scheme::Scheme;
 mod context;
 mod cpu;
 mod exe;
-mod memory;
 mod scheme;
 //mod interrupt;
 //mod log;
@@ -41,7 +40,6 @@ impl SysScheme {
         files.insert(b"context", Box::new(move || context::resource()));
         files.insert(b"cpu", Box::new(move || cpu::resource()));
         files.insert(b"exe", Box::new(move || exe::resource()));
-        files.insert(b"memory", Box::new(move || memory::resource()));
         files.insert(b"scheme", Box::new(move || scheme::resource()));
         //files.insert(b"interrupt", Box::new(move || interrupt::resource()));
         //files.insert(b"log", Box::new(move || log::resource()));
-- 
GitLab