minor adjustments
[lunaix-os.git] / lunaix-os / includes / lunaix / mm / vmm.h
index a0c455fdf4c765576c86faa7b4cbede8210cdd3d..844eb0ec31c61430c099e928da29e61f7141fb4f 100644 (file)
@@ -17,7 +17,7 @@ vmm_init();
  *
  * @return ptd_entry* 页目录的物理地址,随时可以加载进CR3
  */
-ptd_t*
+x86_page_table*
 vmm_init_pd();
 
 /**
@@ -67,6 +67,16 @@ vmm_alloc_page(void* va, pt_attr tattr);
 int
 vmm_alloc_pages(void* va, size_t sz, pt_attr tattr);
 
+/**
+ * @brief 设置一个映射,如果映射已存在,则忽略。
+ * 
+ * @param va 
+ * @param pa 
+ * @param attr 
+ */
+void
+vmm_set_mapping(void* va, void* pa, pt_attr attr);
+
 /**
  * @brief 删除一个映射
  *