Add mechanism to read IRQ count

This commit is contained in:
Jeremy Soller 2016-09-18 18:59:46 -06:00
parent 483d466b1a
commit 4bcee99d9f
5 changed files with 83 additions and 13 deletions

View file

@ -18,6 +18,7 @@ use syscall::{Error, Result};
use self::debug::DebugScheme;
use self::env::EnvScheme;
use self::initfs::InitFsScheme;
use self::irq::IrqScheme;
/// Debug scheme
pub mod debug;
@ -28,6 +29,9 @@ pub mod env;
/// InitFS scheme
pub mod initfs;
/// IRQ handling
pub mod irq;
/// Limit on number of schemes
pub const SCHEME_MAX_SCHEMES: usize = 65536;
@ -98,6 +102,7 @@ fn init_schemes() -> RwLock<SchemeList> {
list.insert(Box::new(*b"debug"), Arc::new(Mutex::new(Box::new(DebugScheme)))).expect("failed to insert debug: scheme");
list.insert(Box::new(*b"env"), Arc::new(Mutex::new(Box::new(EnvScheme::new())))).expect("failed to insert env: scheme");
list.insert(Box::new(*b"initfs"), Arc::new(Mutex::new(Box::new(InitFsScheme::new())))).expect("failed to insert initfs: scheme");
list.insert(Box::new(*b"irq"), Arc::new(Mutex::new(Box::new(IrqScheme)))).expect("failed to insert irq: scheme");
RwLock::new(list)
}