aboutsummaryrefslogtreecommitdiff
path: root/src/defs.rs
blob: 3c1ff57b4345daf3cb003d22b73d6b06049e312d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
pub struct Mem;
impl Mem {
	// units
	pub const K: usize = 1024;
	pub const M: usize = 1024 * Mem::K;
	pub const G: usize = 1024 * Mem::M;
	// physical memory
	pub const PHY_TOP: usize = 128 * Mem::M; // qemu defaults to 128 MiB phy Memory
	pub const PAGE_SIZE: usize = 0x1000;
	pub const PAGE_SHIFT: usize = 12;
	pub const PHY_PAGES: usize = Mem::PHY_TOP >> Mem::PAGE_SHIFT;
	pub const PAGE_MASK: u64 = 0xfff;
}