Add a physical memory manager

This commit is contained in:
Sam Tebbs 2019-09-09 23:38:06 +01:00 committed by Sam Tebbs
parent 6a46d263cf
commit 7043ccd6b9
10 changed files with 567 additions and 7 deletions

View file

@ -5,6 +5,7 @@ const MemProfile = mem.MemProfile;
const gdt = @import("gdt_mock.zig");
const idt = @import("idt_mock.zig");
const multiboot = @import("../../../src/kernel/multiboot.zig");
const paging = @import("paging_mock.zig");
const mock_framework = @import("mock_framework.zig");
pub const initTest = mock_framework.initTest;
@ -35,6 +36,8 @@ pub const InterruptContext = struct {
ss: u32,
};
pub const MEMORY_BLOCK_SIZE = paging.PAGE_SIZE_4KB;
pub fn outb(port: u16, data: u8) void {
return mock_framework.performAction("outb", void, .{ port, data });
}