mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-09 02:46:47 +00:00
fix: 修复存在多个virtio设备时,中断号冲突的问题 (#904)
This commit is contained in:
parent
dc9b4fea1b
commit
232570ae98
@ -369,7 +369,7 @@ pub trait PciInterrupt: PciDeviceStructure {
|
|||||||
irq_num,
|
irq_num,
|
||||||
common_msg.irq_name.clone(),
|
common_msg.irq_name.clone(),
|
||||||
common_msg.irq_hander,
|
common_msg.irq_hander,
|
||||||
IrqHandleFlags::empty(),
|
IrqHandleFlags::IRQF_SHARED,
|
||||||
Some(common_msg.dev_id.clone()),
|
Some(common_msg.dev_id.clone()),
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -532,7 +532,7 @@ pub trait PciInterrupt: PciDeviceStructure {
|
|||||||
irq_num,
|
irq_num,
|
||||||
common_msg.irq_name.clone(),
|
common_msg.irq_name.clone(),
|
||||||
common_msg.irq_hander,
|
common_msg.irq_hander,
|
||||||
IrqHandleFlags::empty(),
|
IrqHandleFlags::IRQF_SHARED,
|
||||||
Some(common_msg.dev_id.clone()),
|
Some(common_msg.dev_id.clone()),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -33,9 +33,11 @@ fn kernel_init() -> Result<(), SystemError> {
|
|||||||
// 由于目前加锁,速度过慢,所以先不开启双缓冲
|
// 由于目前加锁,速度过慢,所以先不开启双缓冲
|
||||||
// scm_enable_double_buffer().expect("Failed to enable double buffer");
|
// scm_enable_double_buffer().expect("Failed to enable double buffer");
|
||||||
|
|
||||||
#[cfg(target_arch = "x86_64")]
|
|
||||||
crate::driver::disk::ahci::ahci_init().expect("Failed to initialize AHCI");
|
|
||||||
virtio_probe();
|
virtio_probe();
|
||||||
|
#[cfg(target_arch = "x86_64")]
|
||||||
|
crate::driver::disk::ahci::ahci_init()
|
||||||
|
.inspect_err(|e| log::warn!("Failed to initialize AHCI: {e:?}"))
|
||||||
|
.ok();
|
||||||
mount_root_fs().expect("Failed to mount root fs");
|
mount_root_fs().expect("Failed to mount root fs");
|
||||||
e1000e_init();
|
e1000e_init();
|
||||||
net_init().unwrap_or_else(|err| {
|
net_init().unwrap_or_else(|err| {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user