> From: Ivan Dyukov [mailto:i.dyu...@samsung.com] > Sent: Thursday, April 16, 2020 7:53 AM > > This patch set speed to unknown > > Signed-off-by: Ivan Dyukov <i.dyu...@samsung.com> > --- > drivers/net/virtio/virtio_ethdev.c | 4 ++-- > lib/librte_ethdev/rte_ethdev.h | 27 ++++++++++++++------------- > 2 files changed, 16 insertions(+), 15 deletions(-) > > diff --git a/drivers/net/virtio/virtio_ethdev.c > b/drivers/net/virtio/virtio_ethdev.c > index f9d0ea70d..e98a76ea2 100644 > --- a/drivers/net/virtio/virtio_ethdev.c > +++ b/drivers/net/virtio/virtio_ethdev.c > @@ -2371,7 +2371,7 @@ virtio_dev_link_update(struct rte_eth_dev *dev, > __rte_unused int wait_to_complet > > memset(&link, 0, sizeof(link)); > link.link_duplex = ETH_LINK_FULL_DUPLEX; > - link.link_speed = ETH_SPEED_NUM_10G; > + link.link_speed = ETH_SPEED_NUM_UNKNOWN; > link.link_autoneg = ETH_LINK_FIXED; > > if (!hw->started) { > @@ -2427,7 +2427,7 @@ virtio_dev_info_get(struct rte_eth_dev *dev, > struct rte_eth_dev_info *dev_info) > uint64_t tso_mask, host_features; > struct virtio_hw *hw = dev->data->dev_private; > > - dev_info->speed_capa = ETH_LINK_SPEED_10G; /* fake value */ > + dev_info->speed_capa = ETH_LINK_SPEED_AUTONEG; /* fake value */
If you indicate that the NIC supports Auto Negotiation here, then I suggest that you also change the link status as follows: - link.link_autoneg = ETH_LINK_FIXED; + link.link_autoneg = ETH_LINK_AUTONEG; I considered the opposite change, but if we define that the underlying environment determines the actual speed, then Auto Negotiation seems more correct than Fixed speed. Med venlig hilsen / kind regards - Morten Brørup