feat: shell and signal demo as loadable user executable
[lunaix-os.git] / lunaix-os / includes / lunaix / mm / page.h
index 9330274f2cf144e85e90d3e06666d0024a9ee299..8720e1c917a0626a2f64cf13746415ce0c499c26 100644 (file)
@@ -13,6 +13,7 @@
 #define V2P(vaddr) ((ptr_t)(vaddr)-KERNEL_MM_BASE)
 
 #define PG_ALIGN(addr) ((ptr_t)(addr)&0xFFFFF000UL)
+#define PG_MOD(addr) ((ptr_t)(addr) & ~PG_SIZE)
 #define PG_ALIGNED(addr) (!((ptr_t)(addr)&0x00000FFFUL))
 
 #define L1_INDEX(vaddr) (u32_t)(((ptr_t)(vaddr)&0xFFC00000UL) >> 22)