From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wi0-f172.google.com (mail-wi0-f172.google.com [209.85.212.172]) by dpdk.org (Postfix) with ESMTP id EA3A58DA2 for ; Sat, 29 Aug 2015 02:16:20 +0200 (CEST) Received: by wiae7 with SMTP id e7so10882723wia.0 for ; Fri, 28 Aug 2015 17:16:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:in-reply-to:references; bh=2x82gBqdSbS2oyMdGgGL66UNxIGXZKzsMznD619rAKo=; b=Yy7wh5EwSiwy3T2zI7IMkdyvRTXxz0aX1nILITV0Yi87eoxmH5srrkMkRFKBGBr/TG MFcAEk7FOYvQGWoxR41KGC+707sR4VPgOmi6pc/OmmBT2ELIfLw0Ow/Ty9ath8Lmb3+G 1t6GdGlIfGquM/Vbvq4XAuuDdskHrZ31SRVPkWZYClV/t9mOAecdiG0VWAaA+zTeS8Z0 qCaQF3+kEmBGxpzHTd1gjqaC8MG0g5D7kVVMGg8WlQSsXEKPxox6P/qVi2E3JUkdoM0h HQzz85belgosoAZ509rJrX3jrreWwgjRU3C2N+/qb8R7L3ffnFaPI+c+Ysk3+uYveiYb cuJg== X-Received: by 10.180.108.39 with SMTP id hh7mr7494319wib.3.1440807380773; Fri, 28 Aug 2015 17:16:20 -0700 (PDT) Received: from localhost.localdomain (103.Red-83-55-239.dynamicIP.rima-tde.net. [83.55.239.103]) by smtp.gmail.com with ESMTPSA id ev2sm6031154wib.21.2015.08.28.17.16.20 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 28 Aug 2015 17:16:20 -0700 (PDT) From: Marc Sune X-Google-Original-From: Marc Sune To: dev@dpdk.org Date: Sat, 29 Aug 2015 02:16:11 +0200 Message-Id: <1440807373-24770-1-git-send-email-marc.sune@bisdn.de> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1440804014-30815-1-git-send-email-marc.sune@bisdn.de> References: <1440804014-30815-1-git-send-email-marc.sune@bisdn.de> Subject: [dpdk-dev] [PATCH v4 0/2] ethdev: add port speed capability bitmap X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Aug 2015 00:16:21 -0000 The current rte_eth_dev_info abstraction does not provide any mechanism to get the supported speed(s) of an ethdev. For some drivers (e.g. ixgbe), an educated guess can be done based on the driver's name (driver_name in rte_eth_dev_info), see: http://dpdk.org/ml/archives/dev/2013-August/000412.html However, i) doing string comparisons is annoying, and can silently break existing applications if PMDs change their names ii) it does not provide all the supported capabilities of the ethdev iii) for some drivers it is impossible determine correctly the (max) speed by the application (e.g. in i40, distinguish between XL710 and X710). This small patch adds speed_capa bitmap in rte_eth_dev_info, which is filled by the PMDs according to the physical device capabilities. v2: rebase, converted speed_capa into 32 bits bitmap, fixed alignment (checkpatch). v3: rebase to v2.1. unified ETH_LINK_SPEED and ETH_SPEED_CAP into ETH_SPEED. Converted field speed in struct rte_eth_conf to speeds, to allow a bitmap for defining the announced speeds, as suggested by M. Brorup. Fixed spelling issues. v4: fixed errata in the documentation of field speeds of rte_eth_conf, and commit 1/2 message. rebased to v2.1.0. v3 was incorrectly based on ~2.1.0-rc1. Marc Sune (2): Added ETH_SPEED_ bitmap in rte_eth_dev_info Filling speed capability bitmaps in the PMDs app/test-pmd/cmdline.c | 32 +++++++++++------------ app/test/virtual_pmd.c | 2 +- drivers/net/bonding/rte_eth_bond_8023ad.c | 14 +++++----- drivers/net/cxgbe/base/t4_hw.c | 8 +++--- drivers/net/e1000/em_ethdev.c | 20 +++++++++----- drivers/net/e1000/igb_ethdev.c | 20 +++++++++----- drivers/net/fm10k/fm10k_ethdev.c | 3 +++ drivers/net/i40e/i40e_ethdev.c | 43 +++++++++++++++++++------------ drivers/net/i40e/i40e_ethdev_vf.c | 2 +- drivers/net/ixgbe/ixgbe_ethdev.c | 32 +++++++++++++++-------- drivers/net/mlx4/mlx4.c | 6 +++++ drivers/net/vmxnet3/vmxnet3_ethdev.c | 2 +- lib/librte_ether/rte_ethdev.h | 42 +++++++++++++++++++++--------- 13 files changed, 142 insertions(+), 84 deletions(-) -- 2.1.4