X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/9fe5e02cf615ad121c4460fbaaac2787d1e09c0e..f1036cb8c8899f38e97e45d345a0c28585d9a000:/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 950928c..a0c455f 100644 --- a/lunaix-os/includes/lunaix/mm/vmm.h +++ b/lunaix-os/includes/lunaix/mm/vmm.h @@ -55,6 +55,18 @@ vmm_fmap_page(void* va, void* pa, pt_attr tattr); void* vmm_alloc_page(void* va, pt_attr tattr); + +/** + * @brief 尝试分配多个连续的虚拟页 + * + * @param va 起始虚拟地址 + * @param sz 大小(必须为4K对齐) + * @param tattr 属性 + * @return int 是否成功 + */ +int +vmm_alloc_pages(void* va, size_t sz, pt_attr tattr); + /** * @brief 删除一个映射 *