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 E5E87A034C; Mon, 24 Oct 2022 11:47:34 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D880942B7B; Mon, 24 Oct 2022 11:47:34 +0200 (CEST) Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on2087.outbound.protection.outlook.com [40.107.102.87]) by mails.dpdk.org (Postfix) with ESMTP id 731DB40696 for ; Mon, 24 Oct 2022 11:47:33 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i1GpWyvsHi+gzIhGiKH7+//bHPDc7K8lkmw2z/0nkn/Ma8LXci/YjbsIKMRVu+tAMvvW/QmILlQA9QPMHHCbzAeJkXQzZKw9LZs4GCmEFv63et6MTyGhHeI+13QsvYPhP4hZ3X4b9I4CrVWwcoVLU5SBgLTlfAdllFJxzdubB5bKe2mM+iXAWzBnspr2S1BWWOcgBJLUkmvNm+W8tzUhsptS4fVH6y0qGCAFmHty4cUj1QoD3XYC3o+wd9E3YUciu63hz7pG3pab3YLT9H5PcfMFT//Et/+JUA9tz09qpWRISjEG4cozJHgTv2o4tvbx8Ol3MUehH3DYhGskyfoC1g== 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=YngIlV4820LVBiydkfM/1e1GLOj0hAqQqovpDSosTyI=; b=aDwVbxej87H4BHpbtY1N39QYTRIl/YaYdcvqt7WVRKRyj5O5CxPwnKKDMG7HO5tpiSsfHjqT6AhHa6ynY2Pi8p7RNDiZ5dka/ZXRXedSvswQ6u3nYgtH+Oix6fJBr3rvpzyTI2ENKcjWF53rpIJUplGWWcnWs2FkV6fJHbYIbPtzUXPXRpwzBfEYx8RjGHlH0uvLcAb6i6HlGmkbsY1gvAmX532zLvn6AEhiR5VhF7RF3OXfaoSegKNi+14nmB3mkDlO/oR/QnM/g+z8S4tykj80zE/irJQB6KMiBsx/rI0KAXvBtT6VNTly//8OMUcgAd1uGo93xHYGLLN0Ziik8A== 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=YngIlV4820LVBiydkfM/1e1GLOj0hAqQqovpDSosTyI=; b=q9Zaas9qvuZTkjElkgCqvn+TuL9sfJ1RwQ5+/SFx/RRVpdhdjvC/lB4I5aby8X5XyhaOcwzUz8JwPSiRIBSYd4aEEQPwvQujXVKcfncSg9JM4v4OOR07XRDFThgyKutAwYBdt82AARQHmw+G72yn7wRolAIaQzV96g5kiyPl6rsl4PLGchMMqHMgHZD1woxeoHApzS+0Y03Tf6xCHqR96AUqvnOcvf5CXGwMmSEE1wZd04AABd+gwxaG2wzECLeFAKDKg5yrxfeD6WeXa8fy7KhOxGHK4VEXYtWP8MbFyzGAtUsaPmR0gtyX6q42A75t35wRNeKk86i8Xd8J4Aswuw== 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:47:32 +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:47:32 +0000 From: Slava Ovsiienko To: Suanming Mou , Matan Azrad CC: "dev@dpdk.org" , Raslan Darawsheh , Ori Kam , Dariusz Sosnowski Subject: RE: [PATCH v6 17/18] net/mlx5: support device control of representor matching Thread-Topic: [PATCH v6 17/18] net/mlx5: support device control of representor matching Thread-Index: AQHY5JqjrX29QLJLfkaqyzE93nCuQa4dUgMQ Date: Mon, 24 Oct 2022 09:47:31 +0000 Message-ID: References: <20220923144334.27736-1-suanmingm@nvidia.com> <20221020154152.28228-1-suanmingm@nvidia.com> <20221020154152.28228-18-suanmingm@nvidia.com> In-Reply-To: <20221020154152.28228-18-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: 5b7d0820-880d-41a6-d987-08dab5a4c58e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YjxLP6tQRFkMHQty9mSMkuwZVWC5FCVBEIvYXnWbOodu6MePaNOfkRgIr354xFQ/hCA8fsEMflRYz8p06GSLVBtvsevqDkpFU/+3zHKGHvQz1+OThwNqE3EDS16jemVVP4zBprChHDlxp4v7ulUOZm77JGE2EDyH08Ni7gHFSsPxeEPCNOqFfYC09+Rfw0GIhvITQlrrCdtAKKPO3tq6F7NZ+9XBKU/RLMN5PzYY7Yv+l7Vk2BYTKRx0zPFHQYEYbOkNC3mimk45xVv3SdJ3VNPKG/TlfXfTZ1xaFwYXSccbVy/KUUIW1LfQh5VfilrfIfSZD3NIxmB5xbphQSy172U+6NtzTNsLYieq/QvKVZqujYyo+l5P4RARiXE+sAdzEpGGXID/0V476GrB5U0YAO2UElFGaO8oioD94MT53SQt9WZMxQn+Q7npjf8wI0tBdCDq0T6VlwBEOq6JXQOiLXSbfp+xpKI9K8GcHImzVoAHeu8nPZwfs/faXCD0CLzt6LXfG07+9gWGFxoiYDzpr/2E2jyHfk8mnond0kNmrZ5V3s/JwqJgWSC7gM5BaGieYc67GzjwNDkrPB8BR1ZuLQMbZZgA03j4lv2ReQScy5Q5WVeX53GOADElD/97OXULzlAWTe0U0ariRefbbLggay+CrW7XEYiWQW0ZuK5TAcQ21XO2UoLB97BYcKiuHLf38T2nlWzVP8tGfnaUDrpvfP3OTpbMqbQhSNVvCp53jIPU41trfOhvqaDM74kCM2di 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?7EnhtfDzf8haTqE4I9x3IFX0/omb+jy6TkfNaEqPeprLooJsJviqubmOXTIP?= =?us-ascii?Q?41Rd92rpvYKjhaBx+GmxU3/Y+i3fFdA/sgHI1gaP3r/jhUB6vuyu1W4gJdwb?= =?us-ascii?Q?ybgv9XdYpBmWW7P7mvosJ2CxhDwdgM4S9YkpvXxwEP/KZmlWzBbTnCs/hXOP?= =?us-ascii?Q?/mhxGQcoAq7DDQlAF2JRreiOxCyw28mCEOnP0xRMCiguzbHrnVeLynffd32z?= =?us-ascii?Q?EieEzUyLDN7akhVn09D/wPWFp3csklA7MQF2O5FCLhTbdKj1HcDHCHaHhKCu?= =?us-ascii?Q?keC3QPFzkUlOsXkXgQUniuQoc0oebdRT5G0Ae/0YJVP/8agTN0ccLBEgsrSO?= =?us-ascii?Q?TS/7EuCyeHDKHGVUHU+KYVX+IVp6/lycJ03IIyAlt7abqC+HJoBgrwss2xTF?= =?us-ascii?Q?S13lfg0/8eL5xKIeTY29dkvvCmAV4/w2AHxS8s7JHIcp+MagOWZpPDlmqvxF?= =?us-ascii?Q?Gx3xLj7k9muA1EEiKmdh4kyFx0C3F5YzZyFQoRIw6U/S7PZ1R5ZCwJZlzQOZ?= =?us-ascii?Q?nwWgjmYZOtIHGtT7VaqqoCQxJHv8XA3pFeP5QeR/RIodru2XXeNQsNnBEqIr?= =?us-ascii?Q?U1rf6adUQt7Q3UFTjZUFd1PNS1zxJz7LHnyppUIhpFbBnuVoaX98On/QP3sa?= =?us-ascii?Q?HHKzp6hRLIfiWRvkQ90rlZGRYZrPg0TohGxXMVbitl6gKtY0BhSNJQLSvVOE?= =?us-ascii?Q?j6oJOeZ2Q/qLbJxx+h3u8O+X3tTDprdCitI96z/bvDJYs7tXidF/pHgbVZQh?= =?us-ascii?Q?vWmen6ygqJ3FIdi4E8pM7u3kvb6gWIwyqtDERjhmSfLE1lNo1L+6hsZrMkPF?= =?us-ascii?Q?P/6A7UMscwe1yGHGM26WSRa1VorW55OcJTWtQN5zba8rgZyonvtuwzFR6yZH?= =?us-ascii?Q?hNHMAdBW/bXNCA76emRF/Z9rKafTcMxnUcvGkdH7LhFW0HbeYnS1fd7mrZKy?= =?us-ascii?Q?Kwoy1+7DfpzUb9JM1k8SPWZH6a8g6aEfrJQa/NCFTONVR1YFtNwUuanFEcBL?= =?us-ascii?Q?CycFqwHzoKacppKAI9g0yO4+S8nC2E/dAKrASqHkdc1vhbQK1M7dFYg6qHJR?= =?us-ascii?Q?nOf2w30aWhP5V0OcOOHbA3rTr4WBhzmgvEmk1/3YZjm/qiEPYEujUsHmcVMN?= =?us-ascii?Q?N9e+mgNv5k34oKFBTqrD/e36E/kY6W5mh4d3zDjpVHTIP/tCKqluQk/rKfAM?= =?us-ascii?Q?UzhwNnCEPrFTUM21/I7SvRztiSB9mVaSTWCjomoxgTqDsyE0lGb3NGE2t8QG?= =?us-ascii?Q?wYvjBMMvYSb4RiDbiKvt4ZQ9st2j0IUYu2npsKzwySecd+eCC3WDNF4P3s+6?= =?us-ascii?Q?IeG4i1Ktcn3s87CTo53TjZx/3M3AmKP7xskNP5A+Yx4Y6rlmguYVxLsjWC+9?= =?us-ascii?Q?i/CxSzFtwF4dmj++6SJW/oLc8mSuVZANvc0mW6v7IfRrrnyX7T+VykIvLdjM?= =?us-ascii?Q?Gm+ODOOgnWOm6IpcMPi7w0iS2o3CC3i7qQHGEtM7kTfM1hcAJUeRhOddhnn8?= =?us-ascii?Q?VZ0ITMYBwN4YodUmWivDxZiFT1HLASKlTShWIVmOonfcROi2KZ/SlRINBJ+V?= =?us-ascii?Q?kPxPL8pERvokRGYTRB2ifn6clcAtdO10lIGSAmKm?= 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: 5b7d0820-880d-41a6-d987-08dab5a4c58e X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Oct 2022 09:47:31.9615 (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: dlijL7W0WHZoRtzJ7XZ33Vi+nFSRnxFECm/gF2becFn5EYE8mJPUw2HBa0iQeoRm+dzsKu8ItQytPo4u/7JaUg== 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 17/18] net/mlx5: support device control of representor > matching >=20 > From: Dariusz Sosnowski >=20 > In some E-Switch use cases applications want to receive all traffic > on a single port. Since currently flow API does not provide a way to > match traffic forwarded to any port representor, this patch adds > support for controlling representor matching on ingress flow rules. >=20 > Representor matching is controlled through new device argument > repr_matching_en. >=20 > - If representor matching is enabled (default setting), > then each ingress pattern template has an implicit REPRESENTED_PORT > item added. Flow rules based on this pattern template will match > the vport associated with port on which rule is created. > - If representor matching is disabled, then there will be no implicit > item added. As a result ingress flow rules will match traffic > coming to any port, not only the port on which flow rule is created. >=20 > Representor matching is enabled by default, to provide an expected > default behavior. >=20 > This patch enables egress flow rules on representors when E-Switch is > enabled in the following configurations: >=20 > - repr_matching_en=3D1 and dv_xmeta_en=3D4 > - repr_matching_en=3D1 and dv_xmeta_en=3D0 > - repr_matching_en=3D0 and dv_xmeta_en=3D0 >=20 > When representor matching is enabled, the following logic is > implemented: >=20 > 1. Creating an egress template table in group 0 for each port. These > tables will hold default flow rules defined as follows: >=20 > pattern SQ > actions MODIFY_FIELD (set available bits in REG_C_0 to > vport_meta_tag) > MODIFY_FIELD (copy REG_A to REG_C_1, only when > dv_xmeta_en =3D=3D 4) > JUMP (group 1) >=20 > 2. Egress pattern templates created by an application have an implicit > MLX5_RTE_FLOW_ITEM_TYPE_TAG item prepended to pattern, which matches > available bits of REG_C_0. >=20 > 3. Egress flow rules created by an application have an implicit > MLX5_RTE_FLOW_ITEM_TYPE_TAG item prepended to pattern, which matches > vport_meta_tag placed in available bits of REG_C_0. >=20 > 4. Egress template tables created by an application, which are in > group n, are placed in group n + 1. >=20 > 5. Items and actions related to META are operating on REG_A when > dv_xmeta_en =3D=3D 0 or REG_C_1 when dv_xmeta_en =3D=3D 4. >=20 > When representor matching is disabled and extended metadata is disabled, > no changes to current logic are required. >=20 > Signed-off-by: Dariusz Sosnowski Acked-by: Viacheslav Ovsiienko