X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/61bcf0c65dac58d2f29ab40e016489c89ec8eec0..d251b620d312e819923e55e223e0eb43b72a3bc6:/lunaix-os/includes/lunaix/mm/vmm.h?ds=sidebyside diff --git a/lunaix-os/includes/lunaix/mm/vmm.h b/lunaix-os/includes/lunaix/mm/vmm.h index 4a22cd7..5d88f3c 100644 --- a/lunaix-os/includes/lunaix/mm/vmm.h +++ b/lunaix-os/includes/lunaix/mm/vmm.h @@ -6,6 +6,9 @@ #include // Virtual memory manager +#define VMAP_NULL 0 +#define VMAP_IGNORE 1 + /** * @brief 初始化虚拟内存管理器 * @@ -31,7 +34,11 @@ vmm_init_pd(); * @return int */ int -vmm_set_mapping(uintptr_t mnt, uintptr_t va, uintptr_t pa, pt_attr attr); +vmm_set_mapping(uintptr_t mnt, + uintptr_t va, + uintptr_t pa, + pt_attr attr, + int options); /** * @brief 删除一个映射 @@ -41,7 +48,7 @@ vmm_set_mapping(uintptr_t mnt, uintptr_t va, uintptr_t pa, pt_attr attr); * @param va * @return int */ -int +uintptr_t vmm_del_mapping(uintptr_t mnt, uintptr_t va); /**