From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 54244A034F; Tue, 30 Mar 2021 05:00:29 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 14983140F40; Tue, 30 Mar 2021 05:00:29 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 7F47C406B4 for ; Tue, 30 Mar 2021 05:00:27 +0200 (CEST) IronPort-SDR: IVXQgkXN48urgxihDCIUfuOkfn5G+ujf5JTy8WMkMip0ki8Zy0sgsJdAJIzMOgJzoBp+CkCnJD kbGRUGsnPYIg== X-IronPort-AV: E=McAfee;i="6000,8403,9938"; a="171690842" X-IronPort-AV: E=Sophos;i="5.81,289,1610438400"; d="scan'208";a="171690842" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Mar 2021 20:00:26 -0700 IronPort-SDR: q5MpKiqwBBoPlMjZwFatgYN9n//xVQULYF7xxOZVH+QORCRJGotjmKCqhsE6Wp6yK3CS4H9KeB uQBQEZgI2kFA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,289,1610438400"; d="scan'208";a="444891450" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by fmsmga002.fm.intel.com with ESMTP; 29 Mar 2021 20:00:26 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Mon, 29 Mar 2021 20:00:26 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Mon, 29 Mar 2021 20:00:26 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.176) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Mon, 29 Mar 2021 20:00:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Rv+AvP94oS1tcl0g2F90MzNuN6dXKP0cIezHjzDLgN8dl0uqEax/2pBUcEeWqnthhvfdUs1x9o0/XwfNhAjC+GlmllE4NXbH9TRbgJxLSJdv6pmqaNBSGMaDLpZ3nrBJN5l6bKdWlKDjvFHjUjDK/AsspDcBV6WEjdlmGzGHte4by85p47iVVjRTB2GnG6/Gg8F39YEHRB0sOiZZmzl1FobJ21QyXeHFA6EXyYK9ybJOpvYD3INz5De0UbOyV7x9ssHO+m9r2IJWUtx7zbot7kYli1YBsyNCTVltZ4NZR/ZkheyDR4CMW74e4IJe5lmyJWx/hlaBh3BndgdkVzfA9w== 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=HSb2aKvR0XePxNAdBBsyE98cZBci2VRfTq9gHA3QYWU=; b=ePMV/mP/pR4Vu3BpUczmvPuRkguZbQl0huKm+v1NReSQp5Jj0bWQHmZgrVfnw3svZsT+Ko2N8DNLZgIKJ0nDUbPVrs/bUf/zdcwdYxe+3JwgFWG81Wt/IsIe+FvbkU7l4QYe6P73G+RPt4D6KWaIT23RO2lf0ZX6rZjKBT4XsLO6NTsxyPmwv08Xdk5IiZaRujFejRsjoWIiC9tpXRbHZ81/OtKMED7mXNw5EK/VMNG403N2Pv7XDVUgQkxvUwM+QYJtDl03mh6cgA7Ah1gw737SeBiOHniWtjbf0uoET9FjWskbEVDpfe+2Wx1dX+RlJPAx7+ezkVKYtxQQp1sFYw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HSb2aKvR0XePxNAdBBsyE98cZBci2VRfTq9gHA3QYWU=; b=Z0FAhAdmAFhpWYRbcGvzYEizbdGq8hQteUToeuNkd2C+kTOIEFe22brF6o0gl/cJKq05sWlzyz857izcvI6VYHQURXa6aGHAUbRzKx4YQxImyzq3JTBCqt+BoOko3hv27Lr+dFGLDFQE/2LWn+SLmASHtcIbnchZx+U3grXwYX0= Received: from SJ0PR11MB5216.namprd11.prod.outlook.com (2603:10b6:a03:2db::23) by BY5PR11MB4211.namprd11.prod.outlook.com (2603:10b6:a03:1ba::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.25; Tue, 30 Mar 2021 03:00:20 +0000 Received: from SJ0PR11MB5216.namprd11.prod.outlook.com ([fe80::a0a4:9b48:660:b0e7]) by SJ0PR11MB5216.namprd11.prod.outlook.com ([fe80::a0a4:9b48:660:b0e7%4]) with mapi id 15.20.3977.033; Tue, 30 Mar 2021 03:00:20 +0000 From: "Ding, Xuan" To: "Zhang, Qi Z" , "Guo, Jia" CC: "dev@dpdk.org" , "Yang, Qiming" , "Noonan, Gordon" , "Varshney, Shashank1" Thread-Topic: [PATCH] net/ice: refine RSS configure Thread-Index: AQHXIXPX59yEpk2dZEqwxkZO/dIvY6qb0kbw Date: Tue, 30 Mar 2021 03:00:19 +0000 Message-ID: References: <20210325124241.2357850-1-qi.z.zhang@intel.com> In-Reply-To: <20210325124241.2357850-1-qi.z.zhang@intel.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.56] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d1a9975b-e24a-4b51-7ac6-08d8f327f44f x-ms-traffictypediagnostic: BY5PR11MB4211: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: H4zvJWsPhho0TPcgtbd7T5b+rS6/Aq3ShFTczX1UGUIVQHRZazrc+wO1iVlVUT0sehCUQAsr4+B6oMvYGiIVYLMaIntH0EKXamtUO7eEOmyW0ccM8lFaT7D6biXX7g5NtcG7Vo4Nd00/J8qlyykz0BtI1BZFtd6O6/89cKH25RbEgdwl2Mv0vB9V2jXYcePk8OEchfTzGNvf8doxv4+0pEgcN3d8WEFQOi9IwOfbK6ru6NMe/VTg19p/rhkCQHuv9v03Q2imXXuZPkD0SF0kuuKkztXEF5KGIUsO8m16gBZqi+c8yPEFllZcGuGccvizH25p1mLh36f17my4C1LwJLVgxikEXnjQEfh+oooxt6AR48by+dbUHUFb8eHMQPoNWWHNaebfOKSVapiaaaV3WjJyQhK5/AIY9GKwYja9aY+lF/+UGJOrjELJSuvvLCAWKC4YnSoddTuOYBy2yWQxl8r9RjlBKtirbvrb4iLwo800BDVg/K1Bch9BiwDicGVE4EMzMszjXTB7U5HfTXLVinx+RwOqyhOnUp9FQyv6ht6DbXsbDak1oXbuSTXeZu5bkDNxOVNufdrC43ix6fM3Nbm4vdmHXdlCcMhQI0IoAHVBMCmghzBllp5cHU/FQPue2MrRMOB3XXp0rD97l1rhwJ9FcMA9Mw3XtG25nduppdo= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR11MB5216.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(136003)(396003)(39860400002)(346002)(376002)(6636002)(55016002)(5660300002)(66446008)(66476007)(66556008)(64756008)(66946007)(52536014)(76116006)(33656002)(2906002)(38100700001)(83380400001)(86362001)(8936002)(107886003)(8676002)(478600001)(186003)(4326008)(9686003)(26005)(316002)(71200400001)(6506007)(53546011)(54906003)(110136005)(7696005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?Windows-1252?Q?09paG5WxSYdGmAtWacZLZn7z43v2QktFAWVs+T7orNjMadPDpWhc33Gu?= =?Windows-1252?Q?yW6tSaRD8lp13+16ZMRAm1KMubUpsaLYyT3fvd+Rpvyx44Uk6rCcmjSI?= =?Windows-1252?Q?azMoyjAkd6W5c4BZDqZjJQ3MlotRu0x1KjGc2rOpjRbQjheRUI8roZcg?= =?Windows-1252?Q?drWkHvYI4czDkpSu7ahaU9fbrhUAhSxzoXtnGqYbxeMt6iKzMR5TdhG2?= =?Windows-1252?Q?x4m2AoYTYbeKIJrNT8teSNj5UbyOsptV2dLWFULtKBhH+1kl9Lmo+ZU1?= =?Windows-1252?Q?0lCX5OFvYhBXlcJNDEfltd+tHxJnfqIFe4rFZ6h1sTKKsskKu+NpHmeN?= =?Windows-1252?Q?CIco8yvpr0cNftgwWdIVRKQ3t1RW5x0l5bunXEslOS1PPG0JsacjAU8M?= =?Windows-1252?Q?9TG9YGqCAdwvfSpMscrwPKgHPI6YsHUEwTBYViX16tKitZVyfadgPToC?= =?Windows-1252?Q?hV0XVSFpM4Drr8aEzEi75dkfMz4tXYQGW1AJz2+Ed+HbYCBlnvPrBn9i?= =?Windows-1252?Q?W5VBWKoIsmM5AvkTOdVCMs6wq8OleRQ1m6N2Y3Hch8gGRsIjRTO9XkqM?= =?Windows-1252?Q?74J8XOgzMaA2VmnXW2u5/kdDpL2BwbJNTA3gEMasvcyknLHYdbdWBOKJ?= =?Windows-1252?Q?ZFBWIHHPJm6bhdC9ZinHDHv2JFG2uGcBtq715KbGOUbrcrTtkFpJHPz0?= =?Windows-1252?Q?CD6LWpsrGo2bjypla0s8XCslptL5LoOB+JHtdCgPSTuATsn2e+hTYu2u?= =?Windows-1252?Q?6subVhpRXtyoDm6SWU5dU5cVm6iXEdj2w3OSJuQvLgZtzbciqCwqO8V8?= =?Windows-1252?Q?4SpdVPCH2bvtcNcAD8PiNib+3+L6vG/S7Kl+uM32/czjO4Eaeu0GKmRi?= =?Windows-1252?Q?nXLw+DvqOnbA5wjCCCPfj/XrAXYVFytzwrSTegOrrQprtKImdoa8X6f5?= =?Windows-1252?Q?8wIpyj7AarnO3IfNAlfFqDRPmss2CpIkMEE/vuErSONzzOhjXvhNuRht?= =?Windows-1252?Q?g9m2DdmzL5Evpw5tgIHRdt8qY1FeMmsEO+sP4HSDARK7hUMaIlYzWwgy?= =?Windows-1252?Q?9K2noOYIIx9kvZEcnQzzrsQH1ThuHhVridkAD1ZkNV+rpa/MATm9szkP?= =?Windows-1252?Q?Mbe/XYm/vF/K416PvZY69W0E1lhDXb18S63tezoDQzVXBdcopkcKU3YJ?= =?Windows-1252?Q?0Ke5759VquB7DgO2/YP+C3ZjPLlGqrXHSbgeM9iKc8c1yR/EodczKz9K?= =?Windows-1252?Q?OKEXw2GPHZeDQoIybeMkQWF8PqO2pv9jFdAnu1xAl+jbJo0h+sSAnaar?= =?Windows-1252?Q?10ktOYlvToPgITQHcm1qD112zkflDQU98UPkjCSQ9cYE5xO0dKSZYnep?= =?Windows-1252?Q?KFfVZkdC/FzS7CMeKUb09+b1fKt6dlEO1Yc=3D?= Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5216.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d1a9975b-e24a-4b51-7ac6-08d8f327f44f X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Mar 2021 03:00:20.0063 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: +CTYn6bsBhjE67bk4gmM0TwBtVMlJpVW6c0UKUg2PvLjNA5/E5ItIAaWMqIdkXukn4wPgztkYAEJMK4YQpfURg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4211 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] net/ice: refine RSS configure X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" Hi Qi, Replies inline. > -----Original Message----- > From: Zhang, Qi Z > Sent: Thursday, March 25, 2021 8:43 PM > To: Guo, Jia ; Ding, Xuan > Cc: dev@dpdk.org; Yang, Qiming ; Noonan, Gordon > ; Varshney, Shashank1 > ; Zhang, Qi Z > Subject: [PATCH] net/ice: refine RSS configure >=20 > The ICE_RSS_ANY_HEADERS will try to enable outer RSS for > non-tunnel case and inner RSS for tunnel case. This confuse > user. >=20 > As we already have ICE_RSS_INNER_HEADER for tunnel case, > So, replace ICE_RSS_ANY_HEADERS with ICE_RSS_OUTER_HEADERS > for all exist flow which only specified the outer pattern. >=20 > To enable inner RSS for any tunnel cases, a separated rule > should be enabled. >=20 > The patch also remove some unncessary condition check for GTPU Here ' unncessary ' is a typo, should be 'unnecessary'. > in base code, as we already can support outer RSS for GTPU. >=20 > Signed-off-by: Qi Zhang > --- > drivers/net/ice/base/ice_flow.c | 14 ------------ > drivers/net/ice/ice_ethdev.c | 4 ++-- > drivers/net/ice/ice_hash.c | 38 ++++++++++++++++----------------- > 3 files changed, 21 insertions(+), 35 deletions(-) >=20 > diff --git a/drivers/net/ice/base/ice_flow.c b/drivers/net/ice/base/ice_f= low.c > index d123206fc6..bceb257d61 100644 > --- a/drivers/net/ice/base/ice_flow.c > +++ b/drivers/net/ice/base/ice_flow.c > @@ -3678,13 +3678,6 @@ ice_add_rss_cfg_sync(struct ice_hw *hw, u16 > vsi_handle, > if (status) > goto exit; >=20 > - /* Don't do RSS for GTPU Outer */ > - if (segs_cnt =3D=3D ICE_FLOW_SEG_SINGLE && > - segs[segs_cnt - 1].hdrs & ICE_FLOW_SEG_HDR_GTPU) { > - status =3D ICE_SUCCESS; > - goto exit; > - } > - > /* Search for a flow profile that has matching headers, hash fields > * and has the input VSI associated to it. If found, no further > * operations required and exit. > @@ -3847,13 +3840,6 @@ ice_rem_rss_cfg_sync(struct ice_hw *hw, u16 > vsi_handle, > if (status) > goto out; >=20 > - /* Don't do RSS for GTPU Outer */ > - if (segs_cnt =3D=3D ICE_FLOW_SEG_SINGLE && > - segs[segs_cnt - 1].hdrs & ICE_FLOW_SEG_HDR_GTPU) { > - status =3D ICE_SUCCESS; > - goto out; > - } > - > prof =3D ice_flow_find_prof_conds(hw, blk, ICE_FLOW_RX, segs, segs_cnt, > vsi_handle, > ICE_FLOW_FIND_PROF_CHK_FLDS); > diff --git a/drivers/net/ice/ice_ethdev.c b/drivers/net/ice/ice_ethdev.c > index 3e85e5f629..4ccf31cb41 100644 > --- a/drivers/net/ice/ice_ethdev.c > +++ b/drivers/net/ice/ice_ethdev.c > @@ -2348,7 +2348,7 @@ hash_cfg_reset(struct ice_rss_hash_cfg *cfg) > cfg->hash_flds =3D 0; > cfg->addl_hdrs =3D 0; > cfg->symm =3D 0; > - cfg->hdr_type =3D ICE_RSS_ANY_HEADERS; > + cfg->hdr_type =3D ICE_RSS_OUTER_HEADERS; > } >=20 > static int > @@ -2833,7 +2833,7 @@ ice_rss_hash_set(struct ice_pf *pf, uint64_t rss_hf= ) > __func__, ret); >=20 > cfg.symm =3D 0; > - cfg.hdr_type =3D ICE_RSS_ANY_HEADERS; > + cfg.hdr_type =3D ICE_RSS_OUTER_HEADERS; > /* Configure RSS for IPv4 with src/dst addr as input set */ > if (rss_hf & ETH_RSS_IPV4) { > cfg.addl_hdrs =3D ICE_FLOW_SEG_HDR_IPV4 | > ICE_FLOW_SEG_HDR_IPV_OTHER; > diff --git a/drivers/net/ice/ice_hash.c b/drivers/net/ice/ice_hash.c > index 58a0c18d09..7d7e7052da 100644 > --- a/drivers/net/ice/ice_hash.c > +++ b/drivers/net/ice/ice_hash.c > @@ -110,7 +110,7 @@ struct ice_rss_hash_cfg ipv4_tmplt =3D { > ICE_FLOW_SEG_HDR_ETH | ICE_FLOW_SEG_HDR_IPV4 | > ICE_FLOW_SEG_HDR_IPV_OTHER, > ICE_FLOW_HASH_ETH | ICE_FLOW_HASH_IPV4, > - ICE_RSS_ANY_HEADERS, > + ICE_RSS_OUTER_HEADERS, > 0 > }; >=20 > @@ -118,7 +118,7 @@ struct ice_rss_hash_cfg ipv4_udp_tmplt =3D { > ICE_FLOW_SEG_HDR_ETH | ICE_FLOW_SEG_HDR_IPV4 | > ICE_FLOW_SEG_HDR_IPV_OTHER | ICE_FLOW_SEG_HDR_UDP, > ICE_FLOW_HASH_ETH | ICE_HASH_UDP_IPV4 | ICE_IPV4_PROT, > - ICE_RSS_ANY_HEADERS, > + ICE_RSS_OUTER_HEADERS, > 0 > }; >=20 > @@ -126,7 +126,7 @@ struct ice_rss_hash_cfg ipv4_tcp_tmplt =3D { > ICE_FLOW_SEG_HDR_ETH | ICE_FLOW_SEG_HDR_IPV4 | > ICE_FLOW_SEG_HDR_IPV_OTHER | ICE_FLOW_SEG_HDR_TCP, > ICE_FLOW_HASH_ETH | ICE_HASH_TCP_IPV4 | ICE_IPV4_PROT, > - ICE_RSS_ANY_HEADERS, > + ICE_RSS_OUTER_HEADERS, > 0 > }; >=20 > @@ -134,7 +134,7 @@ struct ice_rss_hash_cfg ipv4_sctp_tmplt =3D { > ICE_FLOW_SEG_HDR_ETH | ICE_FLOW_SEG_HDR_IPV4 | > ICE_FLOW_SEG_HDR_IPV_OTHER | ICE_FLOW_SEG_HDR_SCTP, > ICE_FLOW_HASH_ETH | ICE_HASH_SCTP_IPV4 | ICE_IPV4_PROT, > - ICE_RSS_ANY_HEADERS, > + ICE_RSS_OUTER_HEADERS, > 0 > }; >=20 > @@ -142,7 +142,7 @@ struct ice_rss_hash_cfg ipv6_tmplt =3D { > ICE_FLOW_SEG_HDR_ETH | ICE_FLOW_SEG_HDR_IPV6 | > ICE_FLOW_SEG_HDR_IPV_OTHER, > ICE_FLOW_HASH_ETH | ICE_FLOW_HASH_IPV6, > - ICE_RSS_ANY_HEADERS, > + ICE_RSS_OUTER_HEADERS, > 0 > }; >=20 > @@ -150,7 +150,7 @@ struct ice_rss_hash_cfg ipv6_udp_tmplt =3D { > ICE_FLOW_SEG_HDR_ETH | ICE_FLOW_SEG_HDR_IPV6 | > ICE_FLOW_SEG_HDR_IPV_OTHER | ICE_FLOW_SEG_HDR_UDP, > ICE_FLOW_HASH_ETH | ICE_HASH_UDP_IPV6 | ICE_IPV6_PROT, > - ICE_RSS_ANY_HEADERS, > + ICE_RSS_OUTER_HEADERS, > 0 > }; >=20 > @@ -158,7 +158,7 @@ struct ice_rss_hash_cfg ipv6_tcp_tmplt =3D { > ICE_FLOW_SEG_HDR_ETH | ICE_FLOW_SEG_HDR_IPV6 | > ICE_FLOW_SEG_HDR_IPV_OTHER | ICE_FLOW_SEG_HDR_TCP, > ICE_FLOW_HASH_ETH | ICE_HASH_TCP_IPV6 | ICE_IPV6_PROT, > - ICE_RSS_ANY_HEADERS, > + ICE_RSS_OUTER_HEADERS, > 0 > }; >=20 > @@ -166,7 +166,7 @@ struct ice_rss_hash_cfg ipv6_sctp_tmplt =3D { > ICE_FLOW_SEG_HDR_ETH | ICE_FLOW_SEG_HDR_IPV6 | > ICE_FLOW_SEG_HDR_IPV_OTHER | ICE_FLOW_SEG_HDR_SCTP, > ICE_FLOW_HASH_ETH | ICE_HASH_SCTP_IPV6 | ICE_IPV6_PROT, > - ICE_RSS_ANY_HEADERS, > + ICE_RSS_OUTER_HEADERS, > 0 > }; >=20 > @@ -262,7 +262,7 @@ struct ice_rss_hash_cfg eth_ipv4_esp_tmplt =3D { > ICE_FLOW_SEG_HDR_IPV4 | ICE_FLOW_SEG_HDR_IPV_OTHER | > ICE_FLOW_SEG_HDR_ESP, > ICE_FLOW_HASH_ESP_SPI, > - ICE_RSS_ANY_HEADERS, > + ICE_RSS_OUTER_HEADERS, > 0 > }; >=20 > @@ -270,7 +270,7 @@ struct ice_rss_hash_cfg eth_ipv4_udp_esp_tmplt =3D { > ICE_FLOW_SEG_HDR_IPV4 | ICE_FLOW_SEG_HDR_IPV_OTHER | > ICE_FLOW_SEG_HDR_NAT_T_ESP, > ICE_FLOW_HASH_NAT_T_ESP_SPI, > - ICE_RSS_ANY_HEADERS, > + ICE_RSS_OUTER_HEADERS, > 0 > }; >=20 > @@ -278,7 +278,7 @@ struct ice_rss_hash_cfg eth_ipv4_ah_tmplt =3D { > ICE_FLOW_SEG_HDR_IPV4 | ICE_FLOW_SEG_HDR_IPV_OTHER | > ICE_FLOW_SEG_HDR_AH, > ICE_FLOW_HASH_AH_SPI, > - ICE_RSS_ANY_HEADERS, > + ICE_RSS_OUTER_HEADERS, > 0 > }; >=20 > @@ -286,7 +286,7 @@ struct ice_rss_hash_cfg eth_ipv4_l2tpv3_tmplt =3D { > ICE_FLOW_SEG_HDR_IPV4 | ICE_FLOW_SEG_HDR_IPV_OTHER | > ICE_FLOW_SEG_HDR_L2TPV3, > ICE_FLOW_HASH_L2TPV3_SESS_ID, > - ICE_RSS_ANY_HEADERS, > + ICE_RSS_OUTER_HEADERS, > 0 > }; >=20 > @@ -294,7 +294,7 @@ struct ice_rss_hash_cfg eth_ipv4_pfcp_tmplt =3D { > ICE_FLOW_SEG_HDR_IPV4 | ICE_FLOW_SEG_HDR_IPV_OTHER | > ICE_FLOW_SEG_HDR_PFCP_SESSION, > ICE_FLOW_HASH_PFCP_SEID, > - ICE_RSS_ANY_HEADERS, > + ICE_RSS_OUTER_HEADERS, > 0 > }; >=20 > @@ -302,7 +302,7 @@ struct ice_rss_hash_cfg eth_ipv6_esp_tmplt =3D { > ICE_FLOW_SEG_HDR_IPV6 | ICE_FLOW_SEG_HDR_IPV_OTHER | > ICE_FLOW_SEG_HDR_ESP, > ICE_FLOW_HASH_ESP_SPI, > - ICE_RSS_ANY_HEADERS, > + ICE_RSS_OUTER_HEADERS, > 0 > }; >=20 > @@ -310,7 +310,7 @@ struct ice_rss_hash_cfg eth_ipv6_udp_esp_tmplt =3D { > ICE_FLOW_SEG_HDR_IPV6 | ICE_FLOW_SEG_HDR_IPV_OTHER | > ICE_FLOW_SEG_HDR_NAT_T_ESP, > ICE_FLOW_HASH_NAT_T_ESP_SPI, > - ICE_RSS_ANY_HEADERS, > + ICE_RSS_OUTER_HEADERS, > 0 > }; >=20 > @@ -318,7 +318,7 @@ struct ice_rss_hash_cfg eth_ipv6_ah_tmplt =3D { > ICE_FLOW_SEG_HDR_IPV6 | ICE_FLOW_SEG_HDR_IPV_OTHER | > ICE_FLOW_SEG_HDR_AH, > ICE_FLOW_HASH_AH_SPI, > - ICE_RSS_ANY_HEADERS, > + ICE_RSS_OUTER_HEADERS, > 0 > }; >=20 > @@ -326,7 +326,7 @@ struct ice_rss_hash_cfg eth_ipv6_l2tpv3_tmplt =3D { > ICE_FLOW_SEG_HDR_IPV6 | ICE_FLOW_SEG_HDR_IPV_OTHER | > ICE_FLOW_SEG_HDR_L2TPV3, > ICE_FLOW_HASH_L2TPV3_SESS_ID, > - ICE_RSS_ANY_HEADERS, > + ICE_RSS_OUTER_HEADERS, > 0 > }; >=20 > @@ -334,14 +334,14 @@ struct ice_rss_hash_cfg eth_ipv6_pfcp_tmplt =3D { > ICE_FLOW_SEG_HDR_IPV6 | ICE_FLOW_SEG_HDR_IPV_OTHER | > ICE_FLOW_SEG_HDR_PFCP_SESSION, > ICE_FLOW_HASH_PFCP_SEID, > - ICE_RSS_ANY_HEADERS, > + ICE_RSS_OUTER_HEADERS, > 0 > }; >=20 > struct ice_rss_hash_cfg pppoe_tmplt =3D { > ICE_FLOW_SEG_HDR_ETH, > ICE_FLOW_HASH_ETH | ICE_FLOW_HASH_PPPOE_SESS_ID, > - ICE_RSS_ANY_HEADERS, > + ICE_RSS_OUTER_HEADERS, > 0 > }; >=20 > -- > 2.26.2 Since PPPOE protocol is a encapsulating network protocol. For IP/UDP or IP/TCP cases, is it right to treat it as outer cases? Here are some doubts. Thanks, Xuan