From 53fa3cd2bfdb122d773024612d8c1d71f0dd8188 Mon Sep 17 00:00:00 2001 From: Jon Santmyer Date: Sat, 12 Sep 2026 22:00:09 -0400 Subject: add paging support --- arch/x86_64/hal/paging.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'arch/x86_64/hal/paging.h') diff --git a/arch/x86_64/hal/paging.h b/arch/x86_64/hal/paging.h index 5736326..754ac99 100644 --- a/arch/x86_64/hal/paging.h +++ b/arch/x86_64/hal/paging.h @@ -42,6 +42,11 @@ extern void *_kernel_physptr; #define PMLI_SHL(l) (12 + (l * 9)) #define PMLI_MASK(l) (~0xFFFFULL << PMLI_SHL(l)) +#define PML4I(v) (((v) >> 39) & 0x1FF) +#define PML3I(v) (((v) >> 30) & 0x1FF) +#define PML2I(v) (((v) >> 21) & 0x1FF) +#define PML1I(v) (((v) >> 12) & 0x1FF) + #define IDENT_VIRT_BASE 0xFFFF800000000000ULL #define KERNEL_VIRT_BASE 0xFFFFFFFF80000000ULL #define KPTR_TOPHYS(v) (((uintptr_t)v) - KERNEL_VIRT_BASE + (uintptr_t)_kernel_physptr) -- cgit v1.2.3