diff options
Diffstat (limited to 'kernel/memory.c')
| -rw-r--r-- | kernel/memory.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/kernel/memory.c b/kernel/memory.c index d9bc8c3..f233b85 100644 --- a/kernel/memory.c +++ b/kernel/memory.c @@ -1,4 +1,5 @@ #include "memory.h" +#include "kprint.h" #include <kernel/memory/paging.h> @@ -326,11 +327,10 @@ void kernel_unmap_page(void *vaddr) phys_addr_t page_alloc(void) { - int index; + int index = first_free_page_index; - if (first_free_page_index > 0) + if (index > 0) { - index = first_free_page_index; page_array[index].used = 1; first_free_page_index = page_array[index].next; } @@ -361,3 +361,11 @@ static uint64_t *get_kernel_pm2e(void *vaddr) { return &kernel_pm2[kpm2_index(vaddr)]; } + +int page_fault_handler(uint32_t code, void *address) +{ + (void)code; + (void)address; + kputs("page faulmt\n"); + return 0; +} |
