Add PAGE_SIZE constant

This commit is contained in:
Josh Holtrop 2022-10-18 21:53:38 -04:00
parent 41531cf4d2
commit c8a81b1101
2 changed files with 5 additions and 2 deletions

View File

@ -8,6 +8,9 @@ import hulk.bootinfo;
import hulk.klog;
import hulk.linker_addresses;
/** Page size. */
enum size_t PAGE_SIZE = 4096u;
struct hippo
{
/**
@ -80,7 +83,7 @@ struct hippo
{
free_page(phys);
}
phys += 4096u;
phys += PAGE_SIZE;
}
}
}

View File

@ -112,7 +112,7 @@ struct hurl
else
{
PageTable * next_pt = cast(PageTable *)hippo.allocate_page();
memset32(next_pt, 0, 4096u / 4u);
memset64(next_pt, 0u, PAGE_SIZE / 8u);
(*pt)[virtual, level] = PageTableEntry(next_pt, MAP_WRITABLE | MAP_PRESENT);
pt = next_pt;
}