瀏覽代碼

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

黄铭涛 6 月之前
父節點
當前提交
1bd12bc2ff
共有 1 個文件被更改,包括 5 次插入0 次删除
  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(());
     }