From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 92BACA00C3;
	Wed, 21 Sep 2022 21:02:20 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 6F9DB40691;
	Wed, 21 Sep 2022 21:02:20 +0200 (CEST)
Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com
 [67.231.148.174])
 by mails.dpdk.org (Postfix) with ESMTP id 696BA4067C
 for <dev@dpdk.org>; Wed, 21 Sep 2022 21:02:19 +0200 (CEST)
Received: from pps.filterd (m0045849.ppops.net [127.0.0.1])
 by mx0a-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 28L9oUpR019243;
 Wed, 21 Sep 2022 12:00:10 -0700
Received: from nam12-dm6-obe.outbound.protection.outlook.com
 (mail-dm6nam12lp2173.outbound.protection.outlook.com [104.47.59.173])
 by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3jr0b7220u-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);
 Wed, 21 Sep 2022 12:00:10 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=JzTmPUmuuYYN66yAYqOgYO8Rfe4rGiPi1h5Mo8Qr26ig8tENpR4JXsALd7K5myt0YFmzcAK5NRTyfxEtipKTThwMduYOLCVm7gKZBivTtoT2FNT4FVT1oAZabpTyL+vsjCZtERbQ8GlX4bhqpGnDCMB4cU80KKDP2Zko8sUtw2A5h4ktAHzgIIyAKgIUvoCT0P6nK3wYGppSOH3lohhZZcnXMKjFMEwfZeqtNJoAzuMqXM2drCiykKoKsZLLhKiJCKTZ3bieqgdj6Yq1+CcDqgwkAjvdA6neWhjrlkIlPcpGLqeBEKb5uAUDuvCep8SIsIM3eD5yGHWjbJNE3+Thqg==
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=pBSokI9jCX4snBVy9YzqNTCoqxMFsq4Qmrt4etzIVSY=;
 b=kP5k+XnXZZF4ZbPB470frfidRjJwT55JPSNjye7d4fD1FvXbLemmm/G+R1ejBGnCFuO2rnSzHW/NLxnKXp6CU/a9C+W8I/nUPZXKIByp8fiWDLDgdwvd2eLDOb5V0hvuCVrL1SZQd7NSY0hlzzn3P3cF5ge3fgb/CwxayocDFBVS1+yAt/AKbIv0M8V5A4mYt7L8aCwt3BjLYsumZPJvvpMMrNcC9GcvnynWke8Kf2xp9G232MFJ5tnkrnZYcxBV/cR2jeyiwR4994uC63CFCMWAdFpKFpWwDvN1srHku15m+S86TKYq1Ycjdrl0kpWHerE+VbVB2fHA4NIfCI1uIA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com;
 dkim=pass header.d=marvell.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=pBSokI9jCX4snBVy9YzqNTCoqxMFsq4Qmrt4etzIVSY=;
 b=C/dKee/y0Hj0yC6nv2Tm4QIy5PY3Jvyp/PJqBaJoIr1acKlel2BZS/Yn8P+vpP5GhBrqRBHJnXV6lNpTyj8Ol5fNCGTwuy2+sqwIztJWj+2Y2J8wSCkPtCbJSLK0jRml7AQBQ2Pb+8aAZdlUjkUM4R31I079LtQFZkjUetruAsI=
Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by
 SJ0PR18MB4416.namprd18.prod.outlook.com (2603:10b6:a03:3b9::9) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.5654.14; Wed, 21 Sep 2022 19:00:08 +0000
Received: from CO6PR18MB4484.namprd18.prod.outlook.com
 ([fe80::7cea:d050:5433:8c74]) by CO6PR18MB4484.namprd18.prod.outlook.com
 ([fe80::7cea:d050:5433:8c74%7]) with mapi id 15.20.5654.017; Wed, 21 Sep 2022
 19:00:08 +0000
From: Akhil Goyal <gakhil@marvell.com>
To: Nicolas Chautru <nicolas.chautru@intel.com>, "dev@dpdk.org" <dev@dpdk.org>,
 "thomas@monjalon.net" <thomas@monjalon.net>,
 "hemant.agrawal@nxp.com" <hemant.agrawal@nxp.com>
