From 7ce0370b6a660ae37f5d445c146963ffe6802f99 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Fri, 22 Mar 2024 11:22:02 +0200 Subject: [PATCH] Kernel: Define KERNEL_OFFSET for i386 target --- kernel/include/kernel/Memory/Types.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel/include/kernel/Memory/Types.h b/kernel/include/kernel/Memory/Types.h index beecfaa4..5c06c52e 100644 --- a/kernel/include/kernel/Memory/Types.h +++ b/kernel/include/kernel/Memory/Types.h @@ -4,12 +4,15 @@ #if ARCH(x86_64) #define KERNEL_OFFSET 0xFFFFFFFF80000000 - #define V2P(vaddr) (((vaddr_t)(vaddr)) - KERNEL_OFFSET) - #define P2V(paddr) (((paddr_t)(paddr)) + KERNEL_OFFSET) +#elif ARCH(i386) + #define KERNEL_OFFSET 0xC0000000 #else #error #endif +#define V2P(vaddr) (((vaddr_t)(vaddr)) - KERNEL_OFFSET) +#define P2V(paddr) (((paddr_t)(paddr)) + KERNEL_OFFSET) + #define PAGE_SIZE ((uintptr_t)4096) #define PAGE_SIZE_SHIFT 12 #define PAGE_ADDR_MASK (~(uintptr_t)0xFFF)