MyOS Kernel
paging.h
Go to the documentation of this file.
1
5
#ifndef PAGING_H
6
#define PAGING_H
7
16
void
map_pages
(
void
* virt_addr_ptr,
void
* phys_addr_ptr,
int
num_pages,
char
usr,
char
wr);
22
void
unmap_pages
(
void
* start_virt,
int
num_pages);
28
void
*
alloc_pages
(
int
num_pages);
34
void
alloc_pages_virt
(
int
num_pages,
void
* addr);
38
void
paging_init
();
43
void
*
paging_new_address_space
();
48
void
load_address_space
(
void
* cr3);
54
void
*
virt_to_phys
(
void
* virt_addr);
60
void
*
find_free_pages
(
int
num_pages);
61
66
void
*
get_cr3
();
67
68
#endif
alloc_pages_virt
void alloc_pages_virt(int num_pages, void *addr)
Definition:
paging.c:141
paging_new_address_space
void * paging_new_address_space()
Definition:
paging.c:154
map_pages
void map_pages(void *virt_addr_ptr, void *phys_addr_ptr, int num_pages, char usr, char wr)
Definition:
paging.c:50
virt_to_phys
void * virt_to_phys(void *virt_addr)
Definition:
paging.c:127
load_address_space
void load_address_space(void *cr3)
Definition:
paging.c:166
get_cr3
void * get_cr3()
Definition:
paging.c:210
paging_init
void paging_init()
Definition:
paging.c:187
unmap_pages
void unmap_pages(void *start_virt, int num_pages)
Definition:
paging.c:170
alloc_pages
void * alloc_pages(int num_pages)
Definition:
paging.c:120
find_free_pages
void * find_free_pages(int num_pages)
Definition:
paging.c:75
kernel
cpu
paging.h
Generated by
1.8.18