Modestus Moon OS
R4
CS 450 project
|
Go to the source code of this file.
Functions | |
void | set_bit (u32int addr) |
void | clear_bit (u32int addr) |
u32int | get_bit (u32int addr) |
u32int | find_free () |
page_entry * | get_page (u32int addr, page_dir *dir, int make_table) |
void | init_paging () |
void | load_page_dir (page_dir *new_dir) |
void | new_frame (page_entry *page) |
Variables | |
u32int | mem_size = 0x4000000 |
u32int | page_size = 0x1000 |
u32int | nframes |
u32int * | frames |
page_dir * | kdir = 0 |
page_dir * | cdir = 0 |
u32int | phys_alloc_addr |
heap * | kheap |
void clear_bit | ( | u32int | addr | ) |
u32int find_free | ( | ) |
page_entry* get_page | ( | u32int | addr, |
page_dir * | dir, | ||
int | make_table | ||
) |
Definition at line 85 of file paging.c.
References _kmalloc(), page_size, page_table::pages, page_dir::tables, and page_dir::tables_phys.
Referenced by _kmalloc(), and init_paging().
void init_paging | ( | ) |
Definition at line 111 of file paging.c.
References _kmalloc(), frames, get_page(), KHEAP_BASE, KHEAP_MIN, KHEAP_SIZE, kmalloc(), load_page_dir(), make_heap(), mem_size, memset(), new_frame(), nframes, PAGE_SIZE, page_size, and phys_alloc_addr.
Referenced by kmain().
void load_page_dir | ( | page_dir * | new_dir | ) |
Definition at line 158 of file paging.c.
References page_dir::tables_phys.
Referenced by init_paging().
void new_frame | ( | page_entry * | page | ) |
Definition at line 173 of file paging.c.
References find_free(), page_entry::frameaddr, kpanic(), page_size, page_entry::present, set_bit(), page_entry::usermode, and page_entry::writeable.
Referenced by init_paging().
void set_bit | ( | u32int | addr | ) |
Definition at line 32 of file paging.c.
References frames, and page_size.
Referenced by new_frame().
u32int* frames |
Definition at line 19 of file paging.c.
Referenced by clear_bit(), find_free(), get_bit(), init_paging(), and set_bit().
u32int mem_size = 0x4000000 |
Definition at line 15 of file paging.c.
Referenced by init_paging().
u32int nframes |
Definition at line 18 of file paging.c.
Referenced by find_free(), and init_paging().
u32int page_size = 0x1000 |
Definition at line 16 of file paging.c.
Referenced by clear_bit(), get_bit(), get_page(), init_paging(), new_frame(), and set_bit().
u32int phys_alloc_addr |
Definition at line 22 of file heap.c.
Referenced by _kmalloc(), and init_paging().