UnnamedOS
mmu.h
Go to the documentation of this file.
1 
7 #ifndef MEM_MMU_H
8 #define MEM_MMU_H
9 
10 #include <stdint.h>
11 #include <mem/vmm.h>
12 
15 uint8_t mmu_get_paging();
16 void mmu_flush_tlb(void* vaddr);
17 void mmu_init();
18 
19 #endif
20 
void mmu_load_page_directory(page_directory_t *page_directory)
Loads a page directory into the CR3 register.
Definition: mmu.c:34
void mmu_flush_tlb(void *vaddr)
Flushes the Translation Lookaside Buffer for the given page.
Definition: mmu.c:69
static page_directory_t * page_directory
the current page directory
Definition: vmm.c:44
uint8_t mmu_get_paging()
Returns whether paging is enabled or disabled.
Definition: mmu.c:57
An entry in a page directory.
Definition: vmm.h:25
void mmu_init()
Initializes the MMU.
Definition: mmu.c:96
void mmu_enable_paging(page_directory_t *page_directory)
Loads a page directory and enables paging.
Definition: mmu.c:44