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 2FD39A0A0B; Sun, 31 Jan 2021 09:53:22 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A817240693; Sun, 31 Jan 2021 09:53:21 +0100 (CET) Received: from hqnvemgate26.nvidia.com (hqnvemgate26.nvidia.com [216.228.121.65]) by mails.dpdk.org (Postfix) with ESMTP id 3B0B040692 for ; Sun, 31 Jan 2021 09:53:20 +0100 (CET) Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Sun, 31 Jan 2021 00:53:19 -0800 Received: from HQMAIL107.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Sun, 31 Jan 2021 00:53:19 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Sun, 31 Jan 2021 00:53:19 -0800 Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Sun, 31 Jan 2021 08:53:18 +0000 Received: from HQMAIL107.nvidia.com (172.20.187.13) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Sun, 31 Jan 2021 08:53:12 +0000 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.174) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Sun, 31 Jan 2021 08:53:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dNWGv6REPV4+vVLksiCqi/X3K/tEs4hyttWLZvgCYzXJLKWpujS+oOQnf580xtK6AItusXO4JKiSKTK/xYpd0l6h1USE8NhIiPonlkguxmjDiUU956fSv/HnwfImi2sDCpOuKPnhV3ZdmBKzelXd26ER6YQZcVUBNSqAMsDzHZ/nLvGrW2giMtIIJ/z+xNJ+IvwPeE80lktOT5Ns6Ds32osanoeeDDbsAL9D3/o5e3Lz1aJAHbMzHgd0BVH7dEnUOGJjNfL02z/KtwMYSM2zTNgZ4m2rSvBks3rHBC8rsRRlKevZSG3OYxR1HSnHvYqlhgIH8DG5zAJT0obEIntv9Q== 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=tef4tR/N96zgsD4vcBvHCqROZre7sXJO50vivCH8BhQ=; b=X8fSj8/wCKHEWkWYmsYm5Qoz+6y8ISav4hlNM4XC9GS+8ij4QUbqZsNk/nJ/fUYSmH9XVoUlA+1l/yYnpOCS2jccPJ3/KJ5LWBtQOO/EhvSBTH0Ss6QEwrPxFkNqDP5mqMZCq1cY2VQj6glssIEqukx286NYrMlXYuJvnsssaPd7Fz5rt9fDF/AGAD27BgGgKL6ocfk28Q6pZGXeRV/DzVunD1jCdt2ktdbUk+FsiYq4lTsgTE/WJIAdnbXM5hgaxQ4xUhLZEPk4LxTDXbppmgtcokTaMWBIdhAqeHScT5zhoFFzH6Pa/ZNGySaeVRJjqxZC3G6qpm1U1iinWP9JzA== 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 DM6PR12MB4297.namprd12.prod.outlook.com (2603:10b6:5:211::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.19; Sun, 31 Jan 2021 08:53:10 +0000 Received: from DM6PR12MB4987.namprd12.prod.outlook.com ([fe80::5170:e6c1:9a23:39ce]) by DM6PR12MB4987.namprd12.prod.outlook.com ([fe80::5170:e6c1:9a23:39ce%7]) with mapi id 15.20.3805.024; Sun, 31 Jan 2021 08:53:10 +0000 From: Ori Kam To: "psatheesh@marvell.com" , Wenzhuo Lu , Beilei Xing , "Bernard Iremonger" CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH] app/testpmd: add PF and VF targets to flow action type sample Thread-Index: AQHW11yxWMfrvJnAAE6OjktULErsu6pBrbCA Date: Sun, 31 Jan 2021 08:53:10 +0000 Message-ID: References: <20201221054636.4574-1-psatheesh@marvell.com> In-Reply-To: <20201221054636.4574-1-psatheesh@marvell.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: marvell.com; dkim=none (message not signed) header.d=none;marvell.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: dbf3a98b-8346-4e15-a7c7-08d8c5c5a2b3 x-ms-traffictypediagnostic: DM6PR12MB4297: x-microsoft-antispam-prvs: x-header: ProcessedBy-CMR-outbound x-ms-oob-tlc-oobclassifiers: OLM:4303; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: n6PH3MHuhD9UAJjrBKLQ0dmYxUr9CK+uNCcNxJ5UVv02PFuxPN7nHBQjHEpElX5wm/+9puMRjGpBxyCvQ7Xq77HyemgTKAUbYcnNe7MK7+9teOlujb75CIsCp6uf/MNmQ2x5jucFGNNX/Niy36s4jLmHzwZURp5R0kls7gPiRKAZlEe4YA98b+q4DXm2nA749/ZqOVXxWPXQvFpSlK9CwedQGun28aHLjNc1sRXdG8vuFGsO/3BvZNUwCh+xFJmtXb1gTxzFz5Q+/qSWjQjssgySJQOOJdxccFvyvHHN8kNBG+oDHW+IhuO0F2J8dyX0XuwvtJfsT4l3bNronP69ugqMILtc/H3rYh/Dnq8Lmg9YNOQ5IhJluloXCfDppiflCRgXlsXNpR+l0t0PfAm/MeWiVS4ts5NWmkszEU2imDQxF36lya01WYwFt8Ig9uPul/fJQVnKbfwwWbyP6wwpjzB8bDnRMtIc77h1ZFiGSFLS0kgPWhLqp58J2xMura7V8iA31sSIvlrs0d/cmpOhbg== 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)(376002)(346002)(396003)(136003)(366004)(39850400004)(7696005)(71200400001)(55016002)(6506007)(9686003)(8676002)(316002)(110136005)(83380400001)(66446008)(66556008)(66476007)(76116006)(66946007)(64756008)(5660300002)(8936002)(2906002)(186003)(52536014)(33656002)(86362001)(26005)(4326008)(478600001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?sQ8CLt4Ka72cQEhiK31x0nkLqZ/tCysno858ElvIYiqmTPxUu1wLEB21fFTI?= =?us-ascii?Q?0WkDskIZyheLHEs+Oo8KzgXH2DIjWTi9JaGLjVv3SKqZjqmSJdMNE+Bm7fzv?= =?us-ascii?Q?ZhosMtafTt45KAE2TB2TvV4yrEpcXCYeorclGEALGWy53sDxyBgynk3FwiQ1?= =?us-ascii?Q?XzJ5RLm8bNfD1/eBY4TD0TYSfyxjfifLxaZnrFuVjbhGQsKri+fCXZXkOt0t?= =?us-ascii?Q?P+ssxCNvCCAGEpkc8UiPQT9aiY1T2TO7q1okQ5szggSAL66Li41savfmP0A1?= =?us-ascii?Q?Og3cwAy2Ig6AXsZNrefIy8vap/3IWP8ZEkNBXlcSbSb+1f2BQ081Y1YK7aeS?= =?us-ascii?Q?uzEBmqyYO47UivL/anEbSGbcitsklYaEE2DU57uHHpAgVvC+3R0qjsTAtNEN?= =?us-ascii?Q?7/maJoHmk2jnmJYLLXZl8OVasX7hF5ij08VTBfmLPyDmJEGK1gfWiULqpkfg?= =?us-ascii?Q?MEScXkopd+botAIcDQK6eMp5+125ZUUPac9eDgTilgFHB7gDWsQZ8DiuN9rA?= =?us-ascii?Q?qq0xfbVv0pinwulpQrhEFhSfEms4zQXWjuhkzXyay0MUpBFVIOcIgVyuS7P1?= =?us-ascii?Q?Wr1Wwsn0H4z+nHBdEFd1ezz3KTRmOzbtGU6pklqF686/KtsV1ZeH3uIM6eh7?= =?us-ascii?Q?3FDgIPWFQbqC2bCn2u1xXpTpYtvRaIq3u/yz7btwk+SDUY/oVf26XYBHik1w?= =?us-ascii?Q?2bLM9wOe8Apl+rm24QOCxS98kq6afq6lQ276Y2PTMT9P85W5vdT0/Km46caK?= =?us-ascii?Q?I+c2loO7lybEx2utHATkoNNB52g8mGnqWYFpHzHitr9CONVumTjR38FcxSKw?= =?us-ascii?Q?O4jXWotycbUhrVR6qm6yYPOmzd9mQHJ7LK9p8YdeuyL40T8z94ACn20usNgw?= =?us-ascii?Q?0kFU5Afi7PkdNKGp/VmnuOZQbFu6FAQxHeHDR0v8NxsOGUyB6+4i42S9mj2W?= =?us-ascii?Q?NxCW2Y4G671wBot8es4nQpSnAo6DBPcVbeGBexXgEF3M438H1DScqHX38Ect?= =?us-ascii?Q?80P7L6c5twfqr4GgBF/T8aO6spJmPcb5HOCMxdPAP5mHNZQNpxvjUkhzGRtX?= =?us-ascii?Q?RItmy+7C?= x-ms-exchange-transport-forked: True 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: dbf3a98b-8346-4e15-a7c7-08d8c5c5a2b3 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2021 08:53:10.0767 (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: zPJrc4Y7zmSz2jC8Fas872E4IvrG4kSjBb/Yhy5IsBWL+zIVnzq9FRH+Sa904MeLbPQROwV6jMv1NSWRnkxNyg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4297 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1612083199; bh=tef4tR/N96zgsD4vcBvHCqROZre7sXJO50vivCH8BhQ=; h=X-PGP-Universal: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-microsoft-antispam-prvs:x-header: 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: x-ms-exchange-transport-forked: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=VjoLrkx8dO/NR5EuH5AIwgucGYMfloGEKEfjUXR4z86HuEGcSgkMev41r7hNTwbh6 D02EQrQ+t5WZay30DPCMbSzGZHqTxZ2wWb5RNWHuTUVPpM8FOb+uyn86APaidxuuqp nxYx5O5IgJRwJFtPwO3JmLqC17g8NAYpAldxprKDXah/jiJYd7QlHgjlgcCydcOsvI XK29NXXH23xVgodZVdr9E0nCnC+SiJyuiL3MQFgaC7zHUabFpkyUfj9Bynqb1ojaAo JxEPQxrwSw8gB/hHnLTYryV3pUZHRUobbziAUyRQ17a7nhpjy9/qjmo6mthufdmuew YNRLFOfhAmkJA== Subject: Re: [dpdk-dev] [PATCH] app/testpmd: add PF and VF targets to flow action type sample 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: psatheesh@marvell.com > Sent: Monday, December 21, 2020 7:47 AM >=20 > From: Satheesh Paul >=20 > Add support to specify PF or VF as targets in "set sample_actions" > command. >=20 > Signed-off-by: Satheesh Paul > --- >=20 > The changes add support for below usecases. >=20 > 1. Sample mirror to PF > testpmd>set sample_actions 0 / pf / end > #pkts to VF id 2 will be mirrored to the PF > testpmd>flow create 0 ingress pattern eth / end actions sample ratio 1 \ > index 0 / vf id 2 / end >=20 > 2. Sample mirror to VF > testpmd>set sample_actions 1 / vf id 1 / end > #pkts to VF id 2 will be mirrored to VF id 1 > testpmd>flow create 0 ingress pattern eth / end actions sample ratio 1 \ > index 1 / vf id 2 / end >=20 > app/test-pmd/cmdline_flow.c | 9 +++++++++ > 1 file changed, 9 insertions(+) >=20 > diff --git a/app/test-pmd/cmdline_flow.c b/app/test-pmd/cmdline_flow.c > index 585cab98b..12f2b1664 100644 > --- a/app/test-pmd/cmdline_flow.c > +++ b/app/test-pmd/cmdline_flow.c > @@ -560,6 +560,7 @@ struct rte_flow_action_queue > sample_queue[RAW_SAMPLE_CONFS_MAX_NUM]; > struct rte_flow_action_count > sample_count[RAW_SAMPLE_CONFS_MAX_NUM]; > struct rte_flow_action_port_id > sample_port_id[RAW_SAMPLE_CONFS_MAX_NUM]; > struct rte_flow_action_raw_encap > sample_encap[RAW_SAMPLE_CONFS_MAX_NUM]; > +struct rte_flow_action_vf sample_vf[RAW_SAMPLE_CONFS_MAX_NUM]; >=20 > /** Maximum number of subsequent tokens and arguments on the stack. */ > #define CTX_STACK_SIZE 16 > @@ -7558,6 +7559,14 @@ cmd_set_raw_parsed_sample(const struct buffer > *in) > (const void *)action->conf, size); > action->conf =3D &sample_port_id[idx]; > break; > + case RTE_FLOW_ACTION_TYPE_PF: > + break; > + case RTE_FLOW_ACTION_TYPE_VF: > + size =3D sizeof(struct rte_flow_action_vf); > + rte_memcpy(&sample_vf[idx], > + (const void *)action->conf, size); > + action->conf =3D &sample_vf[idx]; > + break; > default: > printf("Error - Not supported action\n"); > return; > -- > 2.25.4 Acked-by: Ori Kam Best, Ori