From patchwork Sun Feb 5 06:33:47 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: 123053 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 031AD41BD5; Sun, 5 Feb 2023 07:33:55 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8E30240A7D; Sun, 5 Feb 2023 07:33:55 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id EC51440687 for ; Sun, 5 Feb 2023 07:33:53 +0100 (CET) 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 3156Ricr032473; Sat, 4 Feb 2023 22:33:53 -0800 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=UkPttbFJpy+8tILKqPuocsxlNEykdYK5J4EGHko3dv0=; b=UgSo0jvMHefTI3UNk84OhbCCS47gSA/1heCBKX7rM3ym/0oITwoeBM6H1i1RS5JtIZFv 3RoZwweruwXpHe6/bJD7wnKkifN5GTKTJuxOD6lNuZnHr9wrN2Xp76zoIX9JEqY35u4K 4hFIpTrBbNwXjSpk+ESEIIjqaY0cGYVTp6VYVYxatJCWuOK7NUCh7QYZoZfUWGATTH8W PiMjsDhucTyLXmoS7C13kr1xX4hgrP6SBIMG2amwGX3sPqDh6ia9VouVwV8BRS3fP4Lo rpFkwWSFsis7eeektrpqZfGOJxUi1Kl5vScqb29+oUKRkQ7fD98z0rCo0+r52bCp/Ate Uw== Received: from dc5-exch01.marvell.com ([199.233.59.181]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3nhnkv19vb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Sat, 04 Feb 2023 22:33:52 -0800 Received: from DC5-EXCH02.marvell.com (10.69.176.39) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.42; Sat, 4 Feb 2023 22:33:51 -0800 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.42 via Frontend Transport; Sat, 4 Feb 2023 22:33:51 -0800 Received: from MININT-80QBFE8.corp.innovium.com (unknown [10.28.164.122]) by maili.marvell.com (Postfix) with ESMTP id 20F793F7041; Sat, 4 Feb 2023 22:33:48 -0800 (PST) From: To: , Pavan Nikhilesh , "Shijith Thotton" , Anatoly Burakov CC: Subject: [PATCH] event/cnxk: fix timer ops init in secondary Date: Sun, 5 Feb 2023 12:03:47 +0530 Message-ID: <20230205063347.6469-1-pbhagavatula@marvell.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Proofpoint-ORIG-GUID: rFxaKjM6UFfSZSmuerYkuslJNuWZ_El2 X-Proofpoint-GUID: rFxaKjM6UFfSZSmuerYkuslJNuWZ_El2 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.122.1 definitions=2023-02-05_01,2023-02-03_01,2022-06-22_01 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 Fix event timer fast-path ops not being initialized in secondary process. Fixes: dd519f83dd96 ("event/cnxk: add timer adapter capabilities") Signed-off-by: Pavan Nikhilesh --- drivers/event/cnxk/cnxk_tim_evdev.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/event/cnxk/cnxk_tim_evdev.c b/drivers/event/cnxk/cnxk_tim_evdev.c index 5dd79cbd47..c155764b77 100644 --- a/drivers/event/cnxk/cnxk_tim_evdev.c +++ b/drivers/event/cnxk/cnxk_tim_evdev.c @@ -381,6 +381,7 @@ cnxk_tim_caps_get(const struct rte_eventdev *evdev, uint64_t flags, cnxk_sso_set_priv_mem_t priv_mem_fn) { struct cnxk_tim_evdev *dev = cnxk_tim_priv_get(); + struct cnxk_tim_ring *tim_ring; RTE_SET_USED(flags); @@ -403,6 +404,12 @@ cnxk_tim_caps_get(const struct rte_eventdev *evdev, uint64_t flags, dev->event_dev = (struct rte_eventdev *)(uintptr_t)evdev; *caps = RTE_EVENT_TIMER_ADAPTER_CAP_INTERNAL_PORT | RTE_EVENT_TIMER_ADAPTER_CAP_PERIODIC; + + tim_ring = ((struct rte_event_timer_adapter_data + *)((char *)caps - offsetof(struct rte_event_timer_adapter_data, caps))) + ->adapter_priv; + if (tim_ring != NULL && rte_eal_process_type() == RTE_PROC_SECONDARY) + cnxk_tim_set_fp_ops(tim_ring); *ops = &cnxk_tim_ops; return 0;