*
* @return ptd_entry* 页目录的物理地址,随时可以加载进CR3
*/
-ptd_t*
+x86_page_table*
vmm_init_pd();
/**
* @brief 尝试建立一个映射关系。映射指定的物理页地址至虚拟页地址,如果指定的虚拟页地址已被占用
- * 则尝试寻找新的可用地址(改地址总是大于指定的地址)。
+ * 则尝试寻找新的可用地址(该地址总是大于指定的地址)。
*
* @param vpn 虚拟页地址
* @param pa 物理页地址
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 删除一个映射
*