From: Hyong Youb Kim Date: Thu, 31 Oct 2019 05:36:22 +0000 (-0700) Subject: net/enic: fix speed capabilities for new VF X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=e015fca097484be6d2616d1e9d5aae89b0937ce8;p=dpdk.git net/enic: fix speed capabilities for new VF VFs all have subsystem ID 0. VIC models with the latest VF are at least 40G, so report that as a more reasonable speed than 10G. Fixes: 57bb45b37bdf ("net/enic: add PCI id for new virtual function") Signed-off-by: Hyong Youb Kim Reviewed-by: John Daley --- diff --git a/drivers/net/enic/enic_ethdev.c b/drivers/net/enic/enic_ethdev.c index 12c59a3c59..8ad976d3c8 100644 --- a/drivers/net/enic/enic_ethdev.c +++ b/drivers/net/enic/enic_ethdev.c @@ -507,6 +507,12 @@ static uint32_t speed_capa_from_pci_id(struct rte_eth_dev *eth_dev) /* 1300 and later models are at least 40G */ if (id >= 0x0100) return ETH_LINK_SPEED_40G; + /* VFs have subsystem id 0, check device id */ + if (id == 0) { + /* Newer VF implies at least 40G model */ + if (pdev->id.device_id == PCI_DEVICE_ID_CISCO_VIC_ENET_SN) + return ETH_LINK_SPEED_40G; + } return ETH_LINK_SPEED_10G; }