From 3d7cf62b03dfb04d046ff4ab0bfe853852f066f4 Mon Sep 17 00:00:00 2001 From: Amoelle Date: Sun, 27 Jul 2025 11:02:43 +0300 Subject: [PATCH] page table construction --- kernel.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/kernel.h b/kernel.h index e08972d..44ed420 100644 --- a/kernel.h +++ b/kernel.h @@ -70,3 +70,10 @@ struct process { vaddr_t sp; // Stack pointer uint8_t stack[8192]; // Kernel stack }; + +#define SATP_SV32 (1u << 32) +#define PAGE_V (1 << 0) // "Valid" bit (entry is allowed) +#define PAGE_R (1 << 1) // Readable +#define PAGE_W (1 << 2) // Writable +#define PAGE_X (1 << 3) // Executable +#define PAGE_U (1 << 4) // User (accessible in user mode)