aboutsummaryrefslogtreecommitdiff
path: root/mirai/common/constants/paging.zig
diff options
context:
space:
mode:
Diffstat (limited to 'mirai/common/constants/paging.zig')
-rw-r--r--mirai/common/constants/paging.zig11
1 files changed, 11 insertions, 0 deletions
diff --git a/mirai/common/constants/paging.zig b/mirai/common/constants/paging.zig
new file mode 100644
index 0000000..0a9e9bb
--- /dev/null
+++ b/mirai/common/constants/paging.zig
@@ -0,0 +1,11 @@
+//! Paging constants
+
+pub const PTE_PRESENT: u64 = 1 << 0;
+pub const PTE_WRITABLE: u64 = 1 << 1;
+pub const PTE_USER: u64 = 1 << 2;
+
+pub const PTE_MASK: u64 = 0x000FFFFFFFFFF000;
+pub const OFFSET_MASK: u64 = 0xFFF;
+
+pub const PML4_ENTRIES: usize = 512;
+pub const KERNEL_PML4_START: usize = 256;