Basic PS/2 keyboard driver, and ...
[lunaix-os.git] / lunaix-os / includes / lunaix / mm / vmm.h
index 752f23caf40efa7369170b95b612a3722a907444..3e124fc9923a12249f35b8267013876b4e3eb8fe 100644 (file)
@@ -22,7 +22,7 @@ vmm_init_pd();
 
 /**
  * @brief 尝试建立一个映射关系。映射指定的物理页地址至虚拟页地址,如果指定的虚拟页地址已被占用
- * 则尝试寻找新的可用地址(地址总是大于指定的地址)。
+ * 则尝试寻找新的可用地址(地址总是大于指定的地址)。
  *
  * @param vpn 虚拟页地址
  * @param pa 物理页地址
@@ -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 删除一个映射
  *