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 53F00A0093; Mon, 15 Jun 2020 08:12:52 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 9397958C4; Mon, 15 Jun 2020 08:12:51 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by dpdk.org (Postfix) with ESMTP id 270B054AE for ; Mon, 15 Jun 2020 08:12:49 +0200 (CEST) IronPort-SDR: PymBkqbYmQn1VTo8tRY+83Lu9E0Ebs/oprKMpIX68b4u0VkSqLC4yvksfmicnH9zDlfojJMD8M 1fQrjmLu5cog== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Jun 2020 23:12:48 -0700 IronPort-SDR: VopDTfqe8PhQKivulBbU0Huz9+eJwlRm4HEKL97Jrj64Kec01i2hGdGquyg//qWeedlE11UNp6 /QXNsKaYwCqQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,514,1583222400"; d="scan'208";a="316820749" Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by FMSMGA003.fm.intel.com with ESMTP; 14 Jun 2020 23:12:48 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 14 Jun 2020 23:12:48 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sun, 14 Jun 2020 23:12:48 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Sun, 14 Jun 2020 23:12:48 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.36.54) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 14 Jun 2020 23:12:46 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ow9vHzru0xLgj8a7uyz2m+5JMcgkYvS8cHBAxTPxrEeT4Xn2+732qNfaOWzhC1/X/ai5WYxpz3/GRY83D3Cm0Uz2HD0zMrZfpf8791A8aRpa4i1/ecHMvYWWVrfEUPq5BmfSbFJ4KxoGeIS4Bu41x4/NRyAzPSz7U1VNP1kLCZ9mJGunruhgFCbCl1QtaDJ3aRfKghbFSHyvWhYnuSM5dnPJFkKt3AfCajyaakRgPmw7To7PP8qEnn+q0rzWdlUbOicTYWunnKZHvTdIDGfQDwfq9RotJUUVwCyFCwJgDxVlibVBnQhxl4Qhb7mxQNh0NoTOcB71551I1s4bjxI9oA== 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=NCRquLqF06AMxKfNiuH4JESFggs8uCc5E4SU/SQ3rSs=; b=ZFlsBARDmANVo+E38xPlQSaeFULsNkshAQlP8Le/QDFTYKty/mpM1tJSZ0g3w0Id1ioMmb0Hezrk6kwH4EInKN0aw9ITRVvZ/KAIovRbVZUG3UD+l0hMyV2HjuFDsFfySip252biUwlg+mhwHakeRN8HeR+3HiEAKx0G3jPZeb6PyoFiyYyGu8nSNTj23r/Z2rA+oCu+/mI5stM4iQeKgIdgnax7Ov9PGhRmB4oHX4B8/Tl+oE3VRG0jLxcGXnQQtOe5J72OJhWIojFAewQfpEkPrgqu8+VaIEwftsPXIYGOwXgo9V1xsO2kX9isv1rPfoWZ+xDxcnI1QjyaQSv5bQ== 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=NCRquLqF06AMxKfNiuH4JESFggs8uCc5E4SU/SQ3rSs=; b=loVxsooOvfetKUdAEScPxJ07p4ARRx159RGpvDzPPKDKl8AHZGw6AJ7tvnl2bhjnhjnsLy1+NU9WmGIG41gnrzOFhU5LYPFnbdp3EAJTVk+0gWxJD0X2hv4252ICBNH3oWal6WIPJo8hdzEMM3smKJvDI3lUkAMpMR0OrT/C7Mk= Received: from MWHPR11MB1391.namprd11.prod.outlook.com (10.169.233.143) by MW3PR11MB4716.namprd11.prod.outlook.com (20.181.52.209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3088.23; Mon, 15 Jun 2020 06:12:40 +0000 Received: from MWHPR11MB1391.namprd11.prod.outlook.com ([fe80::c809:34b4:173b:d211]) by MWHPR11MB1391.namprd11.prod.outlook.com ([fe80::c809:34b4:173b:d211%7]) with mapi id 15.20.3088.029; Mon, 15 Jun 2020 06:12:40 +0000 From: "Zhao1, Wei" To: "Sun, GuinanX" , "dev@dpdk.org" CC: "Xing, Beilei" , "Guo, Jia" , "Sun, GuinanX" Thread-Topic: [dpdk-dev] [PATCH] net/i40e: enable port filter by switch filter Thread-Index: AQHWP7G+0H1d/n0Q80ennZ8/lpLG9ajZMXNQ Date: Mon, 15 Jun 2020 06:12:39 +0000 Message-ID: References: <20200611052416.14592-1-guinanx.sun@intel.com> In-Reply-To: <20200611052416.14592-1-guinanx.sun@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiZDVmNmFiMGItMmUxNi00NWY4LWFjNTctMjEyM2U2NjllMDkxIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiSVhOM3ZXRWJsbTVOMVhcL2lPY0kyc2NIOHdnc2pGNkJ6bWdOYUI3RXVWWlhucFlZaUF3RHJHRXpcL3k3dzNwcGFtIn0= dlp-version: 11.0.600.7 dlp-product: dlpe-windows x-ctpclassification: CTP_NT dlp-reaction: no-action 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.52.200] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b5056af9-6258-4684-c773-08d810f31bca x-ms-traffictypediagnostic: MW3PR11MB4716: 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:7219; x-forefront-prvs: 04359FAD81 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: m3vigy5a0vOzSxrxnwyrcmTjNsfIiKP9sPKsK+ldqWI277snValvNcKKhvfYi1b3H2itb7kdDc2jl2zVKSxQVIvNdL09Mj1AiP2eeBihRiKNJtvchpRwDim6o7TBgsRYmx1UshxbhIXQ+jieMvi0FpdOmo1ZImayd0/C823MMlyR6awpvy4vgPrEQIbtRn86EyPa10sZWWPKJMHC7+XgWTPGx8Hy1daGh/lly++WmF+mgEgiLTTcezjvFrZVYaQ1IQywCJr+MvKHhDO8eZqc6sdF+BXtVJF0W8C+b/YIFWu0I+dxHrYHPrv6ZhG+Wwtb x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR11MB1391.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(39860400002)(376002)(366004)(346002)(136003)(396003)(316002)(7696005)(52536014)(110136005)(54906003)(83380400001)(86362001)(478600001)(53546011)(6506007)(5660300002)(76116006)(8676002)(4326008)(55016002)(33656002)(186003)(9686003)(66446008)(66556008)(107886003)(64756008)(2906002)(66946007)(26005)(8936002)(66476007)(71200400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: xzdbUya4mkxgt1PWWBCNuGCWraVmjuobhJeDOkC/emq2m2WcDosyiwDAni9l4IUNZCGPzMBgrh4802tDWw2rQekmAKpivaH0tk4lJspm/8PzXgRoPPF+Kw8sjXeuoK1vXjyPqLNdzzQtk8uy2vmK6jVBTZbv8rXoib6q4FJVsSOsQ76PNRBAw942mZp3flc+Hw46LkfzyWfajni44U2UuHZZSxEvwWwiT661brrxNoQhCFEYLzuc+/rehZzyixKutRuQdzp8x/au3m103TqQ//aJBkMvFoBMX8hRFCovxyFebmp1COcDCLJoKSvdQqMBa7nTkEBwXGhtO1P1Z0C0Path45clHCFGaTvC5/t21LnlkkZ+e2DAULbfgM1e6Azp/C1G39UuTEQtllzAMaIGSeHv8gg54aGyoy2kPsnhZr5i2hMl9hRoYYjqfY6rjR+WQSR2BQHNIAKBoysZM0K4UmJ+2l45FSwcPCe6NUB6WLA= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: b5056af9-6258-4684-c773-08d810f31bca X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jun 2020 06:12:39.5339 (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: iBAhZ+2icLkzZ9JeO0LYlys0EelBlp3+yLlbKKZWd3Y/hlA2dUtwW3QvRBLBp9JXQ/1KDiLMTTOf0ftmfMC4Ug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4716 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] net/i40e: enable port filter by switch filter 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" Hi, Guinan > -----Original Message----- > From: dev On Behalf Of Guinan Sun > Sent: Thursday, June 11, 2020 1:24 PM > To: dev@dpdk.org > Cc: Xing, Beilei ; Guo, Jia ; S= un, > GuinanX > Subject: [dpdk-dev] [PATCH] net/i40e: enable port filter by switch filter >=20 > This patch enables the filter that supports to create following two rules= for the > same packet type: > One is to select source port only as input set and the other is for desti= nation > port only. >=20 > Signed-off-by: Guinan Sun > --- > doc/guides/rel_notes/release_20_08.rst | 7 + > drivers/net/i40e/i40e_ethdev.c | 195 ++++++++++++++++++++- > drivers/net/i40e/i40e_ethdev.h | 17 ++ > drivers/net/i40e/i40e_flow.c | 223 > +++++++++++++++++++++++++ > 4 files changed, 441 insertions(+), 1 deletion(-) >=20 > diff --git a/doc/guides/rel_notes/release_20_08.rst > b/doc/guides/rel_notes/release_20_08.rst > index 7a67c960c..16870100d 100644 > --- a/doc/guides/rel_notes/release_20_08.rst > +++ b/doc/guides/rel_notes/release_20_08.rst > @@ -68,6 +68,13 @@ New Features >=20 > * Added new PMD devarg ``reclaim_mem_mode``. >=20 > +* **Updated Intel i40e driver.** > + > + Updated i40e PMD with new features and improvements, including: > + > + * Added a new type of cloud filter to support the coexistence of the > + following two rules. One selects L4 destination as input set and > + the other one selects L4 source port. >=20 > Removed Items > ------------- > diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethde= v.c > index 970a31cb2..97e6e948a 100644 > --- a/drivers/net/i40e/i40e_ethdev.c > +++ b/drivers/net/i40e/i40e_ethdev.c > @@ -7956,6 +7956,13 @@ i40e_dev_tunnel_filter_set(struct i40e_pf *pf, > #define I40E_TR_GRE_KEY_MASK 0x400 > #define I40E_TR_GRE_KEY_WITH_XSUM_MASK 0x800 > #define I40E_TR_GRE_NO_KEY_MASK 0x8000 > +#define I40E_AQC_REPLACE_CLOUD_CMD_INPUT_PORT_TR_WORD0 0x49 A confused question, this 0x49 seems to be a field vector index? Filed vect= or table is 128 byte long, why does this can large than 64? > #define > +I40E_AQC_REPLACE_CLOUD_CMD_INPUT_DIRECTION_WORD0 0x41 #define > +I40E_AQC_REPLACE_CLOUD_CMD_INPUT_INGRESS_WORD0 0x80 > +#define I40E_DIRECTION_INGRESS_KEY 0x8000 > +#define I40E_TR_L4_TYPE_TCP 0x2 > +#define I40E_TR_L4_TYPE_UDP 0x4 > +#define I40E_TR_L4_TYPE_SCTP 0x8 >=20 > static enum > i40e_status_code i40e_replace_mpls_l1_filter(struct i40e_pf *pf) @@ > -8254,6 +8261,131 @@ i40e_status_code > i40e_replace_gtp_cloud_filter(struct i40e_pf *pf) > return status;