重写SMP模块 (#633)

* 修复cpumask的迭代器的错误。

* 能进系统(AP核心还没有初始化自身)

* 初始化ap core

* 修改percpu

* 删除无用的cpu.c

* riscv64编译通过
This commit is contained in:
LoGin
2024-03-21 19:19:32 +08:00
committed by GitHub
parent 1d37ca6d17
commit 8cb2e9b344
44 changed files with 544 additions and 654 deletions

View File

@ -181,7 +181,7 @@ impl IrqHandler for Ps2KeyboardIrqHandler {
let status = unsafe { CurrentPortIOArch::in8(PORT_PS2_KEYBOARD_STATUS.into()) };
let status = Ps2StatusRegister::from(status);
if !status.outbuf_full() {
return Ok(IrqReturn::NotHandled);
return Ok(IrqReturn::Handled);
}
let input = unsafe { CurrentPortIOArch::in8(PORT_PS2_KEYBOARD_DATA.into()) };

View File

@ -183,7 +183,6 @@ impl TtyOperation for TtyConsoleDriverInner {
let mut window_size = window_size.upgrade();
window_size.col = vc_data.cols as u16;
window_size.row = vc_data.rows as u16;
kerror!("window_size {:?}", *window_size);
}
if vc_data.utf {