From 78579419442f22641368db777120d7e75cbaee94 Mon Sep 17 00:00:00 2001 From: Aleksa Vuckovic Date: Tue, 9 Aug 2022 09:05:02 +0200 Subject: map on page fault --- kernel/include/libk/string.h | 1 + kernel/include/paging.h | 7 +++++++ 2 files changed, 8 insertions(+) (limited to 'kernel/include') diff --git a/kernel/include/libk/string.h b/kernel/include/libk/string.h index 64a7f81..9fe8448 100644 --- a/kernel/include/libk/string.h +++ b/kernel/include/libk/string.h @@ -6,6 +6,7 @@ size_t strlen(const char* s); uint64_t stoi(const char *s); void itos(uint64_t num, char* s); +void itoh(uint64_t num, char* s); void strrev(char *s); #endif diff --git a/kernel/include/paging.h b/kernel/include/paging.h index a61d34d..7c9fcd5 100644 --- a/kernel/include/paging.h +++ b/kernel/include/paging.h @@ -3,7 +3,14 @@ #include +#define PAGE_SIZE 0x00200000 +#define FLAG_PRESENT 0x1 +#define FLAG_WRITABLE 0x2 +#define FLAG_HUGE 0x80 +#define KERNEL_VMA 0xc0000000 + void init_paging(void); +void map_addr(uint64_t virt, uint64_t phys, uint32_t flags); void page_fault(uint64_t error); #endif -- cgit v1.2.3