mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-18 16:26:31 +00:00
在acpi中使用mmio来映射rsdt表(#40)
* 在acpi中使用mmio来映射rsdt表 * bugfix: 修复page fault的问题 Co-authored-by: fslongjin <longjin@RinGoTek.cn>
This commit is contained in:
@ -229,6 +229,26 @@ void mm_init()
|
||||
// 初始化slab内存池
|
||||
slab_init();
|
||||
page_table_init();
|
||||
|
||||
initial_mm.pgd = (pml4t_t *)get_CR3();
|
||||
|
||||
initial_mm.code_addr_start = memory_management_struct.kernel_code_start;
|
||||
initial_mm.code_addr_end = memory_management_struct.kernel_code_end;
|
||||
|
||||
initial_mm.data_addr_start = (ul)&_data;
|
||||
initial_mm.data_addr_end = memory_management_struct.kernel_data_end;
|
||||
|
||||
initial_mm.rodata_addr_start = (ul)&_rodata;
|
||||
initial_mm.rodata_addr_end = (ul)&_erodata;
|
||||
initial_mm.bss_start = (uint64_t)&_bss;
|
||||
initial_mm.bss_end = (uint64_t)&_ebss;
|
||||
|
||||
initial_mm.brk_start = memory_management_struct.start_brk;
|
||||
initial_mm.brk_end = current_pcb->addr_limit;
|
||||
|
||||
initial_mm.stack_start = _stack_start;
|
||||
initial_mm.vmas = NULL;
|
||||
|
||||
mmio_init();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user