From patchwork Mon Sep 28 10:01:21 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Sarosh Arif X-Patchwork-Id: 78993 X-Patchwork-Delegate: ferruh.yigit@amd.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 B28DCA04C3; Mon, 28 Sep 2020 12:03:52 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id EE8441D6D4; Mon, 28 Sep 2020 12:03:50 +0200 (CEST) Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) by dpdk.org (Postfix) with ESMTP id F1E6B1D6CD for ; Mon, 28 Sep 2020 12:03:48 +0200 (CEST) Received: by mail-wm1-f49.google.com with SMTP id x23so491713wmi.3 for ; Mon, 28 Sep 2020 03:03:48 -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:in-reply-to:references :mime-version:content-transfer-encoding; bh=4s8fm67cOg/bJkDbuFGhjouNJbQVZPT/XSMoqTua/Og=; b=STL0jbJ6ZZm3rcg+k/9ANpPGytrhDYlgoOIJYWVuWhGHIKGp3Rw4uaV30bXWnKWYbT Hm9l9ZO6rJdvhX8GF2BfqAB8O7uj0HVe2kkgUuWiB1fKfObMmpabH24Z0J/8jMkKKhVR Iw4+TEK920axY1Nsa+LmiNw0MVjGuK4Jkg7FEalKizzL2Y6COqQGfS3RV3Hj37+h8mgH OkcgLZcEzsISWTF9PQZqjmwX3TAKdQNAzWOfjqYTerdwB+mzIsityHlU3pD+YRms8TGM LUjbpvVIuz04lRoREJG/j15fmFnyU94CCCPA2+yzbmuy3uC6lLO1Zvsgx5883gOimbG2 AZuQ== 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=4s8fm67cOg/bJkDbuFGhjouNJbQVZPT/XSMoqTua/Og=; b=EIquIZd95qDKoUnLoc8bTYvfb3yKHEpcxs74m+4HhZaasjCTpuWcw0rbYioPMwV8sL 4vhnVWwdBkzdOpvEDIYpulstU5uh2/OCJJnqH5fEyCKUTt0q3BxPWKAhpMdPrZyDOYej T5PFwjAKwD/PXYEpVkOi0hihf4alhh0Hi6E1AZwtON760OiaJoyaoaLVfZev3ohqFzdp 4ugN4l7gsQw2k86lSiKbujQL7X9kjhNJi5ySfVxICVTKx3ha7ku0ZSmuUf2e9F6kX33D Mn1qgSCEQcyKZciWnRbbRRE2d0r8hISOs3rYwfg2WepaogzOq7puBqBrc5FKN0r9n6bD MmIw== X-Gm-Message-State: AOAM530qP/h4zaA9bOB5qIzPLkwaNc20FIZQhDr/5aijd4yff2Ao6da3 V/DBxQoWbT4qB1MgjpRv2YzGJw== X-Google-Smtp-Source: ABdhPJzCretoVRm09ebkG1LfozSP/AtzSLTfDm9isd6QrXXLo1VqQQlC/ddcRxqrEfk8IgQX4IRDQg== X-Received: by 2002:a1c:e0d4:: with SMTP id x203mr837262wmg.91.1601287427665; Mon, 28 Sep 2020 03:03:47 -0700 (PDT) Received: from localhost.localdomain ([101.50.93.132]) by smtp.gmail.com with ESMTPSA id m4sm881263wro.18.2020.09.28.03.03.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Sep 2020 03:03:46 -0700 (PDT) From: Sarosh Arif To: ferruh.yigit@intel.com Cc: dev@dpdk.org, Sarosh Arif Date: Mon, 28 Sep 2020 15:01:21 +0500 Message-Id: <20200928100121.3332768-1-sarosh.arif@emumba.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200904062339.77430-1-sarosh.arif@emumba.com> References: <20200904062339.77430-1-sarosh.arif@emumba.com> MIME-Version: 1.0 Subject: [dpdk-dev] [PATCH v2] 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" Called rte_eth_dev_info_get() in testpmd, to get device info so that speed capabilities can be printed under "show device info" ​ Bugzilla ID: 496 Signed-off-by: Sarosh Arif Reviewed-By: Asaf Penso --- app/test-pmd/config.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/app/test-pmd/config.c b/app/test-pmd/config.c index 30bee3324..e2b3975a3 100644 --- a/app/test-pmd/config.c +++ b/app/test-pmd/config.c @@ -518,7 +518,9 @@ 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]; + uint32_t speed_capa; memset(&da, 0, sizeof(da)); if (!identifier) @@ -569,6 +571,42 @@ 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); + speed_capa = dev_info.speed_capa; + + printf("\n\tDevice speed capability:"); + if (speed_capa == ETH_LINK_SPEED_AUTONEG) + printf(" Autonegotiate (all speeds)"); + if (speed_capa & ETH_LINK_SPEED_FIXED) + printf(" Disable autonegotiate (fixed speed) "); + if (speed_capa & ETH_LINK_SPEED_10M_HD) + printf(" 10 Mbps half-duplex "); + if (speed_capa & ETH_LINK_SPEED_10M) + printf(" 10 Mbps full-duplex "); + if (speed_capa & ETH_LINK_SPEED_100M_HD) + printf(" 100 Mbps half-duplex "); + if (speed_capa & ETH_LINK_SPEED_100M) + printf(" 100 Mbps full-duplex "); + if (speed_capa & ETH_LINK_SPEED_1G) + printf(" 1 Gbps "); + if (speed_capa & ETH_LINK_SPEED_2_5G) + printf(" 2.5 Gbps "); + if (speed_capa & ETH_LINK_SPEED_5G) + printf(" 5 Gbps "); + if (speed_capa & ETH_LINK_SPEED_10G) + printf(" 10 Gbps "); + if (speed_capa & ETH_LINK_SPEED_20G) + printf(" 20 Gbps "); + if (speed_capa & ETH_LINK_SPEED_25G) + printf(" 25 Gbps "); + if (speed_capa & ETH_LINK_SPEED_50G) + printf(" 50 Gbps "); + if (speed_capa & ETH_LINK_SPEED_56G) + printf(" 56 Gbps "); + if (speed_capa & ETH_LINK_SPEED_100G) + printf(" 100 Gbps "); + if (speed_capa & ETH_LINK_SPEED_200G) + printf(" 200 Gbps "); printf("\n"); } }