From patchwork Wed May 13 14:38:29 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Scott Wasson X-Patchwork-Id: 70188 X-Patchwork-Delegate: qi.z.zhang@intel.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 73683A034F; Wed, 13 May 2020 16:38:35 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id D261D1D61F; Wed, 13 May 2020 16:38:34 +0200 (CEST) Received: from public-exrelay-va-1-1.serverdata.net (public-exrelay-va-1-1.serverdata.net [64.78.26.132]) by dpdk.org (Postfix) with ESMTP id 4A0CE1D61A for ; Wed, 13 May 2020 16:38:33 +0200 (CEST) Received: from build25 (50-203-66-100-static.hfc.comcastbusiness.net [50.203.66.100]) by exrelay-va-1-1 (Postfix) with SMTP id 11B501AE; Wed, 13 May 2020 07:38:30 -0700 (PDT) Received: by build25 (sSMTP sendmail emulation); Wed, 13 May 2020 10:38:30 -0400 From: "Scott Wasson" To: li_hong.bi@nokia-sbell.com, beilei.xing@intel.com, jia.guo@intel.com Cc: dev@dpdk.org, scott_wasson , laurent.hardy@6wind.com Date: Wed, 13 May 2020 10:38:29 -0400 Message-Id: <1589380709-6030-1-git-send-email-scott_wasson@affirmednetworks.com> X-Mailer: git-send-email 1.7.6.3 Subject: [dpdk-dev] [PATCH] i40e: i40evf link status is always down with the Intel XL710 driver X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" It is necessary to convert the link_speed, in Mbps, to the I40E_LINK_SPEED enum Fixes: 3c8c0b68b590 ("net/i40e: set speed to undefined for default case") Cc: laurent.hardy@6wind.com Bugzilla ID: 461 Signed-off-by: scott_wasson --- drivers/net/i40e/i40e_ethdev_vf.c | 25 ++++++++++++++++++++++++- 1 files changed, 24 insertions(+), 1 deletions(-) diff --git a/drivers/net/i40e/i40e_ethdev_vf.c b/drivers/net/i40e/i40e_ethdev_vf.c index bb5d28a..7aa48f3 100644 --- a/drivers/net/i40e/i40e_ethdev_vf.c +++ b/drivers/net/i40e/i40e_ethdev_vf.c @@ -1363,7 +1363,30 @@ static int i40evf_dev_xstats_get(struct rte_eth_dev *dev, case VIRTCHNL_EVENT_LINK_CHANGE: PMD_DRV_LOG(DEBUG, "VIRTCHNL_EVENT_LINK_CHANGE event"); vf->link_up = pf_msg->event_data.link_event.link_status; - vf->link_speed = pf_msg->event_data.link_event.link_speed; + + switch (pf_msg->event_data.link_event.link_speed) { + case ETH_SPEED_NUM_100M: + vf->link_speed = I40E_LINK_SPEED_100MB; + break; + case ETH_SPEED_NUM_1G: + vf->link_speed = I40E_LINK_SPEED_1GB; + break; + case ETH_SPEED_NUM_10G: + vf->link_speed = I40E_LINK_SPEED_10GB; + break; + case ETH_SPEED_NUM_20G: + vf->link_speed = I40E_LINK_SPEED_20GB; + break; + case ETH_SPEED_NUM_25G: + vf->link_speed = I40E_LINK_SPEED_25GB; + break; + case ETH_SPEED_NUM_40G: + vf->link_speed = I40E_LINK_SPEED_40GB; + break; + default: + vf->link_speed = I40E_LINK_SPEED_UNKNOWN; + break; + } break; case VIRTCHNL_EVENT_PF_DRIVER_CLOSE: PMD_DRV_LOG(DEBUG, "VIRTCHNL_EVENT_PF_DRIVER_CLOSE event");