Pārlūkot izejas kodu

fix(driver/net): 修复iface设备无法中断的bug (#957)

黄铭涛 6 mēneši atpakaļ
vecāks
revīzija
1bd12bc2ff
1 mainītis faili ar 5 papildinājumiem un 0 dzēšanām
  1. 5 0
      kernel/src/driver/net/virtio_net.rs

+ 5 - 0
kernel/src/driver/net/virtio_net.rs

@@ -32,6 +32,7 @@ use crate::{
         },
         net::register_netdevice,
         virtio::{
+            irq::virtio_irq_manager,
             sysfs::{virtio_bus, virtio_device_manager, virtio_driver_manager},
             transport::VirtIOTransport,
             virtio_impl::HalImpl,
@@ -845,6 +846,10 @@ impl VirtIODriver for VirtIONetDriver {
             .write_irqsave()
             .insert(iface.nic_id(), iface.clone());
 
+        virtio_irq_manager()
+            .register_device(device.clone())
+            .expect("Register virtio net irq failed");
+
         return Ok(());
     }