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 B614CA00C5; Thu, 11 Jun 2020 15:42:38 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 16016DE0; Thu, 11 Jun 2020 15:42:38 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by dpdk.org (Postfix) with ESMTP id 2761BA3 for ; Thu, 11 Jun 2020 15:42:35 +0200 (CEST) IronPort-SDR: DhZon6PQcTs8dRgqFZzRE4/UDlyQ8PtF9pAx1QhuH3xwcTwS/f4mICQESoQH47k2n0fhbw4bzE gnI8ZPkzPTxQ== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jun 2020 06:42:35 -0700 IronPort-SDR: m6LhwVRyW0eMoNXZXEuZy7OX82ZdTIE10PGu1zNEPJmcMYDiLKzHzcjxqdcBip6B+//X98nDrB iKDJS640+HDw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,499,1583222400"; d="scan'208";a="314816957" Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206]) by FMSMGA003.fm.intel.com with ESMTP; 11 Jun 2020 06:42:34 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 11 Jun 2020 06:42:34 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 11 Jun 2020 06:42:34 -0700 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Thu, 11 Jun 2020 06:42:34 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.102) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 11 Jun 2020 06:42:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f+DwaFd9IvUl26UMZFzgYe+gLa/Mlryu0nSgq98dPIC0GBraNDDdyicjNiSY/cz7xRz9GQgF0AWSiQTd4zOpeRnqBlDe1LYllKSjXvTSTK7aaFJtTk3htyEcYnK/PlPkZ55Kcw4zQnC3SxtXBXFEK9JFt2BJKp2m5NLx9ODkdCwf6IX1HgZ7ST6CtClzBm/OKyBPZvwXAzB3ar7Qvn6+AhKgfG1z47k135AHZ9c3vHZWThF8V7s8XHLqzr7dNMvB0zlZexhJRWeo1o+a6Px7uNVCqhV+9n1/G5fpIWsI98R4XgkoUHOc+qDfcrdomXIGhPiFjWxMIx49Wg7ndpRNyw== 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=/mImOTnwyW3PJPaYxx06V/ALG9Cia/f1D5D0XCOhkqs=; b=Unj1//iIe00fbmiI1n78/FY8ypgegLKr4DL8Y9hQ7q0wEK2NLzwyMaGuRdWvQPdlzOTOKhjkcxyjPymyyZIO5KvmRqnD8M9+5+e903NahbrARMF+XTzQLNjoBLGGAzQBVvI3AdQK68uphUfyDeTdyu4nbUtxqwrrrxo/+zkYujZxX5YdlK1e9xnk6Wnf1Yd30ZEqUpu6P6z9ZyJQvzjk+UXTSGEA4OvRE0YuLRgpC9M9zY+JOuDmP0SZVjpcAY1DVnuK1ArbOv966bMu/00L0Csd9WQ15aga7zavogMnuAcWkiPo+v0NQDTQITxmhpeNmnnYc9Pvx1yHDS8clRew3g== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/mImOTnwyW3PJPaYxx06V/ALG9Cia/f1D5D0XCOhkqs=; b=TzkECNkGx697Zt5Qk6FAp2LVE5q2twD59BHMJa94+bpnH4OesHkUuDcPR3NI7OxIlAhkpRLw93h1TiJz+7WWD7bg+43MtAsNElt7UloI/10Hhj4Fa33l1nRgXYG2bp5EygFNxN1hL/IaaM+zoDlxpu+hkbgj8tyiRnN77kxojzM= Received: from SN6PR11MB2880.namprd11.prod.outlook.com (2603:10b6:805:58::15) by SA0PR11MB4751.namprd11.prod.outlook.com (2603:10b6:806:73::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3066.18; Thu, 11 Jun 2020 13:42:33 +0000 Received: from SN6PR11MB2880.namprd11.prod.outlook.com ([fe80::c4ff:6258:78f7:ff90]) by SN6PR11MB2880.namprd11.prod.outlook.com ([fe80::c4ff:6258:78f7:ff90%5]) with mapi id 15.20.3088.022; Thu, 11 Jun 2020 13:42:33 +0000 From: "Trahe, Fiona" To: "Kusztal, ArkadiuszX" , "dev@dpdk.org" CC: "akhil.goyal@nxp.com" , "Trahe, Fiona" Thread-Topic: [PATCH 1/2] cryptodev: add function to check if qp was setup Thread-Index: AQHWP1htDmILzbTFDU6ukpa2GJ7OpqjTa+nA Date: Thu, 11 Jun 2020 13:42:32 +0000 Message-ID: References: <20200610185308.15220-1-arkadiuszx.kusztal@intel.com> In-Reply-To: <20200610185308.15220-1-arkadiuszx.kusztal@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.151.168] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 33666752-d0f6-4393-7d4a-08d80e0d4b30 x-ms-traffictypediagnostic: SA0PR11MB4751: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-forefront-prvs: 0431F981D8 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bNCEfey1mJA43hEOJVuw22U8DYdcbXmrUKEyRrPSGXbcIrOuMVPM9UOphPg2gKeTYzkHwPQXafo3jGLAHVM4iVDhPs68c7f54yfrcQXW7yNv3DrdOkeR76p3oBJ5AvI8N421/cNJRICxL9nkFySQXxIcxd9dset2vxLbkyPCiOsUSulhK2wgcHB3J0DVc9a779gQk+j8smFkmE4Y7I8bUW5+1G1/qJSPFRuINan9aAjUugARydtxPjk7IW+eg2cDxg2alTtaRXT9ngCLCQTs9KC9/EOUZFp4JICYOfT7mDknPg0Upt5f+s+BPw7pPrbQTXA995h3PqsG54eE5BbBZw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB2880.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(39860400002)(136003)(366004)(376002)(346002)(396003)(8676002)(55016002)(4326008)(66556008)(76116006)(64756008)(107886003)(2906002)(9686003)(33656002)(66946007)(66476007)(6506007)(71200400001)(478600001)(66446008)(52536014)(8936002)(86362001)(7696005)(26005)(54906003)(83380400001)(5660300002)(110136005)(53546011)(316002)(186003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: KF3jN6oYMhPiFcQdQL+xNuytK++yO46TedqQT8T4syuY0V7QNSSBew/X72eKy2m5h1FBXTtrpcniCwTAUpFCTv/8kqhNc5i+539nF2l3Sx8kB/80C9WTDX4VZMJLo5cRYX9pWbK33frFUc5QOHuIWWvRLv0ffTKpd2KX1OxI3BJE/4c/FDNwB8/Cab3vLxl4/lzoBX0tT3+c4ZKytNnn/KHoPjiToKA+Hs1xc8j97GptOEXuX3lPbP8dhOH0XBSqxSNz0orRvsQW3mJcKr0/TyQjnnuFSJvAZtMHLGFDWVElRZNiiVqIiMmDlRx/d8KC6BlB+zFiGOQux2rBG299Mr6VHY2xq76JRHiUwFSPtkdZbruXxEPUk2Lx/BJflOMNxHjunpuOvx0OFCWITR+42rNpHlmqInQdq2fcSPjyfvcmj4u4+fbyZeizxN8MbrGXf+HYrRKtefbnDSkzBBq6E9XEWjTSPb23TZ/azIENbgQTnYHJANWP6fHmHBDTN/0i Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 33666752-d0f6-4393-7d4a-08d80e0d4b30 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jun 2020 13:42:32.9029 (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: m9qolIL9M6CcXWfM0y2vZTHpPLgcNs15wDBf4OqFxB4v13wTUReHaV93tXbLDRjo4VfGCwQKPufu8ExDbGlRnQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4751 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 1/2] cryptodev: add function to check if qp was setup 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" Hi Arek, > -----Original Message----- > From: Kusztal, ArkadiuszX > Sent: Wednesday, June 10, 2020 7:53 PM > To: dev@dpdk.org > Cc: akhil.goyal@nxp.com; Trahe, Fiona ; arkaduszx.= kusztal@intel.com > Subject: [PATCH 1/2] cryptodev: add function to check if qp was setup >=20 > From: Fiona Trahe >=20 > This patch adds function that can check if queue pair > was already setup. This may be useful when dealing with > multi process approach in cryptodev. >=20 > Signed-off-by: Fiona Trahe > --- > lib/librte_cryptodev/rte_cryptodev.c | 28 ++++++++++++++++++++++++++++ > lib/librte_cryptodev/rte_cryptodev.h | 14 ++++++++++++++ > 2 files changed, 42 insertions(+) >=20 > diff --git a/lib/librte_cryptodev/rte_cryptodev.c b/lib/librte_cryptodev/= rte_cryptodev.c > index e37b83a..705387b 100644 > --- a/lib/librte_cryptodev/rte_cryptodev.c > +++ b/lib/librte_cryptodev/rte_cryptodev.c > @@ -1080,6 +1080,34 @@ rte_cryptodev_close(uint8_t dev_id) > } >=20 > int > +rte_cryptodev_get_qp_status(uint8_t dev_id, uint16_t queue_pair_id) [Fiona] This should be marked as experimental & added to map file > +{ > + struct rte_cryptodev *dev; > + > + if (!rte_cryptodev_pmd_is_valid_dev(dev_id)) { > + CDEV_LOG_ERR("Invalid dev_id=3D%" PRIu8, dev_id); > + return -(ENODEV); > + } > + > + dev =3D &rte_crypto_devices[dev_id]; > + if (queue_pair_id >=3D dev->data->nb_queue_pairs) { > + CDEV_LOG_ERR("Invalid queue_pair_id=3D%d", queue_pair_id); > + return -(ENODEV); [Fiona] -EINVAL would be more appropriate here > + } > + void **qps =3D dev->data->queue_pairs; > + > + if (qps[queue_pair_id]) { > + CDEV_LOG_INFO("qp %d on dev %d is initialised", [Fiona] This and below should use CDEV_LOG_DEBUG > + queue_pair_id, dev_id); > + return 1; > + } > + > + CDEV_LOG_INFO("qp %d on dev %d is not initialised", > + queue_pair_id, dev_id); > + return 0; > +} > + > +int > rte_cryptodev_queue_pair_setup(uint8_t dev_id, uint16_t queue_pair_id, > const struct rte_cryptodev_qp_conf *qp_conf, int socket_id) >=20 > diff --git a/lib/librte_cryptodev/rte_cryptodev.h b/lib/librte_cryptodev/= rte_cryptodev.h > index 4aaee73..d01a658 100644 > --- a/lib/librte_cryptodev/rte_cryptodev.h > +++ b/lib/librte_cryptodev/rte_cryptodev.h > @@ -727,6 +727,20 @@ rte_cryptodev_queue_pair_setup(uint8_t dev_id, uint1= 6_t queue_pair_id, > const struct rte_cryptodev_qp_conf *qp_conf, int socket_id); >=20 > /** > + * Get the status of queue pairs setup on a specific crypto device > + * > + * @param dev_id Crypto device identifier. > + * @param queue_pair_id The index of the queue pair to check. > + * > + * @return > + * - 0: qp was not configured > + * - 1: qp was configured > + * - -ENODEV: device was not configured > + */ > +int > +rte_cryptodev_get_qp_status(uint8_t dev_id, uint16_t queue_pair_id); > + > +/** > * Get the number of queue pairs on a specific crypto device > * > * @param dev_id Crypto device identifier. > -- > 2.1.0