x86_64: 使用Rust重写内核初始化代码 (#507)

* x86_64: 使用Rust重写内核初始化代码
This commit is contained in:
LoGin
2024-02-04 15:46:24 +08:00
committed by GitHub
parent 453452cc02
commit 5b59005f93
52 changed files with 494 additions and 475 deletions

View File

@ -15,3 +15,15 @@ pub fn kick_cpu(cpu_id: u32) -> Result<(), SystemError> {
send_ipi(IpiKind::KickCpu, IpiTarget::Specified(cpu_id as usize));
return Ok(());
}
pub trait SMPArch {
/// 准备SMP初始化所需的cpu拓扑数据。
///
/// 该函数需要标记为 `#[inline(never)]`
fn prepare_cpus() -> Result<(), SystemError>;
/// 初始化SMP
///
/// 该函数需要标记为 `#[inline(never)]`
fn init() -> Result<(), SystemError>;
}