🐛 页表拷贝的bug

This commit is contained in:
fslongjin
2022-05-06 11:44:53 +08:00
parent c9784b457c
commit b7437b24d7
7 changed files with 38 additions and 38 deletions

View File

@ -20,7 +20,7 @@ void mm_init()
int count;
multiboot2_iter(multiboot2_get_memory, mb2_mem_info, &count);
for (int i = 0; i < count; ++i)
{
//可用的内存
@ -33,8 +33,6 @@ void mm_init()
memory_management_struct.e820[i].type = mb2_mem_info[i].type;
memory_management_struct.len_e820 = i;
// 脏数据
if (mb2_mem_info[i].type > 4 || mb2_mem_info[i].len == 0 || mb2_mem_info[i].type < 1)
break;
@ -201,7 +199,6 @@ void mm_init()
kinfo("Memory management unit initialize complete!");
flush_tlb();
// 初始化slab内存池
slab_init();
@ -624,7 +621,7 @@ void mm_map_phys_addr_user(ul virt_addr_start, ul phys_addr_start, ul length, ul
*/
void mm_map_proc_page_table(ul proc_page_table_addr, bool is_phys, ul virt_addr_start, ul phys_addr_start, ul length, ul flags, bool user)
{
kdebug("proc_page_table_addr=%#018lx",proc_page_table_addr);
// kdebug("proc_page_table_addr=%#018lx", proc_page_table_addr);
// 计算线性地址对应的pml4页表项的地址
ul *tmp;
if (is_phys)