- kprint("\nEnabling paging...\n", 0);
- for (int i=0xb8; i < 0xc0; i++) {
- page_table[i].p = 1;
- page_table[i].rw = 0;
- page_table[i].us = 0;
- page_table[i].page_frame_addr = i;
- }
- for (int i=0x100; i < 0x102; i++) {
- page_table[i].p = 1;
- page_table[i].rw = 0;
- page_table[i].us = 0;
- page_table[i].page_frame_addr = i;
- }
- for (int i=0x102; i < 0x110; i++) {
- page_table[i].p = 1;
- page_table[i].rw = 1;
- page_table[i].us = 0;
- page_table[i].page_frame_addr = i;
- }
- page_dir[0].p = 1;
- page_dir[0].page_table_addr = (int) &page_table >> 12;
- enable_paging(page_dir);