From patchwork Wed May 24 08:52:32 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: 127282 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 02D4842B8A; Wed, 24 May 2023 10:52:41 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8500840ED8; Wed, 24 May 2023 10:52:41 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 1881D4067E for ; Wed, 24 May 2023 10:52:39 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34O4qil7025791 for ; Wed, 24 May 2023 01:52:39 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : mime-version : content-transfer-encoding : content-type; s=pfpt0220; bh=7rFX/4tBZwBneQWok722tGvrRvZ1pwM2njG+IDM3kOM=; b=LSA2qLoL5jvkPSXZny/9o/s7jQK9An5svy81xjILeIR7+pAT7Ckp3/uarx0fBHXHoOu/ KNufLkXLELUnJGlk+YsXBfSmXIiqIB38OhGywccsHar04DzfFXz0Nx1mmcA5K9n7WTt6 9k4p+FmgvBFoBOUH2DBwLj4axxJrRULo9+ew/glESk1eyED40XLNQh8q4BcqqD/4VtxA 4qQlKIRfBijFdJaZ3E9VHohhPo2QixBRxB8YwERqIH/pWIOoLad2swwfP0RYtPO/mTCf /Dk9d3RiimwTIdJMKadSBwDci0nQpZAikYVRJFxCCpKCUmnG/eeozgnO2Gw04g5ZKkNG oA== Received: from dc5-exch02.marvell.com ([199.233.59.182]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3qsbxertmb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for ; Wed, 24 May 2023 01:52:39 -0700 Received: from DC5-EXCH02.marvell.com (10.69.176.39) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.48; Wed, 24 May 2023 01:52:37 -0700 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server id 15.0.1497.48 via Frontend Transport; Wed, 24 May 2023 01:52:37 -0700 Received: from MININT-80QBFE8.corp.innovium.com (unknown [10.28.164.122]) by maili.marvell.com (Postfix) with ESMTP id C149B3F703F; Wed, 24 May 2023 01:52:35 -0700 (PDT) From: To: , Pavan Nikhilesh , "Shijith Thotton" CC: Subject: [PATCH 1/2] event/cnxk: fix ns to ticks conversion Date: Wed, 24 May 2023 14:22:32 +0530 Message-ID: <20230524085233.10003-1-pbhagavatula@marvell.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Proofpoint-ORIG-GUID: e9SVrOvTNQiAUgOvsgU7qoq28GO7M-4A X-Proofpoint-GUID: e9SVrOvTNQiAUgOvsgU7qoq28GO7M-4A 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 The number of timeout ticks is dependent on the global dequeue timeout configured. Fixes: 6223ede20361 ("event/cnxk: add event port link and unlink") Signed-off-by: Pavan Nikhilesh --- drivers/event/cnxk/cnxk_eventdev.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -- 2.25.1 diff --git a/drivers/event/cnxk/cnxk_eventdev.c b/drivers/event/cnxk/cnxk_eventdev.c index 99f9cdcd0d..3a05a59c75 100644 --- a/drivers/event/cnxk/cnxk_eventdev.c +++ b/drivers/event/cnxk/cnxk_eventdev.c @@ -323,9 +323,9 @@ int cnxk_sso_timeout_ticks(struct rte_eventdev *event_dev, uint64_t ns, uint64_t *tmo_ticks) { - RTE_SET_USED(event_dev); - *tmo_ticks = NSEC2TICK(ns, rte_get_timer_hz()); + struct cnxk_sso_evdev *dev = cnxk_sso_pmd_priv(event_dev); + *tmo_ticks = dev->deq_tmo_ns ? ns / dev->deq_tmo_ns : 0; return 0; } 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;