diff --git a/src/kernel/include/memory.h b/src/kernel/include/memory.h index c66d3ae..8af8e45 100644 --- a/src/kernel/include/memory.h +++ b/src/kernel/include/memory.h @@ -6,8 +6,8 @@ #define P2V(a) ((a) + KERNEL_OFFSET) #else #include -#define V2P(a) ((uintptr_t)(a) - KERNEL_OFFSET) -#define P2V(a) ((void *)((uintptr_t)(a) + KERNEL_OFFSET)) +#define V2P(a) ((uintptr_t)(a) & ~KERNEL_OFFSET) +#define P2V(a) ((void *)((uintptr_t)(a) | KERNEL_OFFSET)) #endif #define P1_OFFSET(a) (((a)>>12) & 0x1FF)