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 5F3F6A04E7; Mon, 2 Nov 2020 15:05:04 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 3018AC8E2; Mon, 2 Nov 2020 15:04:43 +0100 (CET) Received: from nat-hk.nvidia.com (nat-hk.nvidia.com [203.18.50.4]) by dpdk.org (Postfix) with ESMTP id 0FAD8C8E0 for ; Mon, 2 Nov 2020 15:04:39 +0100 (CET) Received: from HKMAIL104.nvidia.com (Not Verified[10.18.92.100]) by nat-hk.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Mon, 02 Nov 2020 22:04:37 +0800 Received: from HKMAIL101.nvidia.com (10.18.16.10) by HKMAIL104.nvidia.com (10.18.16.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 2 Nov 2020 14:04:34 +0000 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.170) by HKMAIL101.nvidia.com (10.18.16.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 2 Nov 2020 14:04:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fQhyVeifU0Y7yQMvR7cur2rSZvXfW/Ms8b7BQ06B4Vudt/R/29oJiHjGHLSvD4kd2njMVii+uhzs1OxNHX2qJyjxTXvgiDlZmJchyQrImpKgH4o33yWyuZtPxFMK3UFzUrpwhCrW5UAE72TMQCGB/nQFjxklFYFTugVAQRGJUyvwcoNjb2dEdcN3E4s1zbVUIeqtwQbPb4EZXMFAmEItAVO/C/b/lYeoz6iOFzSEX4n8K5ZuuXoTKexjbtX/z6kVwBVTKa3wl9assuCGwBlf+ITdRkuKbD5WTMc5k5Ag/EtYv7m9D8mzaXqzN0mItr7Shzyz4msYLhq3l8Vi82vlMg== 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=yvZwLWuiTg1B2nXBIZZcMRWmM54tlW4R+94+/QFXVSk=; b=mXPUKeuSDQoPPQB+4rGjt9L91D761PrU6iT3jNXOgIqvO4L4mYDNRIbAFW4Bwjc8ShxbBOAlWghLRa8r+jGihIjENR0yYW1oeSJxrcyFwCK+hQLuZBd3GJthj//vj1MDvNGgkvCdlG1IV3ujzGSLXLlmAZaYJ7RaLUTZ+KV2ixFiSaex/D2ocxsRFHHqFD5j2jL5gx5I3mICG8mLoK50YbCNL+T+rveo+NhQAN+fW9g6ytMATEHiI42TFMdhQw/7Vw3gFlP1p6fyoTtNt/tuEowYeEByN/s9xs7yo6PjwJNvrk+qvrm1etzm60Tewg62V5JnydQ9RzZxRpb3dNejvA== 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 DM5PR12MB1164.namprd12.prod.outlook.com (2603:10b6:3:77::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.29; Mon, 2 Nov 2020 14:04:31 +0000 Received: from DM6PR12MB4987.namprd12.prod.outlook.com ([fe80::cf2:dfd0:1877:bf3a]) by DM6PR12MB4987.namprd12.prod.outlook.com ([fe80::cf2:dfd0:1877:bf3a%3]) with mapi id 15.20.3499.030; Mon, 2 Nov 2020 14:04:31 +0000 From: Ori Kam To: Ivan Malov , "dev@dpdk.org" CC: "Xueming(Steven) Li" , Wenzhuo Lu , Beilei Xing , "Bernard Iremonger" Thread-Topic: [PATCH v3 2/2] app/testpmd: support shared flow action attribute transfer Thread-Index: AQHWsQ1xKWNzQjAZpk6RzlEh9sBXy6m03+6Q Date: Mon, 2 Nov 2020 14:04:31 +0000 Message-ID: References: <20201029114644.22169-1-ivan.malov@oktetlabs.ru> <20201102114317.24492-1-ivan.malov@oktetlabs.ru> <20201102114317.24492-2-ivan.malov@oktetlabs.ru> In-Reply-To: <20201102114317.24492-2-ivan.malov@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [147.236.152.129] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: fa0d7c1c-87c0-4cf8-e026-08d87f38389e x-ms-traffictypediagnostic: DM5PR12MB1164: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5797; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WMd+OXS8TBxsRYuzNFRfeMDbkJcfH+xqT+EkDz4QolSNxt2wm/JndAdfH6LsRuG78bmIplksnn9pg38ApoAHQjahkQm+ErZoyj/3++4lnKp2PVPan/QTitaOO7EpuwDEthL8zQXiibPU4MQ71X4zA+OTSJ1qugbIqznOB23tBjyVLzFlKsYLJk1rq2yFoCiSGrfhChWIxyKeWv6VHMvaFnIzd1mzT7sHDqnKJwCJW+tfEvElv7dKljUoXZYaINyZh/fU9eNkTBl1UxdBoljhezgX29aOvYsAnnuJb/Yr42HxaoTwngvvNqZUKZIFXEeJoe3GAKc148xzau30gzusBw== 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)(39860400002)(346002)(136003)(366004)(396003)(376002)(52536014)(55016002)(66446008)(66556008)(66946007)(86362001)(76116006)(2906002)(5660300002)(64756008)(83380400001)(66476007)(9686003)(26005)(8936002)(33656002)(53546011)(6506007)(4326008)(186003)(71200400001)(110136005)(316002)(8676002)(54906003)(478600001)(7696005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: aVZksJHVagIN482Rl55NzSJUdVP8ZRAiSFn9kM8LkVkTekMXLkQqnVjTtzjXFwLT+j72AGVuy5+7TRk6yq58FobNrcgB1wElD7lFvoWVbGr/qJRdcD1gEwrzTe8DZOiiRA+VQdad6TCkoMuYMFN64iZV8GeSYj9LyxhV8KHapezX2SF3RmXFSx0PhEQXKRxSe6tBRuAfqJlQgBhjW930Yi85NjK8Qg1cyLOEI1887u99mM+6CbnrCyqThZqoTqJOD2S0caGG5wtRGUNlaLFmE4C2Ais/+Eaq/nbefgUcc5Y02AAZyH76qxfh6pWy+sag2WUnUVLMzih8sChA6lP0npcNhTxfo2dr+dKPeoL/mVy6QbX0urKyVFyaeD3l1IMeu2Cp+tI5K3Pyr7+zpKgomRjh95nS7f33dRRmhgHUkRoVKzLJ6wmauU4MmJE2X8WPoT/6dnqQ6MkEfRxKDhRCE708Rx4UOl9M6UC6c7VznTQXPUHTRCuNVqhnxPtzn8pUd7ptm7C+vfZAcTW9EfaXFbeG3io3M3HRzq8kAg2WHAtNISVsEDzx9Jvsze+U56QgRiFdcv5rundgviTGTVVDdnAUce6bnnsZ2fsVNFXW5z9jIlN4hiYPMcM+ydLTqSJPdcorPAcsCXbjoUQqCrmHkw== 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: fa0d7c1c-87c0-4cf8-e026-08d87f38389e X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Nov 2020 14:04:31.6548 (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: G2JlEueSre2Y5he+B1N+6jDvVfNlGAslvoke2tcShfn2zpbVWqaqQCsQ8jcQbuXlSs/kZ7lEy1l4YVuqLiSjQA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1164 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1604325877; bh=yvZwLWuiTg1B2nXBIZZcMRWmM54tlW4R+94+/QFXVSk=; 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-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=CHvxEv/QOzjpdDuTbwiIeGDdvPFVHEDmCqHh9Umw5iG4txz29caAsYdxo+0nA/hD3 kLyUDXGlKAJdWJQCj4gNmNfoijl4mYNuUwuRYG+ppJvmfJrDCRJBGEHEZMvMaAnrR0 1ItEKdw1zV8oH9i9Jw46rbYxhm+Tf1f8iUwEyEiLY8to4nEMvkfFWb/dILnlzLk2qm bDC1mfQngImqYwB33IRdbmObJ71uyUgSedD57Cl4RVJEnzNqNdm8ICb9v0hKgo8jj4 e9uGjAv9oWYgefYEP7h/AD+rcFoFCrOgaSF/3oAHKrdJPYaORbfigYNXb16g+4Y8pO mhbUz6VOHgf8A== Subject: Re: [dpdk-dev] [PATCH v3 2/2] app/testpmd: support shared flow action attribute transfer 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" > -----Original Message----- > From: Ivan Malov > Sent: Monday, November 2, 2020 1:43 PM > To: dev@dpdk.org > Cc: Xueming(Steven) Li ; Ori Kam ; > Wenzhuo Lu ; Beilei Xing ; > Bernard Iremonger > Subject: [PATCH v3 2/2] app/testpmd: support shared flow action attribute > transfer >=20 > This attribute helps PMDs to tell actions supposed to work > on the so-called hardware e-switch level from regular ones. >=20 > Signed-off-by: Ivan Malov > --- > app/test-pmd/cmdline_flow.c | 12 ++++++++++++ > doc/guides/testpmd_app_ug/testpmd_funcs.rst | 2 +- > 2 files changed, 13 insertions(+), 1 deletion(-) >=20 > diff --git a/app/test-pmd/cmdline_flow.c b/app/test-pmd/cmdline_flow.c > index c68d22fda..fe18cca27 100644 > --- a/app/test-pmd/cmdline_flow.c > +++ b/app/test-pmd/cmdline_flow.c > @@ -114,6 +114,7 @@ enum index { > SHARED_ACTION_CREATE_ID, > SHARED_ACTION_INGRESS, > SHARED_ACTION_EGRESS, > + SHARED_ACTION_TRANSFER, > SHARED_ACTION_SPEC, >=20 > /* Shared action destroy arguments */ > @@ -782,6 +783,7 @@ static const enum index next_sa_create_attr[] =3D { > SHARED_ACTION_CREATE_ID, > SHARED_ACTION_INGRESS, > SHARED_ACTION_EGRESS, > + SHARED_ACTION_TRANSFER, > SHARED_ACTION_SPEC, > ZERO, > }; > @@ -4286,6 +4288,12 @@ static const struct token token_list[] =3D { > .next =3D NEXT(next_sa_create_attr), > .call =3D parse_sa, > }, > + [SHARED_ACTION_TRANSFER] =3D { > + .name =3D "transfer", > + .help =3D "affect rule to transfer", > + .next =3D NEXT(next_sa_create_attr), > + .call =3D parse_sa, > + }, > [SHARED_ACTION_SPEC] =3D { > .name =3D "action", > .help =3D "specify action to share", > @@ -4521,6 +4529,9 @@ parse_sa(struct context *ctx, const struct token > *token, > case SHARED_ACTION_INGRESS: > out->args.vc.attr.ingress =3D 1; > return len; > + case SHARED_ACTION_TRANSFER: > + out->args.vc.attr.transfer =3D 1; > + return len; > default: > return -1; > } > @@ -7273,6 +7284,7 @@ cmd_flow_parsed(const struct buffer *in) > &((const struct rte_flow_shared_action_conf) { > .ingress =3D in->args.vc.attr.ingress, > .egress =3D in->args.vc.attr.egress, > + .transfer =3D in->args.vc.attr.transfer, > }), > in->args.vc.actions); > break; > diff --git a/doc/guides/testpmd_app_ug/testpmd_funcs.rst > b/doc/guides/testpmd_app_ug/testpmd_funcs.rst > index 289df193b..ebf7e68f8 100644 > --- a/doc/guides/testpmd_app_ug/testpmd_funcs.rst > +++ b/doc/guides/testpmd_app_ug/testpmd_funcs.rst > @@ -4318,7 +4318,7 @@ Creating shared actions > shared action ID. It is bound to ``rte_flow_shared_action_create()``:: >=20 > flow shared_action {port_id} create [action_id {shared_action_id}] > - [ingress] [egress] action {action} / end > + [ingress] [egress] [transfer] action {action} / end >=20 > If successful, it will show:: >=20 > -- > 2.20.1 Acked-by: Ori Kam Thanks, Ori