proka_bootloader/
memory.rs1#[repr(C, packed)]
8#[derive(Debug, Clone, Copy, PartialEq, Eq)]
9pub struct MemoryMap {
10 pub count: u32,
12
13 pub entries: [MemoryEntry; 128],
15}
16
17#[repr(C, packed)]
19#[derive(Debug, Clone, Copy, PartialEq, Eq)]
20pub struct MemoryEntry {
21 pub base_addr: u64,
23
24 pub length: u64,
26
27 pub mem_type: MemoryType
29}
30
31#[repr(u8)]
33#[derive(Debug, Clone, Copy, Eq, PartialEq)]
34pub enum MemoryType {
35 FreeRAM = 1,
36 Reserved = 2,
37 AcpiReclaim = 3,
38 AcpiNvs = 4,
39 BadMemory = 5,
40 Mmio = 6,
41}