X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/9406e904ddad5db2ba2dd550e21bbb224899fd79..287a5f7ae6a3bec3d679a5de394e915b56c7367d:/lunaix-os/includes/lunaix/mm/vmm.h diff --git a/lunaix-os/includes/lunaix/mm/vmm.h b/lunaix-os/includes/lunaix/mm/vmm.h index a0c455f..844eb0e 100644 --- a/lunaix-os/includes/lunaix/mm/vmm.h +++ b/lunaix-os/includes/lunaix/mm/vmm.h @@ -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 删除一个映射 *