refactor: one more step towards arch-agnostic design
[lunaix-os.git] / lunaix-os / kernel / mm / vmap.c
index ad1a832a5a4dc8c80ff3ede81221f6ba41a15b5c..35f61e425e45d9e464eb2635e0ee1091016f4ee9 100644 (file)
@@ -2,10 +2,9 @@
 #include <lunaix/mm/vmm.h>
 #include <lunaix/spike.h>
 
-#define VMAP_START PG_MOUNT_BASE + MEM_4MB
-#define VMAP_END VMS_SELF
+#include <sys/mm/mempart.h>
 
-static ptr_t start = VMAP_START;
+static ptr_t start = VMAP;
 
 void*
 vmm_vmap(ptr_t paddr, size_t size, pt_attr attr)
@@ -47,7 +46,7 @@ vmm_vmap(ptr_t paddr, size_t size, pt_attr attr)
         if (current_addr >= VMAP_END) {
             wrapped = 1;
             examed_size = 0;
-            current_addr = VMAP_START;
+            current_addr = VMAP;
         }
     }