feat: spec-compliant AHCI HBA initialization
[lunaix-os.git] / lunaix-os / includes / lunaix / mm / vmm.h
index eab731589745221569db2354440449e4727ab41d..98f57634f1a42963abfc6bc2290d696f195509bd 100644 (file)
@@ -103,7 +103,20 @@ vmm_mount_pd(uintptr_t mnt, void* pde);
 void*
 vmm_unmount_pd(uintptr_t mnt);
 
+void*
+vmm_ioremap(uintptr_t paddr, size_t size);
+
 void*
 vmm_next_free(uintptr_t start, int options);
 
+/**
+ * @brief 将连续的物理地址空间映射到内核虚拟地址空间
+ *
+ * @param paddr 物理地址空间的基地址
+ * @param size 物理地址空间的大小
+ * @return void*
+ */
+void*
+vmm_vmap(uintptr_t paddr, size_t size, pt_attr attr);
+
 #endif /* __LUNAIX_VMM_H */