Code: Select all
for (unsigned int i = 0xFD000000; i < 0xFE000000; i += 0x1000) {
page_t* pg = get_page(i, 1, kernel_directory);
alloc_page(pg, 1, 1);
}
Code: Select all
page_t* get_page(uint32_t address, int make, page_directory_t* dir);
void alloc_frame(page_t* page, int is_kernel, int is_writeable);
Am I identity mapping the LFB incorrectly? Is there something else I need to do to identity map it correctly? Feel free to let me know if you need any more of the implementation. Thanks!