From b450065984b1588966694579230dc40c802212e7 Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Fri, 12 Apr 2024 14:03:29 +0200 Subject: Kernel/MMU: Dellocate pagedirectory when process exits. --- kernel/includes/mmu.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'kernel/includes/mmu.h') diff --git a/kernel/includes/mmu.h b/kernel/includes/mmu.h index 43814d5..211a950 100644 --- a/kernel/includes/mmu.h +++ b/kernel/includes/mmu.h @@ -9,6 +9,9 @@ typedef u8 mmu_flags; #define MMU_FLAG_RW (1 << 0) #define MMU_FLAG_KERNEL (1 << 1) +#define PAGE_ALLOCATE 1 +#define PAGE_NO_ALLOCATE 0 + #define PAGE_SIZE ((uintptr_t)0x1000) #define next_page(_ptr) \ ((_ptr) + (PAGE_SIZE - (((uintptr_t)_ptr) & (PAGE_SIZE - 1)))) @@ -37,6 +40,7 @@ typedef struct PageDirectory { int mmu_allocate_region(void *ptr, size_t n, mmu_flags flags, PageDirectory *pd); +void mmu_free_pagedirectory(PageDirectory *pd); void mmu_allocate_shared_kernel_region(void *rc, size_t n); void *mmu_find_unallocated_virtual_range(void *addr, size_t length); void mmu_remove_virtual_physical_address_mapping(void *ptr, size_t length); -- cgit v1.2.3