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