X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/48b4a227035048fdebcd32532deb7a857c6199ac..d342435e493c415e10042cfc8aab45c2b2aa0868:/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 682f8d0..99190c7 100644 --- a/lunaix-os/includes/lunaix/mm/vmm.h +++ b/lunaix-os/includes/lunaix/mm/vmm.h @@ -119,6 +119,22 @@ vmm_lookup(void* va); * @return void* 包含虚拟页副本的物理页地址。 * */ -void* vmm_dup_page(void* va); +void* vmm_dup_page(pid_t pid, void* pa); + +/** + * @brief 挂载另一个虚拟地址空间至当前虚拟地址空间 + * + * @param pde 页目录的物理地址 + * @return void* + */ +void* +vmm_mount_pd(uintptr_t mnt, void* pde); + +/** + * @brief 卸载已挂载的虚拟地址空间 + * + */ +void* +vmm_unmount_pd(uintptr_t mnt); #endif /* __LUNAIX_VMM_H */