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
13
void
mmu_load_page_directory
(
page_directory_t
*
page_directory
);
14
void
mmu_enable_paging
(
page_directory_t
*
page_directory
);
15
uint8_t
mmu_get_paging
();
16
void
mmu_flush_tlb
(
void
* vaddr);
17
void
mmu_init
();
18
19
#endif
20
mmu_load_page_directory
void mmu_load_page_directory(page_directory_t *page_directory)
Loads a page directory into the CR3 register.
Definition:
mmu.c:34
mmu_flush_tlb
void mmu_flush_tlb(void *vaddr)
Flushes the Translation Lookaside Buffer for the given page.
Definition:
mmu.c:69
page_directory
static page_directory_t * page_directory
the current page directory
Definition:
vmm.c:44
mmu_get_paging
uint8_t mmu_get_paging()
Returns whether paging is enabled or disabled.
Definition:
mmu.c:57
vmm.h
page_directory_entry_t
An entry in a page directory.
Definition:
vmm.h:25
mmu_init
void mmu_init()
Initializes the MMU.
Definition:
mmu.c:96
mmu_enable_paging
void mmu_enable_paging(page_directory_t *page_directory)
Loads a page directory and enables paging.
Definition:
mmu.c:44
src
kernel
mem
mmu.h
Generated by
1.8.11