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)