From patchwork Sat Dec 7 00:59:16 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ajit Khaparde X-Patchwork-Id: 63618 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 06ABAA04F3; Sat, 7 Dec 2019 01:59:44 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 5CB2A4C93; Sat, 7 Dec 2019 01:59:36 +0100 (CET) Received: from rnd-relay.smtp.broadcom.com (rnd-relay.smtp.broadcom.com [192.19.229.170]) by dpdk.org (Postfix) with ESMTP id 8C99E28EE for ; Sat, 7 Dec 2019 01:59:31 +0100 (CET) Received: from mail-irv-17.broadcom.com (mail-irv-17.lvn.broadcom.net [10.75.242.48]) by rnd-relay.smtp.broadcom.com (Postfix) with ESMTP id A8BDC30C0DE; Fri, 6 Dec 2019 16:55:09 -0800 (PST) DKIM-Filter: OpenDKIM Filter v2.10.3 rnd-relay.smtp.broadcom.com A8BDC30C0DE DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=broadcom.com; s=dkimrelay; t=1575680109; bh=BLnF070YJBjjarX/LooelWZFGv2GZIh+Fgpy5/prWUc=; h=From:To:Cc:Subject:Date:From; b=JtM5jE0q4JRv/YjYfNQ4e9j4PO7tmfgNf5wy7kYAn6wTVN+qTxAx3mVW3oenCwMf+ 4GMxVuz8Kkm/FTHmt5q0vzMGLfJCnY0rlx++WwctZAS+JDgeqcrah0eHSCyKE0Mn0d UYulkSm71w2ky4ysPu6pj46aT9modqf1IK9ozwDY= Received: from localhost.localdomain (unknown [10.230.0.104]) by mail-irv-17.broadcom.com (Postfix) with ESMTP id 4279D140069; Fri, 6 Dec 2019 16:59:26 -0800 (PST) From: Ajit Khaparde To: dev@dpdk.org Cc: ferruh.yigit@intel.com Date: Fri, 6 Dec 2019 16:59:16 -0800 Message-Id: <20191207005919.10962-1-ajit.khaparde@broadcom.com> X-Mailer: git-send-email 2.21.0 (Apple Git-122.2) MIME-Version: 1.0 Subject: [dpdk-dev] [PATCH 0/3] add support for RSS level 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" Some of NICs can allow a DPDK application to select the RSS level to perform RSS hash on an incoming encapsulated packets. But it is not possible to set this currently because rte_eth_rss_conf does not have any field to indicate the RSS level while specifying RSS configuration parameters. This patchset extends rte_eth_rss_conf by adding rss_level. An application can specify the RSS level based on the packet encapsulation level and apply the setting to the specified device. - rss_level of 0 requests the default behavior. - rss_level of 1 requests RSS to be performed on the outermost packet encapsulation level. - rss_level of 2 and subsequent values request RSS to be performed on the specified inner packet encapsulation level, from outermost to innermost. Patch 1/3 extends rte_ethdev.h to add this support. Patch 2/3 has modifications to testpmd to use this feature. Patch 3/3 has bnxt modifications to configure rss_level based on the settings passed by the application. Please review. Ajit Khaparde (3): ethdev: add RSS hash level app/testpmd: support RSS hash level setting net/bnxt: add support to set RSS hash level app/test-pmd/cmdline.c | 187 +++++++++++++++++++++++++++++++++ app/test-pmd/config.c | 7 ++ app/test-pmd/parameters.c | 6 +- app/test-pmd/testpmd.c | 8 ++ app/test-pmd/testpmd.h | 1 + drivers/net/bnxt/bnxt.h | 1 + drivers/net/bnxt/bnxt_ethdev.c | 7 ++ drivers/net/bnxt/bnxt_hwrm.c | 9 +- drivers/net/bnxt/bnxt_rxq.c | 3 + drivers/net/bnxt/bnxt_vnic.c | 75 +++++++++++++ drivers/net/bnxt/bnxt_vnic.h | 4 + lib/librte_ethdev/rte_ethdev.h | 27 +++++ 12 files changed, 332 insertions(+), 3 deletions(-)