1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
mod drivers;
mod dummy;
mod mock_mem;

pub mod boot;
pub mod config;
pub mod cpu;
pub mod interrupt;
pub mod mem;
pub mod net;
pub mod thread;
pub mod timer;
pub mod vdso;
pub mod vm;

#[path = "special.rs"]
#[doc(cfg(feature = "libos"))]
pub mod libos;

pub use super::hal_fn::rand;

hal_fn_impl_default!(rand, super::hal_fn::console);

#[cfg(target_os = "macos")]
mod macos;

/// Non-SMP initialization.
pub fn init() {
    drivers::init_early();
    boot::primary_init();
}