CC: "maxime.coquelin@redhat.com" <maxime.coquelin@redhat.com>,
 "trix@redhat.com" <trix@redhat.com>, "mdr@ashroe.eu" <mdr@ashroe.eu>,
 "bruce.richardson@intel.com" <bruce.richardson@intel.com>,
 "david.marchand@redhat.com" <david.marchand@redhat.com>,
 "stephen@networkplumber.org" <stephen@networkplumber.org>,
 "mingshan.zhang@intel.com" <mingshan.zhang@intel.com>
Subject: RE: [EXT] [PATCH v7 4/7] drivers/baseband: update PMDs to expose
 queue per operation
Thread-Topic: [EXT] [PATCH v7 4/7] drivers/baseband: update PMDs to expose
 queue per operation
Thread-Index: AQHYu9Uf9Ju2/8mm0UKOP0DZZueyFa3qYIFA
Date: Wed, 21 Sep 2022 19:00:07 +0000
Message-ID: <CO6PR18MB448422D2993835DE0F17C5F1D84F9@CO6PR18MB4484.namprd18.prod.outlook.com>
References: <1655491040-183649-6-git-send-email-nicolas.chautru@intel.com>
 <1661796438-204861-1-git-send-email-nicolas.chautru@intel.com>
 <1661796438-204861-5-git-send-email-nicolas.chautru@intel.com>
