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 D36E1A034C; Mon, 24 Oct 2022 11:46:33 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C87EE4069C; Mon, 24 Oct 2022 11:46:33 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2045.outbound.protection.outlook.com [40.107.93.45]) by mails.dpdk.org (Postfix) with ESMTP id 4F92940696 for ; Mon, 24 Oct 2022 11:46:32 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T/+jyFFmKQBu/Lo5KeuTfGdbQ5lcqWRAiDITCFbcgUei4I67XOxVAxbPXLJJoTlWumOYwJYS95L4jxJaneYpu5ngVQZuFh5lOZ97k85XZ1DB7An3mWbjM3jKtIZ46tyzHz2uH5biBZHzg+EGG8gdqeuTqH6/LMnwA5yzo+7peOG6T1BwNvnFHaTrWZfnDUqm9lHyANaE/d0yiwJw15njC6Yai0isCaR5jl0pEWx6TceTPXWAUZsdVyv0UVJywpe8wIDRXopJTghZt29G+sq567lSWnRc10Em5c+al7q/yovbXiQw0sHdctXmtZtxb7zsH/tro1gJoNNvonTdWM9Gng== 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=D8N3cx2RNN5D0oPnamzDNmPKWqYLtRbo/yWOu0Gtop4=; b=CJ8TEfoyn1/Y6nmegl3+UGco6tgrwhzBcrVfJUeABTq0ey1Em9GI2NTWnTi7FXwSA+1AIm5jPo1WZYidabHoRWvxBrzSWo1c6JFaG7oLFattimuorZwLD58segbiF5db95P2pFQNPEAjgpqxULjfwOWfKPy/xVzxlWbHEoT3zZtSPFNQHLJ44ikC79V8/IqAbgyIFhp0WdiiofbPCdLwCjN0bNex+ZSWCV5FuKPkY+X3KrOtHW1lHkV9mhlFKdSA+Iu+KgMMrsNLLMJkF4RVb7HWcJiSjKCqj79ArWbc0vq1VR2mMG9Sd2+ozVRVqAIyOkBrMgqibEKE3IWVJWI/HQ== 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=D8N3cx2RNN5D0oPnamzDNmPKWqYLtRbo/yWOu0Gtop4=; b=Es96g9BqeubxkiNWohUGZjDfDkx0Kt1d/ByT9MvnHiTm/5UzXM4YQzuzQtWIHjB8peTMFjeh79TIVtf9k1uqkAmkWTSUxfsPC7LvSSYNczhsYAmMeH31kJc/TTj5sStY4/wZ5iSIiTX8WuE1Ekzt1nJjD5HRca20s/duCPhkP4jw3VV1+v0REIUWk5pRjb+Cg0UdR5tOjcvPP6J5ZMqN0Zkc2WDKOwSSkdTSRVf1MXqYRjB0aAVJGLxV8/s110ycp8FsVXiR+L98I/2T+b+HVHofXM3n7GKR9FDdQ+RKKqOKg+fAy/dyW+Br8633b5RkWOrkcfVHImzXiCWNlPI0hg== 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:46:30 +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:46:30 +0000 From: Slava Ovsiienko To: Suanming Mou , Matan Azrad CC: "dev@dpdk.org" , Raslan Darawsheh , Ori Kam , Gregory Etelson Subject: RE: [PATCH v6 11/18] net/mlx5: add HW steering VLAN push, pop and VID modify flow actions Thread-Topic: [PATCH v6 11/18] net/mlx5: add HW steering VLAN push, pop and VID modify flow actions Thread-Index: AQHY5JqedAFxK1vJ5kCi01Kz8Cj2ca4dUbXA Date: Mon, 24 Oct 2022 09:46:30 +0000 Message-ID: References: <20220923144334.27736-1-suanmingm@nvidia.com> <20221020154152.28228-1-suanmingm@nvidia.com> <20221020154152.28228-12-suanmingm@nvidia.com> In-Reply-To: <20221020154152.28228-12-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: 796ac5ca-fe96-4457-e2c8-08dab5a4a0c5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ycE74ryGyj8E4wrQkZiQLAXKn/uh43GRlyVN/zjUBCynHfwwt4WWWrNGvM49CgKj8F+rNRCcOGoTu4e7eJ94UuhKKCb3F6k0aa9liNoni7dWXQhf75Y0AIx26SfXBqn4MXEfeDrurNPup4LXMqyQlEfp74PcWfdFyiIUz5vLEE8ldHFyBrjaFEi+/iof09rMGSbt0xUJrQ98JDhv0Jh9uJQ0OCqiG6gIfDh+eQwxJYxw1g+VgpeRNueu+0xlXDzE7NMpO+hwP3WuO4VUoxIrKRDfEGFNGOBDSGcE/X4Q+aD5M2ucYeY8lU+mtyMz6SASuuGmi1j/yxce4H8Fp6h1mZ1fmq7gZeiOaCmUFysIf5nML75MNtmqOmgH9pBpOWPvpl/2sJcUpbDId4Gg7NkFoGCvDJWbk8ozR3xrUKnn0F/LT2Pba+G5yUF9tcA8ltrccQ0akFDm+/B4m1ZdjeUsMspyi0a4IGYnzyeXFmV0H03RjQvB0lxp6lDp4WGdqOA2SUdKImvWHXgzJoCi1ex7YWKij5SStdhITneJQYKXuYNz6bxxRZER3UeKSNfivUTBE7pcOs+tINwQfSqDV7K4x9MtAbTOeQTVFsH2bf5V2Ba9AraitYss4BDYDzCn7eE/EX1KCYJrHVrpaQuylBe4ohkj+2EgdO6wEztNuKJMSeB/ftF6ROX7zoBwdjfn/RE+hXqI6y88AMqCoSIxUitA8bb1jP7W/iCGUU8W4+yfUOhomioH2m+/pQ8G+UXZ3ODoWTrayF+4e623gmaGUW+rmg== 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?0SIHAzzUP9G3VNxcS/AmEXyitZ5XDYEWuF8IH1+bWCoXERw+AOIb+2zGPMVw?= =?us-ascii?Q?XWlkmRCwbDzKicTu93won8kS8aUmnXlp7qqfWmO1csIBSCq5/f9JMvbopH/M?= =?us-ascii?Q?Kr6IALAs651l21quDVzVfXjrsXmQ/IbsdYu3awiomh1yCEISfFQgfkJkRQpX?= =?us-ascii?Q?VK1n9YXZH4cIGBu0kgWGCcw83tlQsca78SVB6oqTozYCQAIRDtzrJGjx3g1Y?= =?us-ascii?Q?UsA5a+1S1uza/zU/hSx6WsUg3mI/jVojAVHErAa+A5+di9h9yf8wPHn5Yx9v?= =?us-ascii?Q?Qp91L7KpCGAXqv2GidBTSMidTYwSmRkvx2QvCg2YKjfWXJxggsaenc7XwqRC?= =?us-ascii?Q?1mo5JH3yXYqguKj2H1eGhHhjQeb2rMMjYDw1E0Bwy/A72rjPtQa3OqySFe1Y?= =?us-ascii?Q?z5WyHAYkN5uWjU97J72LukcZIEIxD2qP6zAeItzFSx1+EdhDR8OfDmmRnOio?= =?us-ascii?Q?0Y234MH274y7W4drWwOMW2/Z83G3Uo291L/L7RQBRBe1y3TdRQD7qgbhr302?= =?us-ascii?Q?KxZHe4MXaCuaU/tElEH05bPjBVo7P+hc3OwGCP7sIykkrRgHegWaYD95+JTC?= =?us-ascii?Q?PMwHlCIc4Nu3L5N0UhX9w+O3mHfDOKhhPOqs9qNKwQwQRLH8B2AfWA5PMkdE?= =?us-ascii?Q?rAWFFZJp6wPtOY6o9kFqldXT1j0gaxMDeh+Vx1lQ+suCdxbHI73nCTU9MzCC?= =?us-ascii?Q?lb7Hq0APmKsGxyvbuLUqkGEOcCjda7+HnL8cxrwJ3KyMTMDOX0/RMLhooIxm?= =?us-ascii?Q?7Frcb2wqx/UYXiTqsEb1EVRTuO6OVppstLsEjMWGS4/Lba4VxkufaYIT2eeD?= =?us-ascii?Q?/r+pC8xbq+91MzPjQvxvugckecOc7XSDWVpmMsa/cSN7lYZ1pWvtLzLycQVf?= =?us-ascii?Q?g2qp8rVa6r/Tt7Baike5VWsWuyP1aowGEkPrJ0RVpcjcoh8xBipBjekTsXND?= =?us-ascii?Q?oLBtQGwYmGViH/KzeevK4XPmLABCmTWb/uoR5TPerGUJcya3HSSFjjfC9nq9?= =?us-ascii?Q?3duO8jFc7y2oXVDf8/a4idcJjS8zPFAWbC1vOgaimbEQz/ihj2xtLtW7S3Ft?= =?us-ascii?Q?+xEnEv1Fl9EvQ1IK/hJE5P6zlcnkIt6UUW3RP/ssb3WFHDXe+uksY/hjyKKb?= =?us-ascii?Q?obz/wrgCJ31RDQTlQ/rLeOoSPoSY3BXmnEQUom3OMKpwGVwM3OUZw8xVeNan?= =?us-ascii?Q?b41WTA6pzpi4amrb6QvjBO0FrLg3SJ7QLjj+xEse7G8cN8NZD4eyNHR2NtJ8?= =?us-ascii?Q?6NlQb5DwgsuXI+qAVgj1VGlOsLGPRSwxTujfRRMxv1arzylGokOs+we9W1er?= =?us-ascii?Q?6g0fM302kMdgoB91rJ1yhsFJigxFG8wXcxJ9nbdxgRXbASpZYXjbYgmfF9Xw?= =?us-ascii?Q?T7L7J8e67iKEvUEKTeuBbBNMHqjpM/BlQxsw0WO3wtrLim2L4s5qXb6ya9k/?= =?us-ascii?Q?Ld/YYwaw8vV20A1eO6UrnT6AwXE2Z2yHt4iJEBzGyOlExMeHPhBifElwXrRL?= =?us-ascii?Q?lnc+x5ktoF3/pQydF5NvchtrdTQYI+lH6Vxzm6VszRg56sRT4GsNwLnMiYk8?= =?us-ascii?Q?B8EAPMV20kV5j+BU8zuy3otRtuMTPabkrhq7bTzY?= 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: 796ac5ca-fe96-4457-e2c8-08dab5a4a0c5 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Oct 2022 09:46:30.2777 (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: +j2d9uxGFXV6YSnM9vuFfUY1iS39+SGislJi6LLmF4wPdrkNwXVwzGB47a5lWsRLdte82vzAqKrNkNogFsLhZQ== 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 > ; Gregory Etelson > Subject: [PATCH v6 11/18] net/mlx5: add HW steering VLAN push, pop and VI= D > modify flow actions >=20 > From: Gregory Etelson >=20 > Add PMD implementation for HW steering VLAN push, pop and modify flow > actions. >=20 > HWS VLAN push flow action is triggered by a sequence of mandatory > OF_PUSH_VLAN, OF_SET_VLAN_VID and optional OF_SET_VLAN_PCP flow actions > commands. > The commands must be arranged in the exact order: > OF_PUSH_VLAN / OF_SET_VLAN_VID [ / OF_SET_VLAN_PCP ]. > In masked HWS VLAN push flow action template *ALL* the above flow actions > must be masked. > In non-masked HWS VLAN push flow action template *ALL* the above flow > actions must not be masked. >=20 > Example: >=20 > flow actions_template create \ actions_template_id = \ > template \ > of_push_vlan / \ > of_set_vlan_vid \ > [ / of_set_vlan_pcp ] / end \ > mask \ > of_push_vlan ethertype 0 / \ > of_set_vlan_vid vlan_vid 0 \ > [ / of_set_vlan_pcp vlan_pcp 0 ] / end\ >=20 > flow actions_template create \ actions_template_id = \ > template \ > of_push_vlan ethertype / \ > of_set_vlan_vid vlan_vid \ > [ / of_set_vlan_pcp ] / end \ > mask \ > of_push_vlan ethertype / \ > of_set_vlan_vid vlan_vid \ > [ / of_set_vlan_pcp vlan_pcp ] / end\ >=20 > HWS VLAN pop flow action is triggered by OF_POP_VLAN flow action command. > HWS VLAN pop action template is always non-masked. >=20 > Example: >=20 > flow actions_template create \ actions_template_id = \ > template of_pop_vlan / end mask of_pop_vlan / end >=20 > HWS VLAN VID modify flow action is triggered by a standalone OF_SET_VLAN_= VID > flow action command. > HWS VLAN VID modify action template can be ether masked or non-masked. >=20 > Example: >=20 > flow actions_template create \ actions_template_id = \ > template of_set_vlan_vid / end mask of_set_vlan_vid vlan_vid 0 / end >=20 > flow actions_template create \ actions_template_id = \ > template of_set_vlan_vid vlan_vid 0x101 / end \ mask of_set_vlan_vid > vlan_vid 0xffff / end >=20 > Signed-off-by: Gregory Etelson Acked-by: Viacheslav Ovsiienko