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 AE922A034C; Mon, 24 Oct 2022 11:48:11 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9DE7542B6F; Mon, 24 Oct 2022 11:48:11 +0200 (CEST) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam07on2078.outbound.protection.outlook.com [40.107.212.78]) by mails.dpdk.org (Postfix) with ESMTP id 4B2A34281E for ; Mon, 24 Oct 2022 11:48:10 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MKWE0SlMSWhlK6LxOWv5J2y8H/ZC38GqVc330r4VWdSRBwdyLxTfpg3p+z+iYHXIwwkKcq9ZUGEQgZRsqERpVjxkWDSG4muKgLoCm/63wlDJhRzj97YLFKxPwt5mooIwlLzbMllxpdOiowfqyScvEe5ChmUHy51FfvP7QKv2wKzG0Q7Pwh8BUS3ZCC+DmT9Xw9sOJDFnqUopTBUvat5k/GOfzo0A4RZ1f0+XvADIpSVWABWl5Ut+ZB5StaBDp1d1NHUxXGLrQgikJAWuiRy7IkrhpWNgXMSdwiRr0X1fjN1uYr/L4uW5Js48o5X8rg+LntsNAA3z+azD1Rsed9C6Sw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Mz5DORUWvXBNwCw0ADpr7gKA817LkkBlYXHw04mho1c=; b=PBObSzwtPfbeAaAiNhm7aw5+hgCdT6fspURKwFDEgZB46ojawVOpkqWx42qkI3Z2BC6ykgo4NiPHmXrmkroBOqgXJku4edKF1acZZ+AwhMdQhdJNLYsph5Z+ToeY7IOJWqwShCi+PQej+yiQg0Qgb3I4AXw0SzX1z49h0W/yZvOawp9B7ALqIe9Uj37oqNHD4Gp1tL/A1TE/K19ZSSVxiICb2cCZcpEw9jPOq4fQhyDX5RpIlerqqRbLPwGjpuIx0nPuv9l8ww9Z1bANGuIwV/aZHLADEItPJrO3Fz/rA/q5uk35nqaEsem281wLPpWn3r2chVz5NN1P7Qn0LcQRIQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Mz5DORUWvXBNwCw0ADpr7gKA817LkkBlYXHw04mho1c=; b=NwtYZJa8encN6JoLOCSvInt7IGkIOxR/IXuvIyV3rp0uvrsS7Eb2oaif3v5e9S6gQIi526QG0Yxh3ffgf3g+uG3T4/USAZJa/K7GsVguFG39ORWIgVLP5HLZIjpCUSD5xOjuVLcOK9g0X6p3aBdj8++5EIONXuNU0lsiHAUkOlySIx+/J4R7xhrXHHcPzxnnxYqzlrKzrbozcgMUqDaP/TYZ6ImKXkF3Y0kATghn9r7XWnfBW9+q6WGnu4at8QzZqsSv9fmDNUiiZoWaGZuJml8paZwGj6Py5lSrzz/Diqm+VeAoYZKo+Hzb69UL5grGlQL1vpW/nMdk+dDQjkscMQ== Received: from DM6PR12MB3753.namprd12.prod.outlook.com (2603:10b6:5:1c7::18) by SJ1PR12MB6172.namprd12.prod.outlook.com (2603:10b6:a03:459::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.21; Mon, 24 Oct 2022 09:48:08 +0000 Received: from DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::7c8c:ea68:bd84:9458]) by DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::7c8c:ea68:bd84:9458%4]) with mapi id 15.20.5746.028; Mon, 24 Oct 2022 09:48:08 +0000 From: Slava Ovsiienko To: Suanming Mou , Matan Azrad CC: "dev@dpdk.org" , Raslan Darawsheh , Ori Kam , Dariusz Sosnowski Subject: RE: [PATCH v6 18/18] net/mlx5: create control flow rules with HWS Thread-Topic: [PATCH v6 18/18] net/mlx5: create control flow rules with HWS Thread-Index: AQHY5JqpjOmW6iv95ESzlwLhhe21ZK4dUi6g Date: Mon, 24 Oct 2022 09:48:08 +0000 Message-ID: References: <20220923144334.27736-1-suanmingm@nvidia.com> <20221020154152.28228-1-suanmingm@nvidia.com> <20221020154152.28228-19-suanmingm@nvidia.com> In-Reply-To: <20221020154152.28228-19-suanmingm@nvidia.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR12MB3753:EE_|SJ1PR12MB6172:EE_ x-ms-office365-filtering-correlation-id: 94910d00-f9c6-4c10-1d7a-08dab5a4db76 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: TCPnrveGhHSN6VVEnSQ8xcHq5hN0n1HZCJ/vFdG8ZAV9+OCKhiU56LJbNgXfSZzaCOLPavpVN0vGnlcd/gDZJuCCPfh0WL1PoDgrqVHLGvFhG4vPBJBuQ02T/LOvNKEtqNuk8mqBTFMMTEJTyjfL526Wqf0PQAgm8rsapzVtboLGd/EnznY9PMlbzWC09UL+L9qj+eKdGKZDmGscsZwlQrNTpJxaj8tRGnYreKb5ozXpSo8yiWGP7Is7DiOfT4FX5RD0Qkab6qepiY5ywug1KgNgdvqnaYqfLYTlnrVFUtYdE1efhyJon2pqRRfZmmlZ0Ul7tZqaxPq1nX7EMyZt0kr8foO7Lfys1J4fiSmeZ84iAwnaWHFtrfbh4Z8Cp/z57nq1bYneE5nNTP75SKFRRqZvAWCWwkvy0t1zN5c8043iYQ/3eDNBDqUQCH6e/uya2bjnd40ay/h+gQBpai7ckecvL7ZGgI+v2cd+u3wXNJFbmSxag4L/qgZ+sGr3kA5CYAIIQDkgItJyygT0O1ieNgYQm66tvKLXNJsuxZCrWEWxRI3lYaJZWBb+VijgKU9nxTpUtRABNxyMB7Jb9ZtSqDCMWh/Fd2KZs/atyaGyRSgjFE7rOEoqrNwml5aDHVq10SQ0H9+ehfg0fSaaX1wpGmAIgWsMHvW8uVWwRo24fq/f1timlhbnK8Rfllk8xyffob59PEY+8B8GvLwlO0zzpe/zQL19Dz+L2h5aWAE7uVjHRpNRdox1G1KjMDymTqhtSNySnUAizR4N27mcYjqNXA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB3753.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(396003)(366004)(39860400002)(376002)(136003)(346002)(451199015)(83380400001)(86362001)(33656002)(8936002)(41300700001)(122000001)(38070700005)(66556008)(5660300002)(64756008)(66446008)(8676002)(4326008)(66476007)(110136005)(478600001)(38100700002)(76116006)(71200400001)(54906003)(55016003)(6636002)(66946007)(316002)(52536014)(26005)(186003)(2906002)(53546011)(9686003)(107886003)(6506007)(7696005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?qRg7WjLFX97MH9rcwDQlX/ALHe2rjhvJ4cUZV5fA0B7kFFskU9mtucg3lWsz?= =?us-ascii?Q?gr8K6VWCvg7Ns62z6NIlGiBaNX1rMK/JdXZPEohNwm8ExUs1DNG6tJw0tQQe?= =?us-ascii?Q?EyCqHKIjKHCA1DcqI20WpHfoXU0xvn1xfuOUPFqs2kREZqlIgbEbJ4JReKZW?= =?us-ascii?Q?TGSNk00TgZile99tRheMkZP5B4ptX5Iw3VUlnPkXF6A8Qp2j9aNx0pwAcGnx?= =?us-ascii?Q?Hn3W3aNxKnmcU6qFiBl4/2KFyLqdspPOuCnvRSDO7QTioy7MCnOAqck3ZFdv?= =?us-ascii?Q?MYwts4rIP9q4GGyndGWcEEDj88ijoiAqbO0iW4ns4zXoSpS6yN1WfK/WA4EB?= =?us-ascii?Q?+mIzolDFsWO7udMpX+1DeD/u2vOUGr0hC2Ytw/eeaDlR3xWaVxoBRQH7BSOc?= =?us-ascii?Q?2RNyMIlEAnidJf9FXcIClAQnMvxmU6WqYN2d1HRdUVFczRgnuBXLSDGbgX7s?= =?us-ascii?Q?fnF66M+zSKZMOsLaj8K9kea7V4nzDae64urlVtcYPi6uWeS3vgkGy0w4NTn3?= =?us-ascii?Q?wiwUQ02H7r5qdJXxh+ZWGku5Fu9/V4ZGFe0dQTNqU/Nvc+ucTu5IOAGA1Fzk?= =?us-ascii?Q?yA2F1hjVFkzdrdrX9Sruc8B8aMnrdb9QdUVraQtJBTZWDt9/NgJDtxQ7fFDJ?= =?us-ascii?Q?Gv6C103XgAFFAP473oObmM6tPsc5fK+FKYYIh3sXJZ1GGB84c0Hcn6BAbV1i?= =?us-ascii?Q?056KA4sxAHeNSfz51INQY/C5ReANpNrxuRLLOq2ZwPcvXrDcVa61aJZd11eV?= =?us-ascii?Q?NY9EjBxVfLXP9EKFRl2aAY8onRRkPrwmYkdOrP5Rn6vm5W2ZA77YsalyhSGd?= =?us-ascii?Q?9Nw6FT69BYjl41Bk9niYsy26xmyMrRAc2Id9VdjDVrM9IYwXmpo39B6zHJ2Y?= =?us-ascii?Q?gUJWKN66xAj/dKVNPJZ7ndMuGq3eO/ocmQfDR33WjBICjzvBESIwvqhOwkjW?= =?us-ascii?Q?CYqQxeboxWTSsV2YXOK9GG2JcPo2K2dN7xiWzDrqvC7xchiqac70sRpincYh?= =?us-ascii?Q?YSO6pXiXkvpN9qZaGXkNLeMl3GPZ+/jgPvWbYKppDgaIfWJEVRU9Rvp/76BH?= =?us-ascii?Q?mwIB9d9LFV7YRGXVVZgT+V2LaIZ6QhMtFl2lh93TSpSWVbgKu/MpV/bx64ax?= =?us-ascii?Q?jS5PvWY0r6Gn3m6UBR6G2K69KmuLCcMa61N/ywxHZuMiE1y5rNhx3hyNelsh?= =?us-ascii?Q?RDrUXWvExzLn+OylSTRdycVcqGO0vMR2/Rw2zryzIqws4eNI2je3pNrXi5PV?= =?us-ascii?Q?UvX9yPThz5j1pVKuTKeSW49bJ0rktl8waaNwvuHSuYgOqydcr1o5BTs9/+yt?= =?us-ascii?Q?9LEVlW8KKVjoyD4dNfzzeQWf7FY6dsYrLrbHXXPO6+ZNk+/BZewfEBtR9J4c?= =?us-ascii?Q?YcZhQLw8z1bcYyxLAcUEMAE6Wn9q/xIySbw2g+eCi3CysTlOdIypuK6WecXD?= =?us-ascii?Q?lqzz9VWmeSRXeeWZS2458bNs6LQz7ieTMYOozrUbQuF3AXA/K9ZLSD3ULtAm?= =?us-ascii?Q?CtQwSxxhQ6vwPxKXge0c+6QPGmxNshGfQ9B5q/0RBSxMnZnJThXUkdH6rXeE?= =?us-ascii?Q?WSgCl+VRcobh5x3b7cPKCYQddm7qkbdCDPfnugbj?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB3753.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 94910d00-f9c6-4c10-1d7a-08dab5a4db76 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Oct 2022 09:48:08.6936 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: pWzO1cb8UDKl25MrRnSQiCdKY2MfR1gEFnZJw758/Ah6uR7IvJG5bqH2cpaZ4iZDlMM/GSXes3ev2bQRXskzzw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR12MB6172 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 > -----Original Message----- > From: Suanming Mou > Sent: Thursday, October 20, 2022 18:42 > To: Matan Azrad ; Slava Ovsiienko > Cc: dev@dpdk.org; Raslan Darawsheh ; Ori Kam > ; Dariusz Sosnowski > Subject: [PATCH v6 18/18] net/mlx5: create control flow rules with HWS >=20 > From: Dariusz Sosnowski >=20 > This patch adds creation of control flow rules required to receive defaul= t > traffic (based on port configuration) with HWS. >=20 > Control flow rules are created on port start and destroyed on port stop. > Handling of destroying these rules was already implemented before that > patch. >=20 > Control flow rules are created if and only if flow isolation mode is > disabled and creation process goes as follows: >=20 > - Port configuration is collected into a set of flags. Each flag > corresponds to a certain Ethernet pattern type, defined by > mlx5_flow_ctrl_rx_eth_pattern_type enumeration. There is a separate > flag for VLAN filtering. > - For each possible Ethernet pattern type and: > - For each possible RSS action configuration: > - If configuration flags do not match this combination, it is > omitted. > - A template table is created using this combination of pattern > and actions template (templates are fetched from hw_ctrl_rx > struct stored in port's private data). > - Flow rules are created in this table. >=20 > Signed-off-by: Dariusz Sosnowski Acked-by: Viacheslav Ovsiienko