refactor: use a more decent physical memory map
[lunaix-os.git] / lunaix-os / includes / lunaix / mm / page.h
index 38dcf71aaa8ffe5ab5316e2438c68c28041e3189..c28cca0c3916f9e4880d2766bac644a8655476c7 100644 (file)
@@ -1,6 +1,5 @@
 #ifndef __LUNAIX_PAGE_H
 #define __LUNAIX_PAGE_H
-#include <lunaix/common.h>
 #include <lunaix/types.h>
 
 #define PG_SIZE_BITS 12
@@ -13,7 +12,7 @@
 #define PTE_NULL 0
 
 #define PG_ALIGN(addr) ((ptr_t)(addr)&0xFFFFF000UL)
-#define PG_MOD(addr) ((ptr_t)(addr) & ~PG_SIZE)
+#define PG_MOD(addr) ((ptr_t)(addr) & (PG_SIZE - 1))
 #define PG_ALIGNED(addr) (!((ptr_t)(addr)&0x00000FFFUL))
 #define PN(addr) (((ptr_t)(addr) >> 12))