diff --git a/kernel/src/driver/net/virtio_net.rs b/kernel/src/driver/net/virtio_net.rs index 04e524f4..0bf2e3bf 100644 --- a/kernel/src/driver/net/virtio_net.rs +++ b/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(()); }