[PATCH 4/5] net/virtio: implement update link state API
skoteshwar at marvell.com
skoteshwar at marvell.com
Mon Oct 7 17:04:02 CEST 2024
From: Satha Rao <skoteshwar at marvell.com>
This patch introduces the vhost_vdpa_update_link_state API to manage the
link state updates.
Signed-off-by: Satha Rao <skoteshwar at marvell.com>
---
drivers/net/virtio/virtio_user/vhost_vdpa.c | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/drivers/net/virtio/virtio_user/vhost_vdpa.c b/drivers/net/virtio/virtio_user/vhost_vdpa.c
index 5c610664b6..e8aea54000 100644
--- a/drivers/net/virtio/virtio_user/vhost_vdpa.c
+++ b/drivers/net/virtio/virtio_user/vhost_vdpa.c
@@ -619,9 +619,17 @@ vhost_vdpa_get_backend_features(uint64_t *features)
}
static int
-vhost_vdpa_update_link_state(struct virtio_user_dev *dev __rte_unused)
+vhost_vdpa_update_link_state(struct virtio_user_dev *dev)
{
- /* Nothing to update (for now?) */
+ uint16_t status;
+ int rc, offset;
+
+ offset = offsetof(struct virtio_net_config, status);
+ rc = vhost_vdpa_get_config(dev, (uint8_t *)&status, offset, sizeof(status));
+ if (rc)
+ return rc;
+ dev->net_status = status & VIRTIO_NET_S_LINK_UP;
+
return 0;
}
--
2.25.1
More information about the dev
mailing list