From 1bd12bc2ff03bd9494ae400ab310b895c7a25a10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E9=93=AD=E6=B6=9B?= <114841534+1037827920@users.noreply.github.com> Date: Wed, 9 Oct 2024 21:44:12 +0800 Subject: [PATCH] =?UTF-8?q?fix(driver/net):=20=E4=BF=AE=E5=A4=8Diface?= =?UTF-8?q?=E8=AE=BE=E5=A4=87=E6=97=A0=E6=B3=95=E4=B8=AD=E6=96=AD=E7=9A=84?= =?UTF-8?q?bug=20(#957)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kernel/src/driver/net/virtio_net.rs | 5 +++++ 1 file changed, 5 insertions(+) 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(()); }