pci/dt: rework pci interrupts, add gicv2m and dt msi controllers

This commit is contained in:
2025-02-05 21:45:48 +02:00
parent 01dbac2132
commit 7348232aa9
47 changed files with 783 additions and 342 deletions
+1 -5
View File
@@ -6,7 +6,7 @@ extern crate alloc;
use core::sync::atomic::{AtomicUsize, Ordering};
use alloc::{boxed::Box, collections::btree_map::BTreeMap, vec::Vec};
use device_api::interrupt::{LocalInterruptController, MessageInterruptController};
use device_api::interrupt::LocalInterruptController;
use kernel_arch_interface::{
cpu::{CpuData, CpuImpl, IpiQueue},
sync::IrqSafeSpinlock,
@@ -160,10 +160,6 @@ impl Architecture for ArchitectureImpl {
todo!()
}
fn message_interrupt_controller() -> Option<&'static dyn MessageInterruptController> {
todo!()
}
fn idle_task() -> extern "C" fn(usize) -> ! {
idle_task
}