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 D1F27A04B5; Mon, 26 Oct 2020 05:01:32 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 89261594B; Mon, 26 Oct 2020 04:57:23 +0100 (CET) Received: from mail-pg1-f193.google.com (mail-pg1-f193.google.com [209.85.215.193]) by dpdk.org (Postfix) with ESMTP id 785B73976 for ; Mon, 26 Oct 2020 04:56:46 +0100 (CET) Received: by mail-pg1-f193.google.com with SMTP id 19so5331444pge.12 for ; Sun, 25 Oct 2020 20:56:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=from:to:subject:date:message-id:in-reply-to:references:mime-version; bh=4bmp0tupS3+oh0OnhtHSD8FVBger7rvMKtk6pCJTCzE=; b=PiIYL74fPW1wiuazuzxysi1/mKQgiFpgognXvpgvVDkRTZ1SH2P8rQgJFbhzgm/2X5 5TSJ05yGXnFGv7q6jZQYuMMeY0X6i/ISpWWuvRhIopLacLQi5uHAUQoCtpfjSTGN358u QDAbaEZ9BABTS6Mk5/RxcVE3/KzGl9NMzT1sg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version; bh=4bmp0tupS3+oh0OnhtHSD8FVBger7rvMKtk6pCJTCzE=; b=dmvpTZZzK/sHnjI/H+5gQRXTKVia5PfQSj9qu/gTvkAff4FR268/LJ/XdXq6CPDa+I lMHlkY40000w37PskpEO9mwON/ePTDYBq4B979glBPsUHX1tFvV4+HNHZhXsTbyV+TG5 vBQWn6nc5hurbdzrZYArcGEzCvyj/YJk82GSqABg2d3AGZStCUGa8wgVOcy4TQF9DmEF T9ZfYgEpEe+fr2+BVBaJoiZvVTU4jcH0ugnL6nK8DjOFftaLKWpTNavfzWe5a9+TXZId ZsJv/5/KBSrVmpbMc2Ah7wEMs47oHxvN0nqONEuhbSu6F9rQS2trci5s6qIymywJGueH j4JA== X-Gm-Message-State: AOAM530iF+iSGHaVZ0rnTVj/hEquFNnWBOws8fJ2kfSVPXSvPVBt1K/T 05IXxlRoW6PYl3VqOVas6G2wRrcbcyqAtOrYG8rsCamlVd0LNmrHgYaL1aLzYSeaZFclxY/ZOvf 4I2nYUO+DbjuddhwoLsw4HTIZLvreqN/GBiLFUB+vm+j2pJCFElk+dJqTDJHcPQzTqQ== X-Google-Smtp-Source: ABdhPJygJs1JkYbQZzLsylAvgbeqHzdiB9DYcUteGW5dop8MMNl2XIQqrT1d2Hgq+dBxTLgqA8BhCQ== X-Received: by 2002:a63:65c7:: with SMTP id z190mr11907594pgb.444.1603684604255; Sun, 25 Oct 2020 20:56:44 -0700 (PDT) Received: from localhost.localdomain ([192.19.228.250]) by smtp.gmail.com with ESMTPSA id z185sm10207463pfz.32.2020.10.25.20.56.43 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 25 Oct 2020 20:56:43 -0700 (PDT) From: Ajit Khaparde To: dev@dpdk.org Date: Sun, 25 Oct 2020 20:56:15 -0700 Message-Id: <20201026035616.19264-15-ajit.khaparde@broadcom.com> X-Mailer: git-send-email 2.21.1 (Apple Git-122.3) In-Reply-To: <20201026035616.19264-1-ajit.khaparde@broadcom.com> References: <20201026035616.19264-1-ajit.khaparde@broadcom.com> MIME-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 8bit X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: [dpdk-dev] [PATCH v4 14/15] net/bnxt: set thread safe flow ops flag 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" PMD supports thread-safe flow operations. Set the RTE_ETH_DEV_FLOW_OPS_THREAD_SAFE dev_flag to indicate this info to the application. rte_flow API functions can avoid using its own mutex for safe multi-thread flow handling. Signed-off-by: Ajit Khaparde --- doc/guides/nics/bnxt.rst | 2 ++ doc/guides/rel_notes/release_20_11.rst | 1 + drivers/net/bnxt/bnxt_ethdev.c | 6 ++++++ 3 files changed, 9 insertions(+) diff --git a/doc/guides/nics/bnxt.rst b/doc/guides/nics/bnxt.rst index bf2ef19adb..b38fc0b330 100644 --- a/doc/guides/nics/bnxt.rst +++ b/doc/guides/nics/bnxt.rst @@ -721,6 +721,8 @@ Notes of deferring Flow2 for offloading. Flow2 that arrive after Flow1 is offloaded will be directly programmed and not cached. +- PMD supports thread-safe rte_flow operations. + Note: A VNIC represents a virtual interface in the hardware. It is a resource in the RX path of the chip and is used to setup various target actions such as RSS, MAC filtering etc. for the physical function in use. diff --git a/doc/guides/rel_notes/release_20_11.rst b/doc/guides/rel_notes/release_20_11.rst index 471c670317..367ccb3248 100644 --- a/doc/guides/rel_notes/release_20_11.rst +++ b/doc/guides/rel_notes/release_20_11.rst @@ -149,6 +149,7 @@ New Features * Added TRUFLOW support for Stingray devices. * Added support for representors on MAIA cores of SR. * Added support for VXLAN decap offload using rte_flow. + * Added support to indicate native rte_flow API thread safety. * **Updated Cisco enic driver.** diff --git a/drivers/net/bnxt/bnxt_ethdev.c b/drivers/net/bnxt/bnxt_ethdev.c index a0e01d059d..71ad05dfe9 100644 --- a/drivers/net/bnxt/bnxt_ethdev.c +++ b/drivers/net/bnxt/bnxt_ethdev.c @@ -3824,6 +3824,12 @@ bnxt_filter_ctrl_op(struct rte_eth_dev *dev, case RTE_ETH_FILTER_GENERIC: if (filter_op != RTE_ETH_FILTER_GET) return -EINVAL; + + /* PMD supports thread-safe flow operations. rte_flow API + * functions can avoid mutex for multi-thread safety. + */ + dev->data->dev_flags |= RTE_ETH_DEV_FLOW_OPS_THREAD_SAFE; + if (BNXT_TRUFLOW_EN(bp)) *(const void **)arg = &bnxt_ulp_rte_flow_ops; else -- 2.21.1 (Apple Git-122.3)