X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/1f37d39e678168ffc089bcde6f9ea203c4763550..a4ec38a4c7ef61b04b92d34637c846a8e2e95f7f:/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 eab7315..182058b 100644 --- a/lunaix-os/includes/lunaix/mm/vmm.h +++ b/lunaix-os/includes/lunaix/mm/vmm.h @@ -103,7 +103,23 @@ vmm_mount_pd(uintptr_t mnt, void* pde); void* vmm_unmount_pd(uintptr_t mnt); +void* +vmm_ioremap(uintptr_t paddr, size_t size); + void* vmm_next_free(uintptr_t start, int options); +/** + * @brief 将连续的物理地址空间映射到内核虚拟地址空间 + * + * @param paddr 物理地址空间的基地址 + * @param size 物理地址空间的大小 + * @return void* + */ +void* +vmm_vmap(uintptr_t paddr, size_t size, pt_attr attr); + +void* +vmm_v2p(void* va); + #endif /* __LUNAIX_VMM_H */