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 DAEAF42BCF; Mon, 5 Jun 2023 13:22:29 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BA2214021F; Mon, 5 Jun 2023 13:22:29 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 752C14003C for ; Mon, 5 Jun 2023 13:22:28 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1685964148; x=1717500148; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=/NVE+6K5pI3GQ2qvkDRjx6FUfMxBmwsSxDxUhBDd99k=; b=haLnXfwhA+cpUBQbwDLLHIsEw45vwig31xM7PLtT6UOpLa5b2oO0MARE ul5+PhrVANUjjhRGEGD/FS8BmtmfqRF5Las+7GtT5Yolj/NrtriKaR2JX /bWPUvU/rKmz4WRuSTPAZRarv1phCgFFTlRoFl7oz8wsif+B0kRb8S8Mk Xx9bBNDcj0Emjk40R3qtSkc/tQFACdOWvqiYeFyf9+BtFOaTxfb6PBEcb lft1lOBlPMMMx5RvbAw3cbphXig75D0p1yHC6S3WO5RqSGIsX3NSf+aFl TURF++U36UR2gX7VXOqlW7vvhXy1rD1ORF+gC6ITUFXOR6HKraf4WYc6y w==; X-IronPort-AV: E=McAfee;i="6600,9927,10731"; a="358791570" X-IronPort-AV: E=Sophos;i="6.00,217,1681196400"; d="scan'208";a="358791570" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jun 2023 04:22:27 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10731"; a="711779151" X-IronPort-AV: E=Sophos;i="6.00,217,1681196400"; d="scan'208";a="711779151" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga007.fm.intel.com with ESMTP; 05 Jun 2023 04:22:27 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Mon, 5 Jun 2023 04:22:26 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Mon, 5 Jun 2023 04:22:26 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Mon, 5 Jun 2023 04:22:26 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.109) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Mon, 5 Jun 2023 04:22:26 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ELK06U9RksJ9s1bI7u9qa4o6mcIeutW/Hz5NX1zKsGnxgEyNLdTU8MPq1oajt858yV7CCKNh4T/Fdobt81oBuxWc6pNBGvLORf6zPz0bL7aMthNtPlcHAYs+m8YSjCFUZlHXj1Ls/dle2yQllMLzu0xXDGmJRTgSC1+rbGv3pT8S50uohl/wppfzELEAcNBWVme3rZ9fPJvM1WHebleeYDEYO0CgIwIugb5uEWEJH6Cs6nnB3NIx0oHh/ineAVL2d6XNs3yNap58L/bYvdnEF/n7n0OhJZd9eiHV7kyS71jOMdrwUMkGAAyGM/nfh0SnORpKFwbBQz5CrQ0jL49RuQ== 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=dKSwWg1n5jdLY3kW8eIk+FGK3kgTgMDOsC/Fpc66k1Y=; b=hFavWpn79GJ4yLxE+tUu3euuZt7+6FmzgmKNZvBc0Ij/VyCEvliI6QGfdKYVBkVrAYFdZmCOA347ExToV4eU5DHqRGjp2CcZXTt+kvHOs6u5Yl5ptwnk3txsASM5d/agPXpu/a8KT8ycR5DLs2vb9b7NeJNdl6AoCoICocb/uUriITrRMH303MzEaNwuXBj3D0ZIMtV1RObe/W3CBfZOUdhmXxgl2xgVQg+QvA/NY+EL9sjccdFGN7XSNSefOm2fFsLZDj7kBQR+goWEEPZBBJt7HHMpMvzJJBjVxfEfvVrkoW+tJ6htdHp8SRrlNcscpDZw4f4LDDQXcpSit0XaUw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MW3PR11MB4587.namprd11.prod.outlook.com (2603:10b6:303:58::7) by IA0PR11MB7789.namprd11.prod.outlook.com (2603:10b6:208:400::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.32; Mon, 5 Jun 2023 11:22:24 +0000 Received: from MW3PR11MB4587.namprd11.prod.outlook.com ([fe80::b0b4:54a8:ce87:883c]) by MW3PR11MB4587.namprd11.prod.outlook.com ([fe80::b0b4:54a8:ce87:883c%6]) with mapi id 15.20.6455.030; Mon, 5 Jun 2023 11:22:24 +0000 From: "Wu, Jingjing" To: "Xing, Beilei" CC: "dev@dpdk.org" , "Liu, Mingxia" , "Wang, Xiao W" Subject: RE: [PATCH v8 12/14] net/cpfl: support peer ports get Thread-Topic: [PATCH v8 12/14] net/cpfl: support peer ports get Thread-Index: AQHZl3jsM5rUzvzR7kq9Rh0TehOcB6975LHg Date: Mon, 5 Jun 2023 11:22:24 +0000 Message-ID: References: <20230531130450.26380-1-beilei.xing@intel.com> <20230605061724.88130-1-beilei.xing@intel.com> <20230605061724.88130-13-beilei.xing@intel.com> In-Reply-To: <20230605061724.88130-13-beilei.xing@intel.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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW3PR11MB4587:EE_|IA0PR11MB7789:EE_ x-ms-office365-filtering-correlation-id: 2d70b54c-5ab3-4a15-72da-08db65b722e1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2iLSBkAkpm0tFYtK9p8YHWwGvR8EtAYivpGcyXoK3Y5Cd3UIapeo7XL3i2q3Ef+ZAk03BrlJrTPqs82pnRm436EKgqby/S4h9Pn1mFdkz1T/Epc6xeU2JhsdlKFynK++9UP7tv09ULXbkA4mbmBCsj7z4MHTLs7hkqXhd6id87OOiNIsL47PTduBjd6zKmwYt5PKWAAzGnD0hLa5SPGcVctRWMTxkPlCBjmtlRjHsFXQM7GC0i8d3aiuoJnbEhefwBmvUnuZTl+mPRcUxSrtudJHNH6XJwsxhztGMxcke+JWlLY7eCuFV1S1js7gRunPq8M1fmgHf9CB+uQPvdMa7RHbZbyK5iPtNhyMOnWjY71RdSgHeFs4Tor0dz3R3vZuMyGI5xQ3TqcvGJ8ujVxU286IYtm+kNlWmHju/dlVvhVwnEM1QjB+jNifIVqrCLgbbTQ2ygLvA47gZN3n80Scg/NAyVZJtgbKahkhTRCna1yBnlDSATVJFzsI6RTUgFm1tQ+4B7dLlt5Bfsukbmso6whGwWCpkzPZjOK94mAuBVNiyxxxpnPfbV5P0Cz1I90jtKUmFqJ3qcivcTNHGN2YzgiWX0dKVe8NqzlSTMZwzpTnL5qmrd6RWcKGPMDhXJox x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW3PR11MB4587.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(366004)(376002)(39860400002)(136003)(396003)(346002)(451199021)(66476007)(76116006)(66946007)(2906002)(478600001)(66446008)(316002)(64756008)(6636002)(4326008)(8936002)(8676002)(6862004)(41300700001)(54906003)(66556008)(5660300002)(52536014)(7696005)(71200400001)(53546011)(6506007)(9686003)(107886003)(38100700002)(82960400001)(186003)(55016003)(83380400001)(38070700005)(86362001)(122000001)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?ojHaBjIqm7pHD+v2E9ahWo3m4XMPV+Feeo5y32AdATHZeoVDSrhVvWqh4qk/?= =?us-ascii?Q?uz/qZGz3FZ1XpGAllYx7vM8cG39HhDc72vlfvDsL57BeOJPlIiUxWX9gkUXl?= =?us-ascii?Q?7tbQNk1+Vs97ByrPIa4BAQ7yDOURz9mdqpbsNWle69hH+iB4fJPA1i8ymH7J?= =?us-ascii?Q?r6BYxBi99k0hzHWbWUDaln0RcTh7uPwrAokZbhFiQyRPXdGN6H2Su4QLwrvU?= =?us-ascii?Q?sbhdZjDhoVI6xRWq4W7EXtlryNmhjNqWWesgjut5PoT2AQHaEtTUS2UurcCM?= =?us-ascii?Q?jukPhxdd1TB/dNLNzRrwhQSG8WywfAFL4BoN40p852n+M+WNydCj1dyla79+?= =?us-ascii?Q?mTzlkaRWorjbRHa//ua5moVp1hPovgBt6kFDMzVQ9sVYPMBCIYOW39Sd/YEI?= =?us-ascii?Q?39Yd5CkqS5OEPbb1Z6yD+x+xWRNJ/ac0Rr16LppJkZYFeRQZOBwiTALHN9Hg?= =?us-ascii?Q?gc2orj3ocgtnSS7Plq70jvXJuCtODRoKfHD+B1OpkTrMRkF2spNoXVnijr3g?= =?us-ascii?Q?6G3sEs3TvPqs2bmULp2xOr1ifi4YynX0vyvf2h1oELBUmo84r4+QKgfJn++o?= =?us-ascii?Q?W+/ucJQA55WQXKEhBYd5rM7Jh8m2Y2ViHm2B+ZIOs/7YVbQa2TyZ9LOqtawj?= =?us-ascii?Q?iVp8FiS5uH/vVMKVMjCKtTULYthYowQXJnnqEF8XP4GiSzE00heBBExmxfb1?= =?us-ascii?Q?PkYDD23vT7sv7ggWiZJqx24qj8+nGCcJYj1NXoH1NJr8zWRKDkdCG5zZluEh?= =?us-ascii?Q?sRfYh/S/vd+1GypoM2n/MdtklCFPaWgZZP1uODn596U/bFYStGYh9XEbA/s7?= =?us-ascii?Q?Lim5nPA4qInkXhqwdBOBJ8RQnjzn92//KKFPlbRXX3XNA0MWl/32KsgsqJa+?= =?us-ascii?Q?S6yP8IjryiNjyWl8Fpue3OxKRQNvUiJbnVmvC6UfksNZknTab4Yn7D26FzY9?= =?us-ascii?Q?r4jpsarIbC14do1ZRRklhpurd4M30jm3O7WILc6wz6xeVhBnvdm2Xe/ceqgh?= =?us-ascii?Q?D9qeeUWVkjheN8aV43ZkYiU+/EC7qvkhtyNPzezqJgkfL/QZQWTwqu4WlnbH?= =?us-ascii?Q?ecZ99/Hn9PA6AOu9DjTSkk20sEpwewpFGy9sf6YnYj/OHEXfAuxZz9qIMu15?= =?us-ascii?Q?q8Y4DXYkgSPwp5mR0jdOt6N+kMwNx0MwTm9Sed5FNuC6PFh9KI8wdE2o+Upo?= =?us-ascii?Q?ono+YE6Uk4gp7jRsRBcxTB+bC9MT3UL+2MDQL3bW0nC8NNr0VKdUeY2/BmJY?= =?us-ascii?Q?JBmxiQJq38oLOkbfd2F4AC89cbbXnMYTQxq/OaHRfvJnPdvuyabu+MTKT/nP?= =?us-ascii?Q?rYOD+UzGjNiMMjWRQ3ltmS5lRzYpzpb6jXTTS6BdWb/JGrBDnzw36ptj+jt7?= =?us-ascii?Q?jznfBa6QG8YIwHXMr4zKdECJcmfJ5XIB0Eh7TuG54OGZ8K2BG+PHO//q1ao2?= =?us-ascii?Q?yDstaf0Ip9KZ5tYNEnIv0+zzRoXiDSOAFwlYXtsqlv3hPgrE2X+SBGybRgTP?= =?us-ascii?Q?M1HAQDERLOj7auLqa5hFoZV4dzuIiv57YdosN0ROkjZtT8eWIopLSK1lFp2X?= =?us-ascii?Q?rsdWzlnnmW9VyZc4OTPVPAFhDCPZJf4KdklEBf81ftCTQ1GZU9C1Z2MFyN20?= =?us-ascii?Q?SxTFrnVCVpviwzzUxDoGBkPXyVtrbhgy4EtikcBagoBb?= 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: MW3PR11MB4587.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2d70b54c-5ab3-4a15-72da-08db65b722e1 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jun 2023 11:22:24.1379 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: gCjtuLFxDSCBjwnZJOQ7Q7rzcAolcF0YwpSZG4zWAfNYioieOdSY/imsm831FEconr67sDqQ5dZ8X4mUZgaOpQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR11MB7789 X-OriginatorOrg: intel.com 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: Xing, Beilei > Sent: Monday, June 5, 2023 2:17 PM > To: Wu, Jingjing > Cc: dev@dpdk.org; Liu, Mingxia ; Xing, Beilei > ; Wang, Xiao W > Subject: [PATCH v8 12/14] net/cpfl: support peer ports get >=20 > From: Beilei Xing >=20 > This patch supports get hairpin peer ports. >=20 > Signed-off-by: Xiao Wang > Signed-off-by: Beilei Xing > --- > drivers/net/cpfl/cpfl_ethdev.c | 41 ++++++++++++++++++++++++++++++++++ > 1 file changed, 41 insertions(+) >=20 > diff --git a/drivers/net/cpfl/cpfl_ethdev.c b/drivers/net/cpfl/cpfl_ethde= v.c > index 850f1c0bc6..1a1ca4bc77 100644 > --- a/drivers/net/cpfl/cpfl_ethdev.c > +++ b/drivers/net/cpfl/cpfl_ethdev.c > @@ -1080,6 +1080,46 @@ cpfl_dev_close(struct rte_eth_dev *dev) > return 0; > } >=20 > +static int > +cpfl_hairpin_get_peer_ports(struct rte_eth_dev *dev, uint16_t *peer_port= s, > + size_t len, uint32_t tx) > +{ > + struct cpfl_vport *cpfl_vport =3D > + (struct cpfl_vport *)dev->data->dev_private; > + struct idpf_tx_queue *txq; > + struct idpf_rx_queue *rxq; > + struct cpfl_tx_queue *cpfl_txq; > + struct cpfl_rx_queue *cpfl_rxq; > + int i; > + int j =3D 0; > + > + if (len <=3D 0) > + return -EINVAL; > + > + if (cpfl_vport->p2p_q_chunks_info =3D=3D NULL) > + return -ENOTSUP; > + > + if (tx > 0) { > + for (i =3D cpfl_vport->nb_data_txq, j =3D 0; i < dev->data->nb_tx_queu= es; i++, > j++) { > + txq =3D dev->data->tx_queues[i]; > + if (txq =3D=3D NULL) > + return -EINVAL; > + cpfl_txq =3D (struct cpfl_tx_queue *)txq; > + peer_ports[j] =3D cpfl_txq->hairpin_info.peer_rxp; Shouldn't access the peer_ports[j] if j >=3D len.