X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/38965e3e83ba1b03c9c9a0f14cce85c1d0cd8fd8..03944e7734220bf7e7aa7b7113bcbdf9c22808a5:/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..db6e058 100644 --- a/lunaix-os/includes/lunaix/mm/vmm.h +++ b/lunaix-os/includes/lunaix/mm/vmm.h @@ -103,7 +103,20 @@ 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, uint32_t pattr); + #endif /* __LUNAIX_VMM_H */