From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 0CA98A04C5; Fri, 4 Sep 2020 08:23:50 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 682EE1BC25; Fri, 4 Sep 2020 08:23:49 +0200 (CEST) Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) by dpdk.org (Postfix) with ESMTP id 001E9CF3 for ; Fri, 4 Sep 2020 08:23:47 +0200 (CEST) Received: by mail-wr1-f48.google.com with SMTP id a17so5502770wrn.6 for ; Thu, 03 Sep 2020 23:23:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=emumba-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version:signed-off-by :content-transfer-encoding; bh=gI5gs7VGrOO56oMsl04DXfnDzphjGzv2A53zp4g8W0U=; b=n22wVJC8Ma7iqTR8/1jtJm2qHLnQHYaFn1o9zd4n0dh3S9Ko0IdMV/Iqr4rdPrTPUh nsy2KirrZgT/UvrQwWwsJXjLsjc3Waogi5dNhhUH86bxwy1EUJ2EO+k8SVWW7auhtYH/ CbMUNQvTDfHnvOAV+as0DaTp5rD5MswR2DB6vhZPV9b2z7sHP1FPBTGSLp4vH62y3EsA vH+wAipGoFT/SCYSVrTxDDZ3o+p28OSK5CO9df+Fu/S6FgYqocEnh1R34I2fFglWMAvo MgZy1NsBBYvdSRbO0ejcxR8Mm1jEwPzNcrTX0htd7uvrM3X2gXgw+obmh7U2pSv/XQYC Aqkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :signed-off-by:content-transfer-encoding; bh=gI5gs7VGrOO56oMsl04DXfnDzphjGzv2A53zp4g8W0U=; b=DEuO7JIiLyCB2hh0yYpv0sIxuyTfPHUCipDiH0K4JWG+ukCvsNBE+gVwJ4WA2mjtQw DKo24gI5ue4BOg7djwhGKyMOI71z2C4ewQW8soFD28sCdvDrsLfjypYGcao2JGAxOdtJ NA1O5Px6gK8HIBFDxjWJrvdQ9tlJasDLC6+puR80lSQgjN2sMREGbyO56PzU1GhBaiJU pHwLr+YjvUUfr2vgn0sfHFWLOsq+b4xf/dNtd9Ie95L+8DnTg9IVp4nh87gLJF6pHp6E 8l+6qZInh65ZTg3JjWi3pv2zjis9iV8FE/QJe9Yl5EI6bgwSadySeOdoPOm8NRp7VLTE FqCg== X-Gm-Message-State: AOAM5316RqfbqE+I+wEnUpv82IF2KqosZOy6uJBgQi+3TfyBczUADLHM suUo+sqHY2ahR51J/4j57m+eyQ== X-Google-Smtp-Source: ABdhPJy0F4Shw99OQneAIt3ArQOM/yfAGF/ll9oW4teRdQ89KjEDYsbbDJ+CmJYJDJrm/Sec9LcQpg== X-Received: by 2002:adf:e4cf:: with SMTP id v15mr5890594wrm.174.1599200627535; Thu, 03 Sep 2020 23:23:47 -0700 (PDT) Received: from localhost.localdomain ([101.50.95.20]) by smtp.gmail.com with ESMTPSA id w15sm8872421wro.46.2020.09.03.23.23.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Sep 2020 23:23:47 -0700 (PDT) From: Sarosh Arif To: ferruh.yigit@intel.com Cc: dev@dpdk.org, Sarosh Arif Date: Fri, 4 Sep 2020 11:23:39 +0500 Message-Id: <20200904062339.77430-1-sarosh.arif@emumba.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Signed-off-by: Sarosh Arif Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] [PATCH] testpmd: add speed capability in device info 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" diff --git a/app/test-pmd/config.c b/app/test-pmd/config.c index 30bee3324..8824ad174 100644 --- a/app/test-pmd/config.c +++ b/app/test-pmd/config.c @@ -518,6 +518,7 @@ device_infos_display(const char *identifier) struct rte_device *dev; struct rte_devargs da; portid_t port_id; + struct rte_eth_dev_info dev_info; char devstr[128]; memset(&da, 0, sizeof(da)); @@ -569,6 +570,90 @@ device_infos_display(const char *identifier) &mac_addr); rte_eth_dev_get_name_by_port(port_id, name); printf("\n\tDevice name: %s", name); + rte_eth_dev_info_get(port_id, &dev_info); + switch (dev_info.speed_capa) { + case ETH_LINK_SPEED_AUTONEG: + printf("\n\tDevice speed capability: %s", + "Autonegotiate (all speeds)"); + break; + case ETH_LINK_SPEED_FIXED: + printf("\n\tDevice speed capability: %s", + "Disable autonegotiate (fixed speed)"); + break; + case ETH_LINK_SPEED_10M_HD ... + ETH_LINK_SPEED_10M-1: + printf("\n\tDevice speed capability: %s", + "10 Mbps half-duplex"); + break; + case ETH_LINK_SPEED_10M ... + ETH_LINK_SPEED_100M_HD-1: + printf("\n\tDevice speed capability: %s", + "10 Mbps full-duplex"); + break; + case ETH_LINK_SPEED_100M_HD ... + ETH_LINK_SPEED_100M-1: + printf("\n\tDevice speed capability: %s", + "100 Mbps half-duplex"); + break; + case ETH_LINK_SPEED_100M ... + ETH_LINK_SPEED_1G-1: + printf("\n\tDevice speed capability: %s", + "100 Mbps full-duplex"); + break; + case ETH_LINK_SPEED_1G ... + ETH_LINK_SPEED_2_5G-1: + printf("\n\tDevice speed capability: %s", + "1 Gbps"); + break; + case ETH_LINK_SPEED_2_5G ... + ETH_LINK_SPEED_5G-1: + printf("\n\tDevice speed capability: %s", + "2.5 Gbps"); + break; + case ETH_LINK_SPEED_5G ... + ETH_LINK_SPEED_10G-1: + printf("\n\tDevice speed capability: %s", + "5 Gbps"); + break; + case ETH_LINK_SPEED_10G ... + ETH_LINK_SPEED_20G-1: + printf("\n\tDevice speed capability: %s", + "10 Gbps"); + break; + case ETH_LINK_SPEED_20G ... + ETH_LINK_SPEED_25G-1: + printf("\n\tDevice speed capability: %s", + "20 Gbps"); + break; + case ETH_LINK_SPEED_25G ... + ETH_LINK_SPEED_50G-1: + printf("\n\tDevice speed capability: %s", + "25 Gbps"); + break; + case ETH_LINK_SPEED_50G ... + ETH_LINK_SPEED_56G-1: + printf("\n\tDevice speed capability: %s", + "50 Gbps"); + break; + case ETH_LINK_SPEED_56G ... + ETH_LINK_SPEED_100G-1: + printf("\n\tDevice speed capability: %s", + "56 Gbps"); + break; + case ETH_LINK_SPEED_100G ... + ETH_LINK_SPEED_200G-1: + printf("\n\tDevice speed capability: %s", + "100 Gbps"); + break; + case ETH_LINK_SPEED_200G: + printf("\n\tDevice speed capability: %s", + "200 Gbps"); + break; + default: + printf("\n\tDevice speed capability: %s", + "not available"); + break; + } printf("\n"); } } -- 2.25.1