From 554e64136c136011d2a835c90909fd264721c1c8 Mon Sep 17 00:00:00 2001 From: Tu Dinh Ngoc Date: Mon, 28 Nov 2022 15:44:12 +0100 Subject: [PATCH] plat/virtio_net: Notify host of RX bufs on start MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Currently, we don't notify the virtio-net device of available RX buffers on driver start, meaning it might never send us incoming packets. Make sure that we send this notification once the driver has started. Signed-off-by: Tu Dinh Ngoc Reviewed-by: Marco Schlumpp Reviewed-by: Eduard Vintilă Approved-by: Razvan Deaconescu Tested-by: Unikraft CI GitHub-Closes: #669 --- plat/drivers/virtio/virtio_net.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plat/drivers/virtio/virtio_net.c b/plat/drivers/virtio/virtio_net.c index 88302e326..e6e708243 100644 --- a/plat/drivers/virtio/virtio_net.c +++ b/plat/drivers/virtio/virtio_net.c @@ -1152,6 +1152,9 @@ static int virtio_net_start(struct uk_netdev *n) virtio_dev_drv_up(d->vdev); uk_pr_info(DRIVER_NAME": %"__PRIu16" started\n", d->uid); + for (i = 0; i < d->rx_vqueue_cnt; i++) + virtqueue_host_notify(d->rxqs[i].vq); + return 0; } -- 2.39.5