From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6CD89C4360C for ; Sat, 28 Sep 2019 16:26:43 +0000 (UTC) Received: from dpdk.org (dpdk.org [92.243.14.124]) by mail.kernel.org (Postfix) with ESMTP id EE44520863 for ; Sat, 28 Sep 2019 16:26:42 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=Mellanox.com header.i=@Mellanox.com header.b="a5ZRCgYb" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EE44520863 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mellanox.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 91C1F152A; Sat, 28 Sep 2019 18:26:41 +0200 (CEST) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00057.outbound.protection.outlook.com [40.107.0.57]) by dpdk.org (Postfix) with ESMTP id 9FEAFE07 for ; Sat, 28 Sep 2019 18:26:39 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gr9pqBc+4Xjg9P1p9PlyprbpNdrZ4ms+Aa9hawSIWrWUCVU+8v+KJTyzFgF7r5/KbK4OaD8CiZt/PD8JdjQZlGe8dlxPnGgXlWUPWPFcQFhiAPFlFnEG+Wdbbg/Itk+xKYDhEKZZofSEjsrZGPTWHCDCb9MOWLeXhLGPgtkOvCKRbUxfjDsAZ3Us+1xvxyN0G2wqCyQQVXLgMV3910+wwY4a3zsFffI41foIt0hwoi0/qtEteFVL2A17XZyYqFx+2c8wk6M9B4G1eNV+UJHpTgjOxAmWLvwMOUecQ1NxJ2VjxlKzjBdmJDEEIxKQTb57Wqe21B/P30K+fI6gl7bm7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fTvJEHv2EtcTtrWqEjuoHVA5fdMueNHt8F0JfcbXOSo=; b=ZLNxOj5p0Qzyij3z451nfdV4Ll6l52NC9zJRO2I0DrslUG2c1r6VzlpelU3Pxkyfl7gar/gBPQBvw/Pis4G8YdDQkY1mseB4T0vdLYVoroW2iZsekprwduPtPoDbHVZWzxCy8Sr32+2I85agd9f8aMitazqe07PaCTMNHx9fdotYgOHIjBAhv0WxiOFxR5uGWxE3Z5ojPx2DAGGHIPYj6bnjb5bnhJtmQjiw2jbE/Mb3vubBg8GFvpG/3rQTZeGsgQxaL7aiuuimd4kbZ2n1z2/thLNPbBZNChq++B4ybBjOImr3ZdKHQnUCI4U9f9djfPe/VzwpsixdkcppeD2uug== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fTvJEHv2EtcTtrWqEjuoHVA5fdMueNHt8F0JfcbXOSo=; b=a5ZRCgYbyU1EreYB9Pv10fHA8VItjANmS4++kUlcazPQgKgjAM1zF6ZFks1E9/2s1bfvXF13HM6OtofPplkCGahUq+J1L696NXHgMRZYiMBe1yO1wtlA09YZnJNxmu7FX3v5eMBQtlkAFJ3LPrO+j6iDHzbXXZCCzuao5ueDB2k= Received: from AM4PR05MB3425.eurprd05.prod.outlook.com (10.171.190.15) by AM4PR05MB3491.eurprd05.prod.outlook.com (10.171.188.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2305.20; Sat, 28 Sep 2019 16:26:38 +0000 Received: from AM4PR05MB3425.eurprd05.prod.outlook.com ([fe80::7964:7996:4c67:ade0]) by AM4PR05MB3425.eurprd05.prod.outlook.com ([fe80::7964:7996:4c67:ade0%3]) with mapi id 15.20.2305.017; Sat, 28 Sep 2019 16:26:38 +0000 From: Ori Kam To: Simei Su , "qi.z.zhang@intel.com" , "jingjing.wu@intel.com" , "xiaolong.ye@intel.com" CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v5 2/3] ethdev: extend RSS offload types Thread-Index: AQHVdaSS3H+fUrNTzEiJmUIW/pz9aadBR5Zg Date: Sat, 28 Sep 2019 16:26:38 +0000 Message-ID: References: <1569574449-47991-1-git-send-email-simei.su@intel.com> <1569637743-174186-1-git-send-email-simei.su@intel.com> <1569637743-174186-3-git-send-email-simei.su@intel.com> In-Reply-To: <1569637743-174186-3-git-send-email-simei.su@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=orika@mellanox.com; x-originating-ip: [185.175.35.255] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 86f7410c-fb2e-41a9-e498-08d74430a333 x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: AM4PR05MB3491: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5797; x-forefront-prvs: 0174BD4BDA x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(39850400004)(396003)(366004)(346002)(376002)(189003)(199004)(13464003)(66066001)(76176011)(2501003)(76116006)(3846002)(5660300002)(7696005)(478600001)(6436002)(9686003)(81166006)(2201001)(6116002)(81156014)(8676002)(66946007)(66556008)(66476007)(74316002)(66446008)(52536014)(305945005)(110136005)(7736002)(229853002)(55016002)(99286004)(2906002)(53546011)(6506007)(316002)(486006)(186003)(102836004)(4326008)(86362001)(476003)(64756008)(26005)(33656002)(71190400001)(71200400001)(14454004)(11346002)(6246003)(256004)(25786009)(8936002)(446003)(14444005); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR05MB3491; H:AM4PR05MB3425.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 13SN//N5CtbVEPbmw7d2AHljSY2FAbmYIz8yBtnrl733GGZLt9bEkHURedegeNMvJTJvPoSeE2wTUT26fs4aTyRgGMYS0Dw5Q4Y0IG+Jf5pelkStIF5lFQXP9NXGnhLv7iMEhE9gN3Whle0UwKNOxfpiAOBtYIXBAXPfl1pj/iq8XE8kYpUxJYv/JAl9tmGAtRdfNJy47qi/xWpZK1MXBjTzxq7QK4O36wuTGLtBdeQ/DdSYG0Gq9JBrsG5wTbXKo64kvawVHrV3TKANYGHUMQf0kb33WF0aE8o3mQlR8EsCwXCrUcjSpyIvDQowEVUf54t67dsTnAAN8VGFd3Jej4muAhrVfbnKubNggRPqE0zk0NG8zoKCnzzuInThGNMSkAytTPYmhZBkbiUBH/e657KceFNgyJahL6UMiCHXZnc= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 86f7410c-fb2e-41a9-e498-08d74430a333 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Sep 2019 16:26:38.2281 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: EnTxklPn7mtd/q4BhWi9KPBbtKGAGE5tgwaPFTUei4cIacl/ZyUlYfSI8F+fAjKyTeGiHa8O4Yxxe7XKej/6Yg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR05MB3491 Subject: Re: [dpdk-dev] [PATCH v5 2/3] ethdev: extend RSS offload types 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" > -----Original Message----- > From: dev On Behalf Of Simei Su > Sent: Saturday, September 28, 2019 5:29 AM > To: qi.z.zhang@intel.com; jingjing.wu@intel.com; xiaolong.ye@intel.com > Cc: dev@dpdk.org; simei.su@intel.com > Subject: [dpdk-dev] [PATCH v5 2/3] ethdev: extend RSS offload types >=20 > This patch reserves several bits as input set selection from the > high end of the 64 bits. It is combined with exisiting ETH_RSS_* > to represent rss types. >=20 > for example: > ETH_RSS_IPV4 | ETH_RSS_L3_SRC_ONLY: hash on src ip address only > ETH_RSS_IPV4_UDP | ETH_RSS_L4_DST_ONLY: hash on src/dst IP and > dst UDP port >=20 > Signed-off-by: Simei Su > --- Acked-by: Ori Kam Thanks, Ori Kam > lib/librte_ethdev/rte_ethdev.h | 13 +++++++++++++ > 1 file changed, 13 insertions(+) >=20 > diff --git a/lib/librte_ethdev/rte_ethdev.h b/lib/librte_ethdev/rte_ethde= v.h > index 1605467..53fe884 100644 > --- a/lib/librte_ethdev/rte_ethdev.h > +++ b/lib/librte_ethdev/rte_ethdev.h > @@ -505,6 +505,19 @@ struct rte_eth_rss_conf { > #define ETH_RSS_GENEVE (1ULL << 20) > #define ETH_RSS_NVGRE (1ULL << 21) >=20 > +/* > + * We use the following macros to combine with above ETH_RSS_* for > + * more specific input set selection. These bits are defined starting > + * from the high end of the 64 bits. > + * Note: If we use above ETH_RSS_* without SRC/DST_ONLY, it represents > + * both SRC and DST are taken into account. SRC_ONLY and DST_ONLY of > + * the same level can't be used simultaneously. > + */ > +#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_IP ( \ > ETH_RSS_IPV4 | \ > ETH_RSS_FRAG_IPV4 | \ > -- > 1.8.3.1