From patchwork Wed May 24 08:52:33 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pavan Nikhilesh Bhagavatula X-Patchwork-Id: 127283 X-Patchwork-Delegate: jerinj@marvell.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id A738B42B8A; Wed, 24 May 2023 10:52:46 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 99D074282D; Wed, 24 May 2023 10:52:44 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id E15CE4114B for ; Wed, 24 May 2023 10:52:42 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34O6baZk019108 for ; Wed, 24 May 2023 01:52:42 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding : content-type; s=pfpt0220; bh=8IJwezW+AD+sTgdCT8HuyVhEQoc04+G1qrvEvCL96lo=; b=LSK+Rli62e/7njSZtJqdasn5E0WhQtxGgt3TDRB6rMyt19zlPDzEkJ2Cbul25XF4gdHh w+0OThbK6Y778Vrl8jky4/nFumOahJy7gxsmEFIIubEqbSBEuWk2SWMNJs3Wb22N81h/ 23riSbSv5yQl0rXv3E1KxkkGLbvCQkMsaEslYRjbxfn6kWTvunshPTaYUR1cfTMRp4hh 2GYpqvSwqys3YX8PP5jWcpHvTKNGkjSGrXf/dvnsZ+vIiQ4ynVCP41JclOJ9s100X/pj tsNDcgWx5CcZR/l7DOFK75IEYOn7O6lbN8swvqWs2K1OdXkDmbFY9AidFIGtG3pOArgU uA== Received: from dc5-exch01.marvell.com ([199.233.59.181]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3qpwqk5614-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for ; Wed, 24 May 2023 01:52:41 -0700 Received: from DC5-EXCH01.marvell.com (10.69.176.38) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.48; Wed, 24 May 2023 01:52:39 -0700 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server id 15.0.1497.48 via Frontend Transport; Wed, 24 May 2023 01:52:39 -0700 Received: from MININT-80QBFE8.corp.innovium.com (unknown [10.28.164.122]) by maili.marvell.com (Postfix) with ESMTP id EB82E3F7093; Wed, 24 May 2023 01:52:37 -0700 (PDT) From: To: , Pavan Nikhilesh , "Shijith Thotton" CC: Subject: [PATCH 2/2] event/cnxk: honor event limit set by config Date: Wed, 24 May 2023 14:22:33 +0530 Message-ID: <20230524085233.10003-2-pbhagavatula@marvell.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230524085233.10003-1-pbhagavatula@marvell.com> References: <20230524085233.10003-1-pbhagavatula@marvell.com> MIME-Version: 1.0 X-Proofpoint-ORIG-GUID: 00PXZA5aEU42NGpalsgSfmW29i3jYVNz X-Proofpoint-GUID: 00PXZA5aEU42NGpalsgSfmW29i3jYVNz X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.573,FMLib:17.11.176.26 definitions=2023-05-24_05,2023-05-23_02,2023-05-22_02 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 From: Pavan Nikhilesh Honor the number of events configured during event device configuration. Signed-off-by: Pavan Nikhilesh --- drivers/event/cnxk/cnxk_eventdev.c | 7 ++++++- drivers/event/cnxk/cnxk_eventdev.h | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/event/cnxk/cnxk_eventdev.c b/drivers/event/cnxk/cnxk_eventdev.c index 3a05a59c75..f356913384 100644 --- a/drivers/event/cnxk/cnxk_eventdev.c +++ b/drivers/event/cnxk/cnxk_eventdev.c @@ -39,7 +39,11 @@ cnxk_sso_xaq_allocate(struct cnxk_sso_evdev *dev) uint32_t xae_cnt; int rc; - xae_cnt = dev->sso.iue; + if (dev->num_events > 0) + xae_cnt = dev->num_events; + else + xae_cnt = dev->sso.iue; + if (dev->xae_cnt) xae_cnt += dev->xae_cnt; if (dev->adptr_xae_cnt) @@ -189,6 +193,7 @@ cnxk_sso_dev_validate(const struct rte_eventdev *event_dev, uint32_t deq_depth, dev->nb_event_queues = conf->nb_event_queues; dev->nb_event_ports = conf->nb_event_ports; + dev->num_events = conf->nb_events_limit; return 0; } diff --git a/drivers/event/cnxk/cnxk_eventdev.h b/drivers/event/cnxk/cnxk_eventdev.h index e612a77425..be3923b213 100644 --- a/drivers/event/cnxk/cnxk_eventdev.h +++ b/drivers/event/cnxk/cnxk_eventdev.h @@ -89,6 +89,7 @@ struct cnxk_sso_evdev { uint32_t min_dequeue_timeout_ns; uint32_t max_dequeue_timeout_ns; int32_t max_num_events; + int32_t num_events; uint64_t xaq_lmt; int64_t *fc_cache_space; rte_iova_t fc_iova;