Sync computers

This commit is contained in:
2026-03-09 17:53:06 +01:00
parent 9baa77a678
commit c2e5e2f715
6 changed files with 179 additions and 37 deletions

View File

@@ -6,7 +6,7 @@
#![no_main]
// #![warn(clippy::pedantic)]
#![allow(static_mut_refs)]
#![feature(riscv_ext_intrinsics, str_from_raw_parts)]
#![feature(riscv_ext_intrinsics, str_from_raw_parts, arbitrary_self_types_pointers)]
use core::sync::atomic::AtomicBool;
@@ -16,7 +16,7 @@ use log::info;
use crate::{
io::init_log,
pci::{PciDeviceIterator, scan_pci_for_virtio_keyboard},
pci::{PciDeviceIterator, scan_pci_for_virtio_keyboard, scan_pci_for_virtio_keyboard2},
riscv::enable_supervisor_interrupt,
scheduler::{SCHEDULER, idle},
user::{proc2, test},
@@ -29,6 +29,7 @@ use crate::{
};
extern crate alloc;
mod volatile;
mod boot;
mod critical_section;
mod draw;
@@ -95,6 +96,7 @@ pub extern "C" fn supervisor_mode_entry() {
}
unsafe {
scan_pci_for_virtio_keyboard2();
let pci_info = scan_pci_for_virtio_keyboard().unwrap();
KBD_DRIVER = Some(VirtioPciDriver::new(
pci_info.common_cfg,