In-Reply-To: <1661796438-204861-5-git-send-email-nicolas.chautru@intel.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: CO6PR18MB4484:EE_|SJ0PR18MB4416:EE_
x-ms-office365-filtering-correlation-id: 162346ea-9cd7-47d4-5694-08da9c038076
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: W+IidTlA5zfj+zNs5lYLEDr+gem4eIij8amnGl6mp4J+n5/jejf50IpDsSapz/oLlMthmbMyIW7TjTt2vPtdbHJPJqbI591mlu+58pnIqYAfirzTHyOHl6GfieJeNNUBDNOlXrX80yYeGK/EsABxRFtblZ31eV3TKKmZd+0xvBW3hv0c42RMSfwrrKwsIwE+HEdtwuRNBB40oY9V4R3O2sya78RIEwr8aIW/ph0ukVT8azL4jd12ggOOSEBi9GEF+Mc1Myq1RpJ96hltqep0wZt1Ylsbb0LOgpy547OMBCCmoaQGyTr4HoK5vkxYCfq3cS4jrIycp1i0BqamaGfKxiwdvwToKPc8YDn3nMQZi526aWazHbMwM3GfnfaIgn+O7J/F+HOL0R/CLtB68Xk34O4M6yCjrTyTN/LHCG+v4jFaryt9IrFeIXZifKhBBpcpeKgImOuT80QAUGM6BNprQzQJkHqJeAuA7fO9gSOz2B47PicZLrkx9m5H3Swx8kjrg+r5bKegKKWW3bTvVC3cUSFlwoVBEJDVjqFtGEYMnw8wrHdB4JVju0MMH9PiZoYEZKq04F5Uv3SXf3SeXGbuyylWQP4ioJGhNGHJZtMQrolhhRQZd6q54rGXU3gMsTCRDvx9u6EU7kjJ7Ntv3fJLA5aJwB9SumnVZcF1rSX/gOoRZK6aopTYe57wTfgEc5VX4w6wQynp198H/p+BlslSEl7zg5AQtNIBrjxE67zoskBn3cMBRmCcEdQeJn18gDHyFL/OMMrdZlpT7LuY2LoyaA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:CO6PR18MB4484.namprd18.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230022)(4636009)(39860400002)(376002)(366004)(136003)(346002)(396003)(451199015)(38070700005)(33656002)(86362001)(9686003)(110136005)(6506007)(55236004)(7696005)(316002)(54906003)(71200400001)(478600001)(26005)(122000001)(83380400001)(55016003)(186003)(38100700002)(7416002)(5660300002)(8936002)(2906002)(66556008)(66476007)(66446008)(64756008)(8676002)(4326008)(52536014)(41300700001)(66946007)(66899012)(76116006);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?AHww1XTbtnJedL48ldoD9BEFmjzR8VaCNdIdgsT1yJQgBBH/kMirSfeaAIb2?=
 =?us-ascii?Q?cdQCP6otZ4xFJsQUPN5uw4BA1JjNKrB9kTzlqu585lODeJaIyo3wEU02wLDq?=
 =?us-ascii?Q?l2TQdpOomlDIwc+rVermdpZnq+fSp1nvdgwZe0XFj8Zcx7HHXqqk9IFnSr35?=
 =?us-ascii?Q?Fdfk8TVP0w5IThNZzTtd6NBM8ms6AFIbQWcphYriCAjiZdZoHbO7fKplrfD8?=
 =?us-ascii?Q?33Kilg6/XngUZvtwW3yM4u99+lhnWlTcRkUHFuzCd5Wk7FBNrDl85GVfHNqq?=
 =?us-ascii?Q?B1FjCBkEisV7i/qldK3Y+PaBWGfmls5rOBo2igaWyqbC/WXDG2wUxtX1IpeT?=
 =?us-ascii?Q?O6hoOrTTkkf5PmPIx1VDw7VFEbJyDUMf8Ivr09gKMtoHnDEeSP3uZC+nfZhb?=
 =?us-ascii?Q?GDIL2K8G+za7Xj7AnAGZo/HLe+u9OuIUqIlokdfyglTitm6SvzeSCmVb9X55?=
 =?us-ascii?Q?cTK4yJ5U7JSBDIOORh9/1YjoAeFTacRVDxxsOXdg7nIu7xKV8ylId4KtJwT6?=
 =?us-ascii?Q?sie9P5A5fk/StlOeNAsa1X5DD/oE0iaNyNjuuv4Sd2lmTq+UQH8A3Ui2u7Z5?=
 =?us-ascii?Q?8Y6Jb2N+5Xyx1VaaPBgJj9lMKcyrvV8p6/pUOBRHlpqbpYlFP3Cx3p75zKUI?=
 =?us-ascii?Q?A79DUxn/Tt6Y9vQadz4UYoNV8nmZzJv0tpsk/gvIp1Jzoml1g34k3a3XOvvk?=
 =?us-ascii?Q?XYlBczvjIVJVg5bF2EdCg4It0fc3Sr36vQ2PBaVY3fOU02WB96iEjCg1b21v?=
 =?us-ascii?Q?Mb0TZZHiJ9aWSPMpYb1CD/nrf+kP75hjC8oyhXAUpaRVznydPDjUEaEyfle1?=
 =?us-ascii?Q?thj6Jj/0Z+yaxbL/zwWcRaF/yS3elmllG3DNC2XkddUzROKFK6fNzoEn2N6f?=
 =?us-ascii?Q?paPVXMc1Xg97Mx745X0Nv8JlvJk5T9xlLUF3WPLQE+xBjSE3QiPft6fCoWLY?=
 =?us-ascii?Q?f4ayrs/8s4YinJf80YibEuo34t1zxP7jkoGxptGRdrCkc2LZihzrao2ZjOJ4?=
 =?us-ascii?Q?jcWGSeMiNvPXnzRcGpuW9PhZFg7ilMyGP3R7Q8rxtpDaNrcWN1r2zSu9HMar?=
 =?us-ascii?Q?dPNk8CxXX1SOu2JfLgup6wF0zCiiLR3GFs/F1GRW/zI02JtHYYohICmmo6kx?=
 =?us-ascii?Q?nqgvifGAPQST4iIHUoO14ukzJIKsozgyGdI+yzu9Ln9RrYDn8GkDtpsWdEvG?=
 =?us-ascii?Q?r2oxnHkRV0ddc6MgeXAUNZQm2kOoHkhZyKAhnguEDvmvUreBbqGElKKmL1E6?=
 =?us-ascii?Q?veh/49aW+Rqd4E+MDhAJ6DzlXoH1+aoTQ8u7o6FbTsV7YwE/XiNtxbfIsQs4?=
 =?us-ascii?Q?MhHvrEotOuQUxNo3RCndHKgBK2o9tQOJxwWsWU++CMKqXqkoaBn4rerly08F?=
 =?us-ascii?Q?AogWwpJnirI/POqV68mMUzmngDHzHACGeBkqw+2+dmSXMshY6SKdQ+eJfcc7?=
 =?us-ascii?Q?jMbgEyIyOfzMPACiQvgh7GOYGgqKMoc1E1R0Z0TZ9aylmXBA0SOh8mwk2Ddb?=
 =?us-ascii?Q?pl4r21l0KCQJB04TrEtDJ3IoZUdqwxdcZwiaifBV74wx9fzlHpXW9ut2rdBK?=
 =?us-ascii?Q?bCl70pG6FwlZb+TnWJMI308guUdMNfXFHCqT+Tmd?=
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: marvell.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CO6PR18MB4484.namprd18.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 162346ea-9cd7-47d4-5694-08da9c038076
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2022 19:00:08.0264 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 6pwbIfVYFNDGOKqYe1Lkuy0DXRa6/gM2+N8c0XcsIr6L5TXIS3gr4KHiydKPX75qudT7F6Up72OlUnEybffCoA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR18MB4416
X-Proofpoint-ORIG-GUID: 1HGWoHPjI8osAkVlRLImrapQpXoL7C6m
X-Proofpoint-GUID: 1HGWoHPjI8osAkVlRLImrapQpXoL7C6m
X-Proofpoint-Virus-Version: vendor=baseguard
 engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1
 definitions=2022-09-21_09,2022-09-20_02,2022-06-22_01
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

