Refactor kernel virtual memory allocation for kernel stack and I/O memory

This commit is contained in:
Wang Siyuan
2024-09-24 19:02:26 +00:00
committed by Tate, Hongliang Tian
parent 29eb37c07c
commit 998869d57e
11 changed files with 495 additions and 257 deletions

View File

@ -3,6 +3,7 @@
//! The standard library for Asterinas and other Rust OSes.
#![feature(alloc_error_handler)]
#![feature(allocator_api)]
#![feature(btree_cursors)]
#![feature(const_ptr_sub_ptr)]
#![feature(const_trait_impl)]
#![feature(core_intrinsics)]
@ -90,13 +91,13 @@ unsafe fn init() {
smp::init();
bus::init();
// SAFETY: This function is called only once on the BSP.
unsafe {
mm::kspace::activate_kernel_page_table();
}
bus::init();
arch::irq::enable_local();
invoke_ffi_init_funcs();