diff options
Diffstat (limited to 'include/kernel/memory.h')
| -rw-r--r-- | include/kernel/memory.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/include/kernel/memory.h b/include/kernel/memory.h new file mode 100644 index 0000000..7217427 --- /dev/null +++ b/include/kernel/memory.h @@ -0,0 +1,18 @@ +#include <stdint.h> + +#define PGENT 1024 + +typedef uint32_t pte_t; +typedef uint32_t __attribute__((aligned (4096))) ptab_t[PGENT]; +typedef uint32_t pde_t; +typedef uint32_t __attribute__((aligned (4096))) pdir_t[PGENT]; + +extern ptab_t ktab; + +void *alloc_physical_page(void); +int free_physical_page(void*); +void *alloc_physical_pages(unsigned int); + +void *map_page(void*); + +void paging_init(void); |
