This commit is contained in:
2026-08-13 17:22:36 +02:00
committed by Marvin Friedrich
parent 5ee30664c5
commit 40cea4dedd
48 changed files with 622 additions and 211 deletions
+6 -6
View File
@@ -13,12 +13,12 @@ struct vas {
};
// Try to create a new, empty virtual address space.
zn_status_t vma_new(struct vas** out);
zn_status_t vas_new(struct vas** out);
// Delete a virtual address space.
void vma_delete(struct vas* vm);
void vas_delete(struct vas* vm);
zn_status_t vma_map_vmo(
zn_status_t vas_map_vmo(
struct vas* vm,
struct vmo* vmo,
uintptr_t addr,
@@ -28,12 +28,12 @@ zn_status_t vma_map_vmo(
);
// Remove any mappings in the given address range.
zn_status_t vma_unmap(struct vas* vm, uintptr_t vaddr, size_t size);
zn_status_t vas_unmap(struct vas* vm, uintptr_t vaddr, size_t size);
// Change the protection of an existing mapping.
zn_status_t vma_protect(struct vas* vm, uintptr_t vaddr, size_t size, enum zn_vm_flags flags);
zn_status_t vas_protect(struct vas* vm, uintptr_t vaddr, size_t size, enum zn_vm_flags flags);
// Try to handle a page fault.
bool vma_page_fault(struct vas* vm, uintptr_t vaddr, enum zn_vm_flags access_type);
bool vas_page_fault(struct vas* vm, uintptr_t vaddr, enum zn_vm_flags access_type);
extern struct vas kernel_vas;