37 frames[index] |= (1 << offset);
49 frames[index] &= ~(1 << offset);
61 return (
frames[index] & (1 << offset));
72 if (
frames[i] != 0xFFFFFFFF)
74 if (!(
frames[i] & (1 << j)))
161 asm volatile (
"mov %0,%%cr3"::
"b"(&cdir->
tables_phys[0]));
163 asm volatile (
"mov %%cr0,%0":
"=b"(cr0));
165 asm volatile (
"mov %0,%%cr0"::
"b"(cr0));
void kpanic(const char *msg)
u32int kmalloc(u32int size)
void load_page_dir(page_dir *new_dir)
u32int _kmalloc(u32int size, int align, u32int *phys_addr)
page_entry * get_page(u32int addr, page_dir *dir, int make_table)
page_table * tables[1024]
u32int get_bit(u32int addr)
void set_bit(u32int addr)
void clear_bit(u32int addr)
heap * make_heap(u32int base, u32int max, u32int min)
void * memset(void *s, int c, size_t n)
memset Set a region of memory.
void new_frame(page_entry *page)