From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from dpdk.org (dpdk.org [92.243.14.124])
	by inbox.dpdk.org (Postfix) with ESMTP id D6986A0563;
	Wed, 15 Apr 2020 10:15:37 +0200 (CEST)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id 1440A1D51A;
	Wed, 15 Apr 2020 10:15:32 +0200 (CEST)
Received: from mga12.intel.com (mga12.intel.com [192.55.52.136])
 by dpdk.org (Postfix) with ESMTP id 4AFE51D502
 for <dev@dpdk.org>; Wed, 15 Apr 2020 10:15:30 +0200 (CEST)
IronPort-SDR: nPJ4qj2Vbggdp7f+GdfX7FQGRgvBJAsEK6PJqIZY+Ic/6xDLIUX3asTmoA8GfaJUH9nee8ixfQ
 q7D4o5Oc5lHA==
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from fmsmga005.fm.intel.com ([10.253.24.32])
 by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 15 Apr 2020 01:15:29 -0700
IronPort-SDR: 2hmApnNuiYxlr3winl0Lv/LwJtjraTzfZikliCZCB8DZ5cz5+/IVk9MJz/YlEU79nBb7ZwIN6O
 O2VgZLNNpVSQ==
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.72,386,1580803200"; d="scan'208";a="453845770"
Received: from npg-dpdk-cvl-jeffguo-01.sh.intel.com ([10.67.111.128])
 by fmsmga005.fm.intel.com with ESMTP; 15 Apr 2020 01:15:27 -0700
From: Jeff Guo <jia.guo@intel.com>
To: bernard.iremonger@intel.com, orika@mellanox.com, xiaolong.ye@intel.com,
 qi.z.zhang@intel.com
Cc: dev@dpdk.org, jingjing.wu@intel.com, yahui.cao@intel.com,
 simei.su@intel.com, jia.guo@intel.com
Date: Wed, 15 Apr 2020 13:11:27 -0400
Message-Id: <20200415171129.86297-2-jia.guo@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20200415171129.86297-1-jia.guo@intel.com>
References: <20200318170401.7938-5-jia.guo@intel.com>
 <20200415171129.86297-1-jia.guo@intel.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: [dpdk-dev] [dpdk-dev v5 1/3] ethdev: add new RSS offload types
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

Defines some new RSS offload types for ETH/S_VLAN/C_VLAN/L2TPV3/
ESP/AH/PFCP/L2_SRC_ONLY/L2_DST_ONLY.

Signed-off-by: Jeff Guo <jia.guo@intel.com>
Reviewed-by: Qi Zhang <qi.z.zhang@intel.com>
---
v5->v4:
rename ETH_RSS_ETH_XXX to ETH_RSS_L2_XXX.
---
 lib/librte_ethdev/rte_ethdev.h | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/lib/librte_ethdev/rte_ethdev.h b/lib/librte_ethdev/rte_ethdev.h
index d1a593ad1..138c15a16 100644
--- a/lib/librte_ethdev/rte_ethdev.h
+++ b/lib/librte_ethdev/rte_ethdev.h
@@ -511,6 +511,13 @@ struct rte_eth_rss_conf {
 #define ETH_RSS_GENEVE             (1ULL << 20)
 #define ETH_RSS_NVGRE              (1ULL << 21)
 #define ETH_RSS_GTPU               (1ULL << 23)
+#define ETH_RSS_ETH		   (1ULL << 24)
+#define ETH_RSS_S_VLAN		   (1ULL << 25)
+#define ETH_RSS_C_VLAN		   (1ULL << 26)
+#define ETH_RSS_ESP		   (1ULL << 27)
+#define ETH_RSS_AH		   (1ULL << 28)
+#define ETH_RSS_L2TPV3		   (1ULL << 29)
+#define ETH_RSS_PFCP		   (1ULL << 30)
 
 /*
  * We use the following macros to combine with above ETH_RSS_* for
@@ -524,7 +531,9 @@ struct rte_eth_rss_conf {
 #define ETH_RSS_L3_SRC_ONLY        (1ULL << 63)
 #define ETH_RSS_L3_DST_ONLY        (1ULL << 62)
 #define ETH_RSS_L4_SRC_ONLY        (1ULL << 61)
-#define ETH_RSS_L4_DST_ONLY        (1ULL << 60)
+#define ETH_RSS_L4_DST_ONLY	   (1ULL << 60)
+#define ETH_RSS_L2_SRC_ONLY	   (1ULL << 59)
+#define ETH_RSS_L2_DST_ONLY	   (1ULL << 58)
 
 /**
  * For input set change of hash filter, if SRC_ONLY and DST_ONLY of
-- 
2.20.1