From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (xvm-189-124.dc0.ghst.net [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id EF7F7A04B5; Sun, 10 Jan 2021 11:58:27 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 74B15140E2F; Sun, 10 Jan 2021 11:58:27 +0100 (CET) Received: from nat-hk.nvidia.com (nat-hk.nvidia.com [203.18.50.4]) by mails.dpdk.org (Postfix) with ESMTP id 74F6B140DE9 for ; Sun, 10 Jan 2021 11:58:25 +0100 (CET) Received: from HKMAIL101.nvidia.com (Not Verified[10.18.92.77]) by nat-hk.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Sun, 10 Jan 2021 18:58:23 +0800 Received: from HKMAIL101.nvidia.com (10.18.16.10) by HKMAIL101.nvidia.com (10.18.16.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Sun, 10 Jan 2021 10:58:21 +0000 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.104) by HKMAIL101.nvidia.com (10.18.16.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Sun, 10 Jan 2021 10:58:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KFNpl3SBa5gLPAK5gy78qm85s869iTGbqe5//TqpSAlLcsog3tyXgoXiqaQbfsrs7eA0m0UnlgXe/s5LZ4XBoTWrri4BS2QhWuMw+rucJ+h65IQls134TnE9nrpSp5i7+kX9+akGbfZHI4odmyLXEes2JsKUv6RnnXmJECTJ5TpILdB+AaoGgHHMYa3zWj9yMwQmm2bN0SKfu0vbXmAb6vmguonF6Xd8ytXjbIk8qzAFsXBRqiqcUexv+OvpVWJ5frIiAc8Bc8QzKiLGN60ByTu3KYzXMipGFCd7lE/GSVrr6tIkJnqyxNZsMhHtASTgcpt3ZxBK4QU/HrT9WrFGqg== 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=G6rYlGCRU/Q9+r2GvF+CPuHKpZShDUfj53lwH/3C2so=; b=l/5tyxEkVGp6OZKvC6R6sP0VtDLKjJAez0GJ+3j1EFm6De3yBN+hYzaRnGlHV0WmmPvG8HN5L1gioX/LxH3B2rEj1LEyWCOYQruunn7Ehw7ISV++blTeQ9F1yBi51VNypEpJYW511l+aY53eai/0VT2F8elHVtyx/KqbGLxznTUTr9tiA4b6/X2GEm1DiHpCv1nj1gipvBEIcEQ9GUOr0xwmUefxRw4r3Kjzfqq+NLgZSrc1xrux/m8kiD95QyPFGbS7FkcN50Y2mmQjKj87/VAG+EIl6KhfB9/C9Xw9GRfM+TqwgpxK9SKtkUIjvXXIEsyObTNsapLhdc2X7d5EBw== 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 Received: from DM6PR12MB4987.namprd12.prod.outlook.com (2603:10b6:5:163::31) by DM6PR12MB4433.namprd12.prod.outlook.com (2603:10b6:5:2a1::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6; Sun, 10 Jan 2021 10:58:19 +0000 Received: from DM6PR12MB4987.namprd12.prod.outlook.com ([fe80::e1e4:bf73:a753:2665]) by DM6PR12MB4987.namprd12.prod.outlook.com ([fe80::e1e4:bf73:a753:2665%4]) with mapi id 15.20.3742.012; Sun, 10 Jan 2021 10:58:19 +0000 From: Ori Kam To: Shiri Kuzin , "dev@dpdk.org" CC: Slava Ovsiienko , NBU-Contact-Adrien Mazarguil , "ferruh.yigit@intel.com" , NBU-Contact-Thomas Monjalon , Raslan Darawsheh Thread-Topic: [PATCH v3 1/8] lib/librte_ethdev: introduce GENEVE header TLV option item Thread-Index: AQHW5NCKY6rITOGyhECmIIjqY+PaLqogtR3Q Date: Sun, 10 Jan 2021 10:58:19 +0000 Message-ID: References: <20210105175358-16712-1-shirik@nvidia.com> <20210107083838.7355-1-shirik@nvidia.com> <20210107083838.7355-2-shirik@nvidia.com> In-Reply-To: <20210107083838.7355-2-shirik@nvidia.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: nvidia.com; dkim=none (message not signed) header.d=none;nvidia.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [147.236.145.126] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ebdbffbc-9535-442c-eecf-08d8b556a3c9 x-ms-traffictypediagnostic: DM6PR12MB4433: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3631; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RbO3xFedJc+vqMecEchEp02ZPJBAWmrhMgZ6Iuu9DbU1BpiUqdHuRQRn+gyX492402jdfrs0OVDtb6OwhqPt8Pt9CGnY9m+MGrIP1KvfHbGhvZcw3gy+TqJKJwp8tmrx/95WcJHlvEzkCr4t3iDhLIjPOFIltVkMVRpkL0kdTn+wotONGXwSbUL5lRKMMxSRX/I4nnkDzvHaEimQkhPHl5yaXkYUkie6ZTnMebM/mLMq51mLWYjTK+Q8VgVqQ9zjFnS28alE0EXAzgElRuFKKJ4ONVjhFTzo2VMWiDINMcIYOuhbanXHxwPVfnxaCq/WrPG5EIW9jaPmHdVImpUPSBFJbUfgI1aXpQtWLnyHDZSJu0VxcAU+2PhQj/CXR+WlpNGNwAsvAh+pgIKoXdX9Kg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB4987.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(39850400004)(366004)(136003)(376002)(346002)(83380400001)(86362001)(2906002)(7696005)(186003)(8936002)(5660300002)(107886003)(478600001)(71200400001)(9686003)(55016002)(66946007)(8676002)(4326008)(64756008)(110136005)(33656002)(54906003)(316002)(52536014)(6506007)(66446008)(76116006)(53546011)(66556008)(66476007)(26005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?6xrggAWd8G+p33nUm1M42DqUU5E8pRY+olp2oXRxM73J7v+JocATFf/wbKWr?= =?us-ascii?Q?M7n5e4SS1i5vPXlk7r3S5TBv0+T4pC0no0ZoMcNjcoqCUuNugp82VZhYVXyl?= =?us-ascii?Q?TXWOPwLYJwBjC2yYiHt0J/XO+PtiQslOC3ryEt2xbRDwrKdknQsFuFb2hhOy?= =?us-ascii?Q?ivtM2CvBeZ8XZrxXUPPxUnsDtW0iaI+2mSgSXUvbUDqkJTxi2uMcgHDZJTzA?= =?us-ascii?Q?QqWeKyzFngFrZdKtQX1U2hvUypipy+ZZldYiiJa4VVAszeFOckXKmC7q8RFe?= =?us-ascii?Q?OnvhuOMMyKGdP+1+uwz3yalvabNnCtODPANn/nHKkyQvd8nZQlV+6gxSBYgb?= =?us-ascii?Q?St/wRvXzE//tYtSr6s+/zsrTLU/+WPgTVf4Op2/rPOL8ou5JHCs/GNv1Gonz?= =?us-ascii?Q?sKTGYmsCG8gj106NMIrCkdVYvJPfTygPd79zRlhYzEft9yoCOAqhAor/F1P/?= =?us-ascii?Q?yKsgwyCDXpEIGRJiy2fvyvwJebceV6n+lMxX1BCzlAxBAuHWu8J+3XsbqN0l?= =?us-ascii?Q?GaHmCp/9wIykiC1++D+VpB/yTAhYlt2N5cuMOt8DRYwR5f+3aDk6rv+8xgbx?= =?us-ascii?Q?cE4QGlU3ygLcP4ww18+gnuAjkx1nh1cyLsZgU7M+ekwOkIv0AQppBwpNQI9/?= =?us-ascii?Q?2TTQg+Zxuh5qsjg6VAtSEmiJy5Lh95NEzdB6InrViyACtW/ioVnqV7AAaCrg?= =?us-ascii?Q?DxZCzlaAkxndyuhVfjgELcesKlLR9NpEWmUj3HskY7dZWElE91jxHaQ2nIsF?= =?us-ascii?Q?XC3FIWmm/xz8qRQjEXl/S8tbL8AgutsI6Ja1BS1VGTVvIQxJ+mnbGgCfjc8J?= =?us-ascii?Q?0kqITrpnbT2DqkWNpH0VCAn3KNsfBTtabwuXSHLR4/dQiSatGlH/9tL/uN0F?= =?us-ascii?Q?q6OINoYWg7YwLBObVdKE0GuybMgWyGqgJN5yAdRAZIf4GBnFvMZ04n/+y+O6?= =?us-ascii?Q?bn+q3Ek+HP2AutWWesm5YlIM/aE1OBy/B9e0xvyu770=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB4987.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ebdbffbc-9535-442c-eecf-08d8b556a3c9 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jan 2021 10:58:19.1610 (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: spSbLWneeU+Nlrb+VM7CTsSS/yF+kSs8ZLHYWLfg/Nw+4x/qmH3fWUhe/u9XHP84Nv9P+NO4Dm4PcqIT4TNZ1A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4433 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1610276303; bh=G6rYlGCRU/Q9+r2GvF+CPuHKpZShDUfj53lwH/3C2so=; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To: CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References: In-Reply-To:Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ld-processed: x-ms-exchange-transport-forked:x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers:x-ms-exchange-senderadcheck: x-microsoft-antispam:x-microsoft-antispam-message-info: x-forefront-antispam-report:x-ms-exchange-antispam-messagedata: Content-Type:Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=p58YbAqKOxBJWbEiFY+S6WVgDHTnZd5i6nVoLebYCh6ozymFD0oB1N3qZY8GxEGTb Hjjhp5uOMYV1Rdoa4HTXSyrrj6K6aTTKbBNCOpBuClcm54IK8Pj5kNUp0asABEaO3B IY3FiPImuzrw08tos1e+dto4rgsHiXV8oPXbu24QQyj6Sp1+6thHnKkTG775twxxM+ S0F8HjDMhiAOENTTX3tmURxgIYSNsqogc1AuCAYl04hj6iRYDAZfjqjbXJDn1k5ysy zev8vJofgKsUVZkP7j0LLdbJIOKvTuvGx57xZ+Nmm1XFd/11gqhBqpithnNI1qVY3M oB1bd1nD/vf1w== Subject: Re: [dpdk-dev] [PATCH v3 1/8] lib/librte_ethdev: introduce GENEVE header TLV option item 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, > -----Original Message----- > From: Shiri Kuzin > Sent: Thursday, January 7, 2021 10:39 AM > Subject: [PATCH v3 1/8] lib/librte_ethdev: introduce GENEVE header TLV op= tion > item >=20 > The Geneve tunneling protocol is designed to allow the > user to specify some data context on the packet. > The GENEVE TLV (Type-Length-Variable) Option > is the mean intended to present the user data. >=20 > In order to support GENEVE TLV Option the new rte_flow > item "rte_flow_item_geneve_opt" is added. > The new item contains the values and masks for the > following fields: > -option class > -option type > -length > -data >=20 > New item will be added to testpmd to support match and > raw encap/decap actions. >=20 > Signed-off-by: Shiri Kuzin > --- > lib/librte_ethdev/rte_flow.c | 1 + > lib/librte_ethdev/rte_flow.h | 27 +++++++++++++++++++++++++++ > 2 files changed, 28 insertions(+) >=20 > diff --git a/lib/librte_ethdev/rte_flow.c b/lib/librte_ethdev/rte_flow.c > index a06f64c271..2af7d965e1 100644 > --- a/lib/librte_ethdev/rte_flow.c > +++ b/lib/librte_ethdev/rte_flow.c > @@ -97,6 +97,7 @@ static const struct rte_flow_desc_data > rte_flow_desc_item[] =3D { > MK_FLOW_ITEM(L2TPV3OIP, sizeof(struct rte_flow_item_l2tpv3oip)), > MK_FLOW_ITEM(PFCP, sizeof(struct rte_flow_item_pfcp)), > MK_FLOW_ITEM(ECPRI, sizeof(struct rte_flow_item_ecpri)), > + MK_FLOW_ITEM(GENEVE_OPT, sizeof(struct > rte_flow_item_geneve_opt)), > }; >=20 > /** Generate flow_action[] entry. */ > diff --git a/lib/librte_ethdev/rte_flow.h b/lib/librte_ethdev/rte_flow.h > index 0977a78270..11a6494b8e 100644 > --- a/lib/librte_ethdev/rte_flow.h > +++ b/lib/librte_ethdev/rte_flow.h > @@ -543,6 +543,14 @@ enum rte_flow_item_type { > * See struct rte_flow_item_ipv6_frag_ext. > */ > RTE_FLOW_ITEM_TYPE_IPV6_FRAG_EXT, > + > + /** > + * Matches Geneve Variable Length Option > + * > + * See struct rte_flow_item_geneve_opt > + */ > + RTE_FLOW_ITEM_TYPE_GENEVE_OPT, > + > }; >=20 > /** > @@ -1627,6 +1635,25 @@ static const struct rte_flow_item_ecpri > rte_flow_item_ecpri_mask =3D { > }; > #endif >=20 > +/** > + * RTE_FLOW_ITEM_TYPE_GENEVE_OPT > + * > + * Matches a GENEVE Variable Length Option > + */ > +struct rte_flow_item_geneve_opt { > + rte_be16_t option_class; > + uint8_t option_type; > + uint8_t option_len; > + uint32_t *data; > +}; > + > +/** Default mask for RTE_FLOW_ITEM_TYPE_GENEVE_OPT. */ > +#ifndef __cplusplus > +static const struct rte_flow_item_geneve_opt > +rte_flow_item_geneve_opt_mask =3D { > + .option_type =3D 0xff, > +}; > +#endif > /** > * Matching pattern item definition. > * > -- > 2.21.0 Acked-by: Ori Kam Thanks, Ori