> Add support in existing bbdev PMDs for the explicit number of queues
> and priority for each operation type configured on the device.
>=20
> Signed-off-by: Nicolas Chautru <nicolas.chautru@intel.com>
> Acked-by: Maxime Coquelin <maxime.coquelin@redhat.com>
> ---
>  drivers/baseband/acc100/rte_acc100_pmd.c           | 29 +++++++++++++---=
------
>  drivers/baseband/fpga_5gnr_fec/rte_fpga_5gnr_fec.c |  8 ++++++
>  drivers/baseband/fpga_lte_fec/fpga_lte_fec.c       |  8 ++++++
>  drivers/baseband/la12xx/bbdev_la12xx.c             |  7 ++++++
>  drivers/baseband/turbo_sw/bbdev_turbo_software.c   | 11 ++++++++
>  5 files changed, 51 insertions(+), 12 deletions(-)
>=20
> diff --git a/drivers/baseband/acc100/rte_acc100_pmd.c
> b/drivers/baseband/acc100/rte_acc100_pmd.c
> index 17ba798..f967e3f 100644
> --- a/drivers/baseband/acc100/rte_acc100_pmd.c
> +++ b/drivers/baseband/acc100/rte_acc100_pmd.c
> @@ -966,6 +966,7 @@
>  		struct rte_bbdev_driver_info *dev_info)
>  {
>  	struct acc100_device *d =3D dev->data->dev_private;
> +	int i;
>=20
>  	static const struct rte_bbdev_op_cap bbdev_capabilities[] =3D {
>  		{
> @@ -1062,19 +1063,23 @@
>  	fetch_acc100_config(dev);
>  	dev_info->device_status =3D RTE_BBDEV_DEV_NOT_SUPPORTED;
>=20
> -	/* This isn't ideal because it reports the maximum number of queues but
> -	 * does not provide info on how many can be uplink/downlink or
> different
> -	 * priorities
> -	 */
> -	dev_info->max_num_queues =3D
> -			d->acc100_conf.q_dl_5g.num_aqs_per_groups *
> -			d->acc100_conf.q_dl_5g.num_qgroups +
> -			d->acc100_conf.q_ul_5g.num_aqs_per_groups *
> -			d->acc100_conf.q_ul_5g.num_qgroups +
> -			d->acc100_conf.q_dl_4g.num_aqs_per_groups *
> -			d->acc100_conf.q_dl_4g.num_qgroups +
> -			d->acc100_conf.q_ul_4g.num_aqs_per_groups *
> +	/* Expose number of queues */
> +	dev_info->num_queues[RTE_BBDEV_OP_NONE] =3D 0;
> +	dev_info->num_queues[RTE_BBDEV_OP_TURBO_DEC] =3D d-
> >acc100_conf.q_ul_4g.num_aqs_per_groups *
>  			d->acc100_conf.q_ul_4g.num_qgroups;
> +	dev_info->num_queues[RTE_BBDEV_OP_TURBO_ENC] =3D d-
> >acc100_conf.q_dl_4g.num_aqs_per_groups *
> +			d->acc100_conf.q_dl_4g.num_qgroups;
> +	dev_info->num_queues[RTE_BBDEV_OP_LDPC_DEC] =3D d-
> >acc100_conf.q_ul_5g.num_aqs_per_groups *
> +			d->acc100_conf.q_ul_5g.num_qgroups;
> +	dev_info->num_queues[RTE_BBDEV_OP_LDPC_ENC] =3D d-
> >acc100_conf.q_dl_5g.num_aqs_per_groups *
> +			d->acc100_conf.q_dl_5g.num_qgroups;
> +	dev_info->queue_priority[RTE_BBDEV_OP_TURBO_DEC] =3D d-
> >acc100_conf.q_ul_4g.num_qgroups;
> +	dev_info->queue_priority[RTE_BBDEV_OP_TURBO_ENC] =3D d-
> >acc100_conf.q_dl_4g.num_qgroups;
> +	dev_info->queue_priority[RTE_BBDEV_OP_LDPC_DEC] =3D d-
> >acc100_conf.q_ul_5g.num_qgroups;
> +	dev_info->queue_priority[RTE_BBDEV_OP_LDPC_ENC] =3D d-
> >acc100_conf.q_dl_5g.num_qgroups;
> +	dev_info->max_num_queues =3D 0;
> +	for (i =3D RTE_BBDEV_OP_TURBO_DEC; i <=3D RTE_BBDEV_OP_LDPC_ENC;
> i++)
> +		dev_info->max_num_queues +=3D dev_info->num_queues[i];
>  	dev_info->queue_size_lim =3D ACC100_MAX_QUEUE_DEPTH;
>  	dev_info->hardware_accelerated =3D true;
>  	dev_info->max_dl_queue_priority =3D
> diff --git a/drivers/baseband/fpga_5gnr_fec/rte_fpga_5gnr_fec.c
> b/drivers/baseband/fpga_5gnr_fec/rte_fpga_5gnr_fec.c
> index 57b12af..b4982af 100644
> --- a/drivers/baseband/fpga_5gnr_fec/rte_fpga_5gnr_fec.c
> +++ b/drivers/baseband/fpga_5gnr_fec/rte_fpga_5gnr_fec.c
> @@ -379,6 +379,14 @@
>  		if (hw_q_id !=3D FPGA_INVALID_HW_QUEUE_ID)
>  			dev_info->max_num_queues++;
>  	}
> +	/* Expose number of queue per operation type */
> +	dev_info->num_queues[RTE_BBDEV_OP_NONE] =3D 0;
> +	dev_info->num_queues[RTE_BBDEV_OP_TURBO_DEC] =3D 0;
> +	dev_info->num_queues[RTE_BBDEV_OP_TURBO_ENC] =3D 0;
> +	dev_info->num_queues[RTE_BBDEV_OP_LDPC_DEC] =3D dev_info-
> >max_num_queues / 2;
> +	dev_info->num_queues[RTE_BBDEV_OP_LDPC_ENC] =3D dev_info-
> >max_num_queues / 2;
> +	dev_info->queue_priority[RTE_BBDEV_OP_LDPC_DEC] =3D 1;
> +	dev_info->queue_priority[RTE_BBDEV_OP_LDPC_ENC] =3D 1;
>  }
>=20
>  /**
> diff --git a/drivers/baseband/fpga_lte_fec/fpga_lte_fec.c
> b/drivers/baseband/fpga_lte_fec/fpga_lte_fec.c
> index 2a330c4..dc7f479 100644
> --- a/drivers/baseband/fpga_lte_fec/fpga_lte_fec.c
> +++ b/drivers/baseband/fpga_lte_fec/fpga_lte_fec.c
> @@ -655,6 +655,14 @@ struct __rte_cache_aligned fpga_queue {
>  		if (hw_q_id !=3D FPGA_INVALID_HW_QUEUE_ID)
>  			dev_info->max_num_queues++;
>  	}
> +	/* Expose number of queue per operation type */
> +	dev_info->num_queues[RTE_BBDEV_OP_NONE] =3D 0;
> +	dev_info->num_queues[RTE_BBDEV_OP_TURBO_DEC] =3D dev_info-
> >max_num_queues / 2;
> +	dev_info->num_queues[RTE_BBDEV_OP_TURBO_ENC] =3D dev_info-
> >max_num_queues / 2;
> +	dev_info->num_queues[RTE_BBDEV_OP_LDPC_DEC] =3D 0;
> +	dev_info->num_queues[RTE_BBDEV_OP_LDPC_ENC] =3D 0;
> +	dev_info->queue_priority[RTE_BBDEV_OP_TURBO_DEC] =3D 1;
> +	dev_info->queue_priority[RTE_BBDEV_OP_TURBO_ENC] =3D 1;
>  }
>=20
>  /**
> diff --git a/drivers/baseband/la12xx/bbdev_la12xx.c
> b/drivers/baseband/la12xx/bbdev_la12xx.c
> index c1f88c6..e99ea9a 100644
> --- a/drivers/baseband/la12xx/bbdev_la12xx.c
> +++ b/drivers/baseband/la12xx/bbdev_la12xx.c
> @@ -102,6 +102,13 @@ struct bbdev_la12xx_params {
>  	dev_info->min_alignment =3D 64;
>  	dev_info->device_status =3D RTE_BBDEV_DEV_NOT_SUPPORTED;
>=20
> +	dev_info->num_queues[RTE_BBDEV_OP_NONE] =3D 0;
> +	dev_info->num_queues[RTE_BBDEV_OP_TURBO_DEC] =3D 0;
> +	dev_info->num_queues[RTE_BBDEV_OP_TURBO_ENC] =3D 0;
> +	dev_info->num_queues[RTE_BBDEV_OP_LDPC_DEC] =3D
> LA12XX_MAX_QUEUES / 2;
> +	dev_info->num_queues[RTE_BBDEV_OP_LDPC_ENC] =3D
> LA12XX_MAX_QUEUES / 2;
> +	dev_info->queue_priority[RTE_BBDEV_OP_LDPC_DEC] =3D 1;
> +	dev_info->queue_priority[RTE_BBDEV_OP_LDPC_ENC] =3D 1;
>  	rte_bbdev_log_debug("got device info from %u", dev->data->dev_id);
>  }
>=20
> diff --git a/drivers/baseband/turbo_sw/bbdev_turbo_software.c
> b/drivers/baseband/turbo_sw/bbdev_turbo_software.c
> index dbc5524..647e706 100644
> --- a/drivers/baseband/turbo_sw/bbdev_turbo_software.c
> +++ b/drivers/baseband/turbo_sw/bbdev_turbo_software.c
> @@ -256,6 +256,17 @@ struct turbo_sw_queue {
>  	dev_info->data_endianness =3D RTE_LITTLE_ENDIAN;
>  	dev_info->device_status =3D RTE_BBDEV_DEV_NOT_SUPPORTED;
>=20
> +	const struct rte_bbdev_op_cap *op_cap =3D bbdev_capabilities;
> +	int num_op_type =3D 0;

Variables should not be defined in middle of the function.
Also add a blank line after that.

> +	for (; op_cap->type !=3D RTE_BBDEV_OP_NONE; ++op_cap)
> +		num_op_type++;
> +	op_cap =3D bbdev_capabilities;
> +	if (num_op_type > 0) {
> +		int num_queue_per_type =3D dev_info->max_num_queues /
> num_op_type;
> +		for (; op_cap->type !=3D RTE_BBDEV_OP_NONE; ++op_cap)
> +			dev_info->num_queues[op_cap->type] =3D
> num_queue_per_type;
> +	}
> +
>  	rte_bbdev_log_debug("got device info from %u\n", dev->data->dev_id);
>  }
>=20
> --
> 1.8.3.1