From patchwork Mon Oct 10 14:54:03 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Mattias_R=C3=B6nnblom?= X-Patchwork-Id: 117812 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 464BFA0544; Mon, 10 Oct 2022 16:58:03 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3D05E42BD5; Mon, 10 Oct 2022 16:58:01 +0200 (CEST) Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2062.outbound.protection.outlook.com [40.107.247.62]) by mails.dpdk.org (Postfix) with ESMTP id A8C7642BC9 for ; Mon, 10 Oct 2022 16:57:59 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Yx1prc2lhKQLSeQ/dJpXi6eeBn8vcJ6MyLRLuys6WmZhh0NNFNEv8nbKBZiI3SrtJ1mTT4CD9BzC3Eepnb34ZD+8Q4OGn2HJw09UXOtIKAwHLfCMHGLjPNqjQBV4Pu29ADfZfm8oiPjk0VTV7D5Da13IEfNER1M8StgRq5nUWuJ5gFRRHgLvIm2mRlzNaco36Z4Y/EbqpyIv5LT7pHwHVjBUH/Wl0Ag1U423+eHf1IOi4Q81n5cyC+/3ynuKGv/NJluQOzgbsfDsXU1FiRqlcUmiZEkcQ+OQ7snw4q6J+87gvidbP41A8DieMj+bZIgTaXqVJfhG97s/ti5krzDxkw== 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=vwyS+INZyEVHlVHd0R2EjK3SCfjbSkM8fwFisS3nrdI=; b=BHCII1uYrs0WF+0URajWpjOKmVzylIesI5vJvSQr5iDX1ocs+AhQ+hgaAZnsAD0ISjE94IbDj/5PNfFNHfxzXMQDcBN812OQJ0I8g6edDId/1gKpK2YpYW8/mooUQYrrzGOAQ8dNHmS7Juc+S3am7+gPUFFVnfMeeLaZwbbbQa65H4KFWYZdEWaxg8e0T/CjZPSmx0AP0GIH6i0pU+EVZa3ZwGTErUyKjwzl14LqokTy62O11w+IXMOg4tzNf5plx1pRchLoS410LjapnQnMAfPIupbityIszb3XkEUVz3exKBqCy+Gmffj2Rn29F3ZF1zfptDZPm5/DTyevgYsvkA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 192.176.1.74) smtp.rcpttodomain=dpdk.org smtp.mailfrom=ericsson.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ericsson.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vwyS+INZyEVHlVHd0R2EjK3SCfjbSkM8fwFisS3nrdI=; b=VXso8p/MauqK4hx3cTIe8CqsLKfS6kIiRF/BSeEQl/fr7E/1lUg27a0jc7z8JV/oy44OfY2fJQ/OcNBXzACQ8nibPNCmLJz1Hs4L0mbBa2mBHcjQYPySlIehaQcVgsIpUvXA4dMw1aozZNWRlZzTsXOM6lluufEH2lrxBIWvvco= Received: from AM5PR0701CA0059.eurprd07.prod.outlook.com (2603:10a6:203:2::21) by AS4PR07MB8684.eurprd07.prod.outlook.com (2603:10a6:20b:4f2::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.14; Mon, 10 Oct 2022 14:57:58 +0000 Received: from AM5EUR02FT037.eop-EUR02.prod.protection.outlook.com (2603:10a6:203:2:cafe::63) by AM5PR0701CA0059.outlook.office365.com (2603:10a6:203:2::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.15 via Frontend Transport; Mon, 10 Oct 2022 14:57:58 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 192.176.1.74) smtp.mailfrom=ericsson.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=ericsson.com; Received-SPF: Pass (protection.outlook.com: domain of ericsson.com designates 192.176.1.74 as permitted sender) receiver=protection.outlook.com; client-ip=192.176.1.74; helo=oa.msg.ericsson.com; pr=C Received: from oa.msg.ericsson.com (192.176.1.74) by AM5EUR02FT037.mail.protection.outlook.com (10.152.8.182) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.5709.10 via Frontend Transport; Mon, 10 Oct 2022 14:57:58 +0000 Received: from ESESSMB502.ericsson.se (153.88.183.163) by ESESSMR501.ericsson.se (153.88.183.108) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2375.31; Mon, 10 Oct 2022 16:57:57 +0200 Received: from ESESSMB504.ericsson.se (153.88.183.165) by ESESSMB502.ericsson.se (153.88.183.163) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2375.31; Mon, 10 Oct 2022 16:57:57 +0200 Received: from seliicinfr00049.seli.gic.ericsson.se (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.192) with Microsoft SMTP Server id 15.1.2375.31 via Frontend Transport; Mon, 10 Oct 2022 16:57:56 +0200 Received: from localhost.localdomain (seliicwb00002.seli.gic.ericsson.se [10.156.25.100]) by seliicinfr00049.seli.gic.ericsson.se (Postfix) with ESMTP id 3ADD3380061; Mon, 10 Oct 2022 16:57:57 +0200 (CEST) From: =?utf-8?q?Mattias_R=C3=B6nnblom?= To: Jay Jayatheerthan , Erik Gabriel Carrillo , Abhinandan Gujjar , Jerin Jacob CC: , Harry van Haaren , , =?utf-8?q?Mattias_R=C3=B6nnblom?= Subject: [PATCH 1/4] eventdev: have crypto adapter appropriately report idle Date: Mon, 10 Oct 2022 16:54:03 +0200 Message-ID: <20221010145406.118880-2-mattias.ronnblom@ericsson.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221010145406.118880-1-mattias.ronnblom@ericsson.com> References: <20221010145406.118880-1-mattias.ronnblom@ericsson.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM5EUR02FT037:EE_|AS4PR07MB8684:EE_ X-MS-Office365-Filtering-Correlation-Id: 74776df5-2f69-4b28-8de5-08daaacfd214 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9flSYVx0uB8VjtNj/Wg1p7syi1WIx0EfKYKohD2xPCY9GLWkm8MJuTzAmWCuMYuWbuY6b7+wg/VvCRU56SGzGaaIiiqNt+rQ1gmE2nlc8t/kbYM/nhpagwGO1B32VYtLZJAoZeR3K039TExnrluOZwShIPGhGygPLyVj6LX6Lg9XW1k03EXjEHq7chDU/68qcS8CzOLhekiEP3kSRD4uI7I7jHnpbbl33XetytJ9mKacT+zHThjTgNhZw0yAWzU0BfptaSKoV92dT2v+bVi9Z6Ya/qK9Zze2g1TjZwI5yiSrFOkoTNl++PHHF4Y7Hs+x1wNdVDsRu89qe+e6dgNUFNLkDCUcZTtIY2GHcUtkSak5f4OzEeUffnyNyu26S8DYouEhO/UwxAb1bmLCo4rsPHLw1DtApz5htF90JtVVdh84hQoU6miwAQEqUEvIjo4b+ivr0Kf5RFrzwruw6U2pj7qrJfnaYGp4SUui+86IoRKfGg2vxOfppPjhHKX0vM5BjoSyLcbIZqQNv3UM5rMc8pNqFHx8/fdrzgJODWXY2Cvx+oUxZpX8D2zBTUwR/rGmpwjf8VSXbi/lDCq2kT3XB/9HAMcVqHfjunlLJ7AePuES3xFl0ktquX9pmn8YgB7B/Ft4K9iKjPDj6BDmHOc6wSiIkBi/8MS+zbF2mAUmDRwdyw8oNwLrHbLBWI7hT6w1tX5l6RuHx7Zcpl14xjBqoYVU+B+QJu4G3fc6hW4duwynraOuHpjbL0Bb2OGIXE5LhLe5iYcq5RbcG/PszB6qPA== X-Forefront-Antispam-Report: CIP:192.176.1.74; CTRY:SE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:oa.msg.ericsson.com; PTR:office365.se.ericsson.net; CAT:NONE; SFS:(13230022)(4636009)(39860400002)(396003)(376002)(136003)(346002)(451199015)(36840700001)(40470700004)(46966006)(478600001)(26005)(2906002)(110136005)(107886003)(6266002)(6666004)(316002)(36756003)(83380400001)(36860700001)(86362001)(2616005)(336012)(40460700003)(186003)(5660300002)(82310400005)(356005)(7636003)(1076003)(47076005)(54906003)(66574015)(8676002)(70206006)(70586007)(4326008)(8936002)(82740400003)(82960400001)(41300700001)(40480700001); DIR:OUT; SFP:1101; X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Oct 2022 14:57:58.5236 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 74776df5-2f69-4b28-8de5-08daaacfd214 X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=92e84ceb-fbfd-47ab-be52-080c6b87953f; Ip=[192.176.1.74]; Helo=[oa.msg.ericsson.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR02FT037.eop-EUR02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR07MB8684 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 Update the event crypto adapter's service function to report as idle (i.e., return -EAGAIN) in case no crypto operations were performed. Signed-off-by: Mattias Rönnblom Acked-by: Abhinandan Gujjar --- lib/eventdev/rte_event_crypto_adapter.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/eventdev/rte_event_crypto_adapter.c b/lib/eventdev/rte_event_crypto_adapter.c index a11cbcf4f3..59777726f6 100644 --- a/lib/eventdev/rte_event_crypto_adapter.c +++ b/lib/eventdev/rte_event_crypto_adapter.c @@ -771,7 +771,7 @@ eca_crypto_adapter_deq_run(struct event_crypto_adapter *adapter, return nb_deq; } -static void +static int eca_crypto_adapter_run(struct event_crypto_adapter *adapter, unsigned int max_ops) { @@ -791,22 +791,26 @@ eca_crypto_adapter_run(struct event_crypto_adapter *adapter, } - if (ops_left == max_ops) + if (ops_left == max_ops) { rte_event_maintain(adapter->eventdev_id, adapter->event_port_id, 0); + return -EAGAIN; + } else + return 0; } static int eca_service_func(void *args) { struct event_crypto_adapter *adapter = args; + int ret; if (rte_spinlock_trylock(&adapter->lock) == 0) return 0; - eca_crypto_adapter_run(adapter, adapter->max_nb); + ret = eca_crypto_adapter_run(adapter, adapter->max_nb); rte_spinlock_unlock(&adapter->lock); - return 0; + return ret; } static int From patchwork Mon Oct 10 14:54:04 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Mattias_R=C3=B6nnblom?= X-Patchwork-Id: 117813 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 87E7CA0544; Mon, 10 Oct 2022 16:58:08 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2A70442BD9; Mon, 10 Oct 2022 16:58:02 +0200 (CEST) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50059.outbound.protection.outlook.com [40.107.5.59]) by mails.dpdk.org (Postfix) with ESMTP id 7FF6E42BD0 for ; Mon, 10 Oct 2022 16:58:00 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=niIcTNusz7K7RqVleZqPgIyHn6ImLWOWXwdiT4cToAlolbCLj2SqBHXtG9lrwG4lGsdQugrDC4OOD5YNNeq/Y5KuNyJCjz4xH1WK1qDDQRsfMiUOZXUj1US+Oyk0Abwpo7DUG9+mf5v47cQQle3Hb1zLbvw8+NkkK1FSMaDdmM3Wl7juLljhGH9T3K1Lp7Votj04pJlOkNgJbT/FpSY8k2xsetWEnL/R9ijsLjbJIhEmJoCve4DK1ZgKUUts0DkXUQlN5jVHRSFzbutPqS0IprPXITJlI9EOkOpdc37vi8+i02CYYbegmg3hxHvp5OTlYYfA8FanNBxUB8HC9SMIqQ== 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=mbWvf0TEO5g2IesUfX4sUmDBFhLt1ZN7bjRrK5wSuno=; b=ku8i5aaReePOyL+S5BrJrQU04Y3UGslnzB0h9SveZYrYCesZ5I/l9r+Z+ff7hMw92bwpyq3HncaJD358rdMw9KwSABCLXokKXcfxFPgjvSJT9t443r7+f0G0TkUbFQq+mkbVjpAIVO1oEAEbcXpsG25iwyM7QIvIfPsATMSXsdidOujm2fyDlu4MKgr0u6dPBw2rAmdwerXSCmz/18+q2mrJoHD0IBzU/Ucy01LMKKKQOuxu5CvfjefoEbiiUOp/NZB6bYm/9bNqwqy20wvVNZVtCm+yTCFx1n7eywx0bJDyNjyU+szBeiUSOD4ZQ00J75EwBCM+vo3+SXR4NWvEiw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 192.176.1.74) smtp.rcpttodomain=dpdk.org smtp.mailfrom=ericsson.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ericsson.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mbWvf0TEO5g2IesUfX4sUmDBFhLt1ZN7bjRrK5wSuno=; b=IsraW0k4VX1/zutVZ71nTIy4ch/8bRTZMg69kK5nj6+CaJAPyrE3PXemQow5tyLoCKdSA7GITVU9MmQcqsLdow0tc1ktqBjIT7uu5KwLxJ7B0bJ/iYXRTA2hTjWu4NdvNMzPbxkt2/Hg7Kut2zJc39/np5TCnJI1B7x7GRDcscM= Received: from FR0P281CA0135.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:97::7) by PA4PR07MB8887.eurprd07.prod.outlook.com (2603:10a6:102:268::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.14; Mon, 10 Oct 2022 14:57:58 +0000 Received: from VE1EUR02FT039.eop-EUR02.prod.protection.outlook.com (2603:10a6:d10:97:cafe::e7) by FR0P281CA0135.outlook.office365.com (2603:10a6:d10:97::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.15 via Frontend Transport; Mon, 10 Oct 2022 14:57:58 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 192.176.1.74) smtp.mailfrom=ericsson.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=ericsson.com; Received-SPF: Pass (protection.outlook.com: domain of ericsson.com designates 192.176.1.74 as permitted sender) receiver=protection.outlook.com; client-ip=192.176.1.74; helo=oa.msg.ericsson.com; pr=C Received: from oa.msg.ericsson.com (192.176.1.74) by VE1EUR02FT039.mail.protection.outlook.com (10.152.13.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.5709.10 via Frontend Transport; Mon, 10 Oct 2022 14:57:58 +0000 Received: from ESESSMB505.ericsson.se (153.88.183.166) by ESESBMR506.ericsson.se (153.88.183.202) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2375.31; Mon, 10 Oct 2022 16:57:58 +0200 Received: from ESESSMB505.ericsson.se (153.88.183.166) by ESESSMB505.ericsson.se (153.88.183.166) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2375.31; Mon, 10 Oct 2022 16:57:57 +0200 Received: from seliicinfr00049.seli.gic.ericsson.se (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.193) with Microsoft SMTP Server id 15.1.2375.31 via Frontend Transport; Mon, 10 Oct 2022 16:57:57 +0200 Received: from localhost.localdomain (seliicwb00002.seli.gic.ericsson.se [10.156.25.100]) by seliicinfr00049.seli.gic.ericsson.se (Postfix) with ESMTP id D3EEB380061; Mon, 10 Oct 2022 16:57:57 +0200 (CEST) From: =?utf-8?q?Mattias_R=C3=B6nnblom?= To: Jay Jayatheerthan , Erik Gabriel Carrillo , Abhinandan Gujjar , Jerin Jacob CC: , Harry van Haaren , , =?utf-8?q?Mattias_R=C3=B6nnblom?= Subject: [PATCH 2/4] eventdev: have ethernet Rx adapter appropriately report idle Date: Mon, 10 Oct 2022 16:54:04 +0200 Message-ID: <20221010145406.118880-3-mattias.ronnblom@ericsson.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221010145406.118880-1-mattias.ronnblom@ericsson.com> References: <20221010145406.118880-1-mattias.ronnblom@ericsson.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1EUR02FT039:EE_|PA4PR07MB8887:EE_ X-MS-Office365-Filtering-Correlation-Id: 9f66a3b3-6940-459b-467b-08daaacfd208 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lNQhUtyGLWuSq7euFIS+y+QcbzjsvObIlqPYnt1kZpJ6Zip0lZq35l0bdPUGYn7DaQ85Kpf4PQnKmeVpQzyVmbKgwwXeUVDn83RGPV2nbr+HY4lhuhV35YCb3PZYAfgK76/+CA4NbA4a8djkcsttRmdAQ+FqMSPVcAFJUixkqFFakZwVyqu1+OXfpd//c8E/53FQTuNLWIksww+upq/SV0v3Cx6k4xG2Qj6UsMS3sQRgZzhv6+Y+oO0j3008ePP2pD2LtcRwQbE3n/tnMnvxKwanI7Bg6PpwxLGdDkodMbHKN1aWEunmksCJe7oxo2N7sbWJnMAJ9a4QL1Og4+RUl0NjojgdrGg9HI5YFsIB+Fn05Mw53cNR0X+AxtnskZUCoiQ3cesq/Kx3Qmt8nHnHiK/V6o0c+JItv//y1elE0Yftdf8SmgKCSvLA5uJ7lRKdk/9mQnuURImnue8k82NnpLF0QZNWFrd1x5u/A8MzizG97HZEhLtqN2RPxxy/Njfj5/MXW5Kzia/j4PNf7kzsXmqn52M47K+wTL5agTN4DDQQ7lxNXEbi55IHHkXS8crNXfDS8JBz5Gu/BEQtV0cVQuFSMRNnrEgqAyoqv20WsMMvoE+QGCaQq8LwOas8k93YPFMMSfw7u0/bIBCb2evBtje/bfiBpB2Tb1eLthhMp9m4j9g6dCsrBWHnMjBvifGZyJTPQP7i9ljSOpUEWiVp58jeU8hyBU2cQGoLoTHFd5t9m7PnyJAWDXU15py1/IQtwbr8R+X0AyhzI27/9EtqxCHgxsK8i52n0h3HAQnQU0FFrl7ums5NkCRbUOQq9tMj X-Forefront-Antispam-Report: CIP:192.176.1.74; CTRY:SE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:oa.msg.ericsson.com; PTR:office365.se.ericsson.net; CAT:NONE; SFS:(13230022)(4636009)(136003)(376002)(346002)(396003)(39860400002)(451199015)(40470700004)(46966006)(36840700001)(83380400001)(66899015)(26005)(6266002)(316002)(54906003)(82740400003)(7636003)(356005)(82960400001)(86362001)(40460700003)(36756003)(40480700001)(110136005)(47076005)(36860700001)(186003)(66574015)(2616005)(6666004)(107886003)(8676002)(2906002)(5660300002)(8936002)(82310400005)(478600001)(336012)(41300700001)(70586007)(70206006)(4326008)(1076003); DIR:OUT; SFP:1101; X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Oct 2022 14:57:58.4118 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9f66a3b3-6940-459b-467b-08daaacfd208 X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=92e84ceb-fbfd-47ab-be52-080c6b87953f; Ip=[192.176.1.74]; Helo=[oa.msg.ericsson.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR02FT039.eop-EUR02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR07MB8887 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 Update the Event Ethernet Rx Adapter's service function to report as idle (i.e., return -EAGAIN) in case no Ethernet frames were received from the ethdev and no events were enqueued to the event device. Signed-off-by: Mattias Rönnblom --- lib/eventdev/rte_event_eth_rx_adapter.c | 56 ++++++++++++++++++------- 1 file changed, 41 insertions(+), 15 deletions(-) diff --git a/lib/eventdev/rte_event_eth_rx_adapter.c b/lib/eventdev/rte_event_eth_rx_adapter.c index 5c3021a184..cf7bbd4d69 100644 --- a/lib/eventdev/rte_event_eth_rx_adapter.c +++ b/lib/eventdev/rte_event_eth_rx_adapter.c @@ -1184,7 +1184,7 @@ rxa_intr_thread(void *arg) /* Dequeue from interrupt ring and enqueue received * mbufs to eventdev */ -static inline void +static inline bool rxa_intr_ring_dequeue(struct event_eth_rx_adapter *rx_adapter) { uint32_t n; @@ -1194,20 +1194,27 @@ rxa_intr_ring_dequeue(struct event_eth_rx_adapter *rx_adapter) struct rte_event_eth_rx_adapter_stats *stats; rte_spinlock_t *ring_lock; uint8_t max_done = 0; + bool work = false; if (rx_adapter->num_rx_intr == 0) - return; + return work; if (rte_ring_count(rx_adapter->intr_ring) == 0 && !rx_adapter->qd_valid) - return; + return work; buf = &rx_adapter->event_enqueue_buffer; stats = &rx_adapter->stats; ring_lock = &rx_adapter->intr_ring_lock; - if (buf->count >= BATCH_SIZE) - rxa_flush_event_buffer(rx_adapter, buf, stats); + if (buf->count >= BATCH_SIZE) { + uint16_t n; + + n = rxa_flush_event_buffer(rx_adapter, buf, stats); + + if (likely(n > 0)) + work = true; + } while (rxa_pkt_buf_available(buf)) { struct eth_device_info *dev_info; @@ -1289,7 +1296,12 @@ rxa_intr_ring_dequeue(struct event_eth_rx_adapter *rx_adapter) } done: - rx_adapter->stats.rx_intr_packets += nb_rx; + if (nb_rx > 0) { + rx_adapter->stats.rx_intr_packets += nb_rx; + work = true; + } + + return work; } /* @@ -1305,7 +1317,7 @@ rxa_intr_ring_dequeue(struct event_eth_rx_adapter *rx_adapter) * the hypervisor's switching layer where adjustments can be made to deal with * it. */ -static inline void +static inline bool rxa_poll(struct event_eth_rx_adapter *rx_adapter) { uint32_t num_queue; @@ -1314,6 +1326,7 @@ rxa_poll(struct event_eth_rx_adapter *rx_adapter) struct rte_event_eth_rx_adapter_stats *stats = NULL; uint32_t wrr_pos; uint32_t max_nb_rx; + bool work = false; wrr_pos = rx_adapter->wrr_pos; max_nb_rx = rx_adapter->max_nb_rx; @@ -1329,14 +1342,20 @@ rxa_poll(struct event_eth_rx_adapter *rx_adapter) /* Don't do a batch dequeue from the rx queue if there isn't * enough space in the enqueue buffer. */ - if (buf->count >= BATCH_SIZE) - rxa_flush_event_buffer(rx_adapter, buf, stats); + if (buf->count >= BATCH_SIZE) { + uint16_t n; + + n = rxa_flush_event_buffer(rx_adapter, buf, stats); + + if (likely(n > 0)) + work = true; + } if (!rxa_pkt_buf_available(buf)) { if (rx_adapter->use_queue_event_buf) goto poll_next_entry; else { rx_adapter->wrr_pos = wrr_pos; - return; + break; } } @@ -1352,6 +1371,11 @@ rxa_poll(struct event_eth_rx_adapter *rx_adapter) if (++wrr_pos == rx_adapter->wrr_len) wrr_pos = 0; } + + if (nb_rx > 0) + work = true; + + return work; } static void @@ -1384,12 +1408,14 @@ static int rxa_service_func(void *args) { struct event_eth_rx_adapter *rx_adapter = args; + bool intr_work; + bool poll_work; if (rte_spinlock_trylock(&rx_adapter->rx_lock) == 0) - return 0; + return -EAGAIN; if (!rx_adapter->rxa_started) { rte_spinlock_unlock(&rx_adapter->rx_lock); - return 0; + return -EAGAIN; } if (rx_adapter->ena_vector) { @@ -1410,12 +1436,12 @@ rxa_service_func(void *args) } } - rxa_intr_ring_dequeue(rx_adapter); - rxa_poll(rx_adapter); + intr_work = rxa_intr_ring_dequeue(rx_adapter); + poll_work = rxa_poll(rx_adapter); rte_spinlock_unlock(&rx_adapter->rx_lock); - return 0; + return intr_work || poll_work ? 0 : -EAGAIN; } static void * From patchwork Mon Oct 10 14:54:05 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Mattias_R=C3=B6nnblom?= X-Patchwork-Id: 117815 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 51729A0544; Mon, 10 Oct 2022 16:58:19 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 57A3B42BE4; Mon, 10 Oct 2022 16:58:13 +0200 (CEST) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70045.outbound.protection.outlook.com [40.107.7.45]) by mails.dpdk.org (Postfix) with ESMTP id 97D0242BE2 for ; Mon, 10 Oct 2022 16:58:12 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CVjxrgjz5UVOboPAXcHq9fim9C9VakZgE6bnMrjED4cEk/l2uXijniKyhLCjFn1WkfQ04vh7cSGkBMhksM6nWY3T+sz1mxhF1PzvLB2KbdP49wceDzaDNS39LxmaidPh49nusUE0LtWa/r7j9iAOfdb6+1xF3QhbGO4EMwWTTjnU1oguNN1d45abPqCfPZTh6Q88pfWn75KzUGkC7/5D1LZ8ozCi5auz1dblleXFrZsdwrwJvxtizCgGP10iecezScuIsV3oT0HEW4Bc/pQBwzWIVAkeyy7oY6vQveOEIUxB+ezPCaO7yWtJHOH8CBUGgQ4+15jDB7/ODrZJEOMNyA== 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=cs8ioAWRmAKStblYW7xcW4AtvBDJrxHQKygqAj3WjUU=; b=fopDGKc4sI3hZgE1vxTtx51N+JMjb5nz2CMscxI8aj5nA5QXcJ8S+CVfmH0aWrCkt9nYZ/jfFmmvA1UmqAcLf5uVV2QXrz4asTk5C1fMZHe1G3Cc+kWPzbiEgE14EElAJm5stgDyJfmieKP0kfUfQ1rjDtCZcrFyZ8CK9U5SGAeYioY6kzULuZ0KjxIjfNU6a5gpHvaIaNhzeH4L3KcCwSDJQqWEHh0Vzxq9B5MATlAxGHNf1aq7g4viOkDA4OYsNGh2z+xNBKGnonkiO5hgvBfKNxZW4vzxuqDRc38d54ltzTact4qICBDJ8lsNGtKtmYscttpeD14G2FCshYiCPQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 192.176.1.74) smtp.rcpttodomain=dpdk.org smtp.mailfrom=ericsson.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ericsson.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cs8ioAWRmAKStblYW7xcW4AtvBDJrxHQKygqAj3WjUU=; b=SO/eHWsRtNtDJuSnljSjCK6EqBM6JDnHoU8PQgrBAOzh6dcBBI2KDQe+sh4/HE5Ojqm4xgvTemUoGxnhbHNWm1ZyGrxkW45U4U5Mr+4V2hV7IVqU4TrM9Ztmo5/IWjrPZbQEoOeleTpFzP0EHTRm0a8IYyDJZWbxGMuDtuotVrw= Received: from FR3P281CA0101.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a1::10) by AS8PR07MB9235.eurprd07.prod.outlook.com (2603:10a6:20b:5ec::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.9; Mon, 10 Oct 2022 14:58:11 +0000 Received: from VE1EUR02FT040.eop-EUR02.prod.protection.outlook.com (2603:10a6:d10:a1:cafe::f6) by FR3P281CA0101.outlook.office365.com (2603:10a6:d10:a1::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.15 via Frontend Transport; Mon, 10 Oct 2022 14:58:10 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 192.176.1.74) smtp.mailfrom=ericsson.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=ericsson.com; Received-SPF: Pass (protection.outlook.com: domain of ericsson.com designates 192.176.1.74 as permitted sender) receiver=protection.outlook.com; client-ip=192.176.1.74; helo=oa.msg.ericsson.com; pr=C Received: from oa.msg.ericsson.com (192.176.1.74) by VE1EUR02FT040.mail.protection.outlook.com (10.152.13.217) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.5709.10 via Frontend Transport; Mon, 10 Oct 2022 14:58:10 +0000 Received: from ESESSMB503.ericsson.se (153.88.183.164) by ESESSMR502.ericsson.se (153.88.183.110) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2375.31; Mon, 10 Oct 2022 16:57:58 +0200 Received: from seliicinfr00049.seli.gic.ericsson.se (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.191) with Microsoft SMTP Server id 15.1.2375.31 via Frontend Transport; Mon, 10 Oct 2022 16:57:58 +0200 Received: from localhost.localdomain (seliicwb00002.seli.gic.ericsson.se [10.156.25.100]) by seliicinfr00049.seli.gic.ericsson.se (Postfix) with ESMTP id 6897A380061; Mon, 10 Oct 2022 16:57:58 +0200 (CEST) From: =?utf-8?q?Mattias_R=C3=B6nnblom?= To: Jay Jayatheerthan , Erik Gabriel Carrillo , Abhinandan Gujjar , Jerin Jacob CC: , Harry van Haaren , , =?utf-8?q?Mattias_R=C3=B6nnblom?= Subject: [PATCH 3/4] eventdev: have ethernet Tx adapter appropriately report idle Date: Mon, 10 Oct 2022 16:54:05 +0200 Message-ID: <20221010145406.118880-4-mattias.ronnblom@ericsson.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221010145406.118880-1-mattias.ronnblom@ericsson.com> References: <20221010145406.118880-1-mattias.ronnblom@ericsson.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1EUR02FT040:EE_|AS8PR07MB9235:EE_ X-MS-Office365-Filtering-Correlation-Id: 2f78034c-af5c-4729-474b-08daaacfd959 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: w5wRa2klZSKvNKXfPsgAJmF+1mcjBJRwGDGdbOOgro7e8A0E1RCVibzk/30jl5u0/rxFYTDN0QzmATUeuYSScLDi9XqwTnaRyTnEeZYtNke5EoVPPfRKkz0BQG4hZjNH5ETwyVrXj/fZqpTuZqzd+S6ab/qOTOrBbuZnhBRK4uqgFx2OIEVZzi9WyVoRWgZwuvtllOQzsIYuU9JuuCSvhGRNk8KDieDqiRJamsfwPhC6jS2Gm4N069pjHJeEnSecTjOM1dJoihe1BnY9jUTaDPqQTEJLeBFrRnC8t49BbuoPXBbhXbMvJKBVXYVpK0cItqtpbhFp9olgoH7Jq1D5OYRH43347X+D8VcSWvAavGPihjFPUMY0ps26b7YWVBsggS9VNr9WhNAUJZ9yerKTRL9l0xr/j+Vv3XpBUfR/vWHQW6r+D0dbl2JBZAFwRTBq0J79U0kpnr954J5yc+WGML0Zppc9bla+iptqUP5azNSoriv+kpTgJEdMrdxQVx/V4IXR1hYcxHVAaNDwwe14ZaCNu/60i/vrsc2hBGha+fICzj/JhqcwexEOpa7/7JPTWzxb5dpKpak09GLOQVnmJIkyfZQUGuOug3MVkEsozxlEZnWsIhenoDyHMn3/xqIBoiF/ndLLgY8VFY117Oo5i8M6oWt7A00I7BLZhJsKirMEOIv+HVtQPC+3tldp+9pabcmN4jfveLNbt6qy3R3mofiwkt/Ddo3Pck658uYgLxaSB6GofPrSWLJpqXoHtue+Wb9f7cQwe8nMx3xzHLxEAQ== X-Forefront-Antispam-Report: CIP:192.176.1.74; CTRY:SE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:oa.msg.ericsson.com; PTR:office365.se.ericsson.net; CAT:NONE; SFS:(13230022)(4636009)(39860400002)(396003)(346002)(376002)(136003)(451199015)(40470700004)(36840700001)(46966006)(4326008)(82960400001)(82740400003)(82310400005)(36860700001)(7636003)(356005)(40460700003)(26005)(2616005)(1076003)(41300700001)(8936002)(478600001)(186003)(110136005)(36756003)(2906002)(316002)(40480700001)(107886003)(54906003)(336012)(86362001)(47076005)(83380400001)(70586007)(6266002)(66574015)(6666004)(5660300002)(70206006)(8676002); DIR:OUT; SFP:1101; X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Oct 2022 14:58:10.7180 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2f78034c-af5c-4729-474b-08daaacfd959 X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=92e84ceb-fbfd-47ab-be52-080c6b87953f; Ip=[192.176.1.74]; Helo=[oa.msg.ericsson.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR02FT040.eop-EUR02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR07MB9235 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 Update the Event Ethernet Tx Adapter's service function to report as idle (i.e., return -EAGAIN) in case no events were dequeued from the event device and no Ethernet frames were sent out on the wire. Signed-off-by: Mattias Rönnblom --- lib/eventdev/rte_event_eth_tx_adapter.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/eventdev/rte_event_eth_tx_adapter.c b/lib/eventdev/rte_event_eth_tx_adapter.c index 7f7d86f683..c2a848103b 100644 --- a/lib/eventdev/rte_event_eth_tx_adapter.c +++ b/lib/eventdev/rte_event_eth_tx_adapter.c @@ -639,6 +639,7 @@ txa_service_func(void *args) struct txa_service_data *txa = args; uint8_t dev_id; uint8_t port; + int ret = -EAGAIN; uint16_t n; uint32_t nb_tx, max_nb_tx; struct rte_event ev[TXA_BATCH_SIZE]; @@ -648,10 +649,10 @@ txa_service_func(void *args) port = txa->port_id; if (txa->nb_queues == 0) - return 0; + return ret; if (!rte_spinlock_trylock(&txa->tx_lock)) - return 0; + return ret; for (nb_tx = 0; nb_tx < max_nb_tx; nb_tx += n) { @@ -659,6 +660,7 @@ txa_service_func(void *args) if (!n) break; txa_service_tx(txa, ev, n); + ret = 0; } if ((txa->loop_cnt++ & (TXA_FLUSH_THRESHOLD - 1)) == 0) { @@ -692,10 +694,13 @@ txa_service_func(void *args) } } - txa->stats.tx_packets += nb_tx; + if (likely(nb_tx > 0)) { + txa->stats.tx_packets += nb_tx; + ret = 0; + } } rte_spinlock_unlock(&txa->tx_lock); - return 0; + return ret; } static int From patchwork Mon Oct 10 14:54:06 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Mattias_R=C3=B6nnblom?= X-Patchwork-Id: 117814 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 AD92BA0544; Mon, 10 Oct 2022 16:58:14 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6485142BE7; Mon, 10 Oct 2022 16:58:06 +0200 (CEST) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2043.outbound.protection.outlook.com [40.107.21.43]) by mails.dpdk.org (Postfix) with ESMTP id 8668D42BE1 for ; Mon, 10 Oct 2022 16:58:05 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S5KA76Be0AOTZsCLNuxTKRix4OoM+tdxLAnnGMtUULUzdbXWgowk9PPcOwi6Lxf2Ub4GTBnkEw0cBmlmAgiI/r+lI0jwGBbqNl8CJZEt7J9ftg3QZGYwHKUGnY/Jyi2oCsZ6dahfJ6dsRB09+ERhmi9kxlaVlMCFU74SQ6tqK4FXeRD3BJTZ2WUd/EXp9hGc8wmcuFDcjaNT7t1qIFEoPFvcIn3G62I7eyiY058m9PhCwdEGNRUKjskM01SBFQr3GNeSIZ19B0Hay/ZMNsygJNcGLZ0q9TW+ZXS3KaxUpP1zbkeMdoOlNV2yorBnlwvZFGHC3+7GwB++ZlXGw70Vsg== 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=6fkn4zBsygBRdgEYFyJoegksBMqYcnKMgmAUOxEvvKE=; b=aShLTseKtCeLBJmXm5vrn9xibbVbofS+OXhz/p9e5AwVZVJaMA3VIo4qUHtbShlDxYLRHEI9MiFrdLPjAG+Vw54GWg50kM6xeg8yWZwvpsKhFJ+3daYdMSp0fFrtFCZeghUzPzz3wVyXZ4PpALxh2uUHQMxYu/RjBbU0TI/UL6sJqKEv6EPv6wMFgTO26ZpjSbUIlV7M4A3qt+xADHtCWBZ77U5lPq+avO7W4Shc1HOSCNQhVxOfZ5tVq34sm6Uq70ICPm5cC4YdReFWKjQEHQmCGNEKuG+syxqM5oIiNXVnqg/iEYTi7TLtKyD7ZA6EUG93gwBoy+Ctb8F7VQcjfQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 192.176.1.74) smtp.rcpttodomain=dpdk.org smtp.mailfrom=ericsson.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ericsson.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6fkn4zBsygBRdgEYFyJoegksBMqYcnKMgmAUOxEvvKE=; b=NeS/KlF+Mtubn0oJT9htxci30zEoLPy8gE+yNqefrdiFn954djG7/WgUf5AK7imbnFNy7tvJ9TazWiktnrvck4bj03XXfabkelTbT1e59bVeGJqfgf8GIN9p9M23VwRmSM2F3onMlrzd3zLVqoxcM1LflsWQRqDKlDAcM9Wxw0o= Received: from AM5PR1001CA0012.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:206:2::25) by DBBPR07MB7420.eurprd07.prod.outlook.com (2603:10a6:10:1e4::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.15; Mon, 10 Oct 2022 14:58:04 +0000 Received: from AM5EUR02FT069.eop-EUR02.prod.protection.outlook.com (2603:10a6:206:2:cafe::59) by AM5PR1001CA0012.outlook.office365.com (2603:10a6:206:2::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.17 via Frontend Transport; Mon, 10 Oct 2022 14:58:04 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 192.176.1.74) smtp.mailfrom=ericsson.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=ericsson.com; Received-SPF: Pass (protection.outlook.com: domain of ericsson.com designates 192.176.1.74 as permitted sender) receiver=protection.outlook.com; client-ip=192.176.1.74; helo=oa.msg.ericsson.com; pr=C Received: from oa.msg.ericsson.com (192.176.1.74) by AM5EUR02FT069.mail.protection.outlook.com (10.152.8.227) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.5709.10 via Frontend Transport; Mon, 10 Oct 2022 14:58:04 +0000 Received: from ESESBMB501.ericsson.se (153.88.183.168) by ESESSMR503.ericsson.se (153.88.183.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2375.31; Mon, 10 Oct 2022 16:57:59 +0200 Received: from seliicinfr00049.seli.gic.ericsson.se (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.184) with Microsoft SMTP Server id 15.1.2375.31 via Frontend Transport; Mon, 10 Oct 2022 16:57:58 +0200 Received: from localhost.localdomain (seliicwb00002.seli.gic.ericsson.se [10.156.25.100]) by seliicinfr00049.seli.gic.ericsson.se (Postfix) with ESMTP id EE6E3380061; Mon, 10 Oct 2022 16:57:58 +0200 (CEST) From: =?utf-8?q?Mattias_R=C3=B6nnblom?= To: Jay Jayatheerthan , Erik Gabriel Carrillo , Abhinandan Gujjar , Jerin Jacob CC: , Harry van Haaren , , =?utf-8?q?Mattias_R=C3=B6nnblom?= Subject: [PATCH 4/4] eventdev: have timer adapter appropriately report idle Date: Mon, 10 Oct 2022 16:54:06 +0200 Message-ID: <20221010145406.118880-5-mattias.ronnblom@ericsson.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221010145406.118880-1-mattias.ronnblom@ericsson.com> References: <20221010145406.118880-1-mattias.ronnblom@ericsson.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM5EUR02FT069:EE_|DBBPR07MB7420:EE_ X-MS-Office365-Filtering-Correlation-Id: 9c976230-2464-4140-6e19-08daaacfd577 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Yg1WKh/qP2m/gSyo5GjHyZWaDf1czq2kLuT0AAOaOYOs4NXdZnkq7AHdZnst11RTUpD2099xZyiT5nxHpJCoG+IsnkB1edYw1glTnnyj8q0t2Tv8J2f3Sa1LSdPPaBTlFWnj3h7JXQp2k69HiKFwuoV01WlyHYimGEu7vnjp/UTr0liCMUJhNkIMs2ki1ptDTgW1ZrZInr0t4QtPrnhJV3E8mH3sFRHrE5dRQtkgFI9rl4qql/LADYFE2O9D2Zgj5E8hC25gAJQ9NfE82WKERODz1VKVbTi2TAWUs4jRr71BV0O1Nof7aGcqoC4P6ZMDytSIkAjTSz4k9n7lmiWGlcInoeAG/5nBvLdYZ0FCYjvrzDh+DgSRl11h/e/jzeqppB2ezguO5gIHrhMMD2eAnIIXaozys8cFWHO8Fv1LrjAtmE5K6Ahp2OHNyrXCE4Q8ErWAn5THqvQua7SstCsedVmdpFqGfX3X4gScUJSgDPec4qstqli5WPGdSnaiJq46sd9H2kLVktJMbgjAneRu2acxemfjqe1sfydMx8OKc/IDp5G15CALiXqbiMY2a7v+lOS5gb7OZnMd8lkhBn5tFWPuvnVqTlWwLK55A8J0Xffs6fzNgfy3n5dADx5MeW1MTdOJnYirvjS8hZa3spxMkFpwY70d2JnKiC5U5ayQxTgmoEZEsGutDIFYJ086VOkcgZf07EhYJGsWBezvrBEHn12AOSgJs+Y17Lfy7UA8c971oq+YJ756IpQJeV6zgW+o4RJbOPOnmeaSUfSpojuGag== X-Forefront-Antispam-Report: CIP:192.176.1.74; CTRY:SE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:oa.msg.ericsson.com; PTR:office365.se.ericsson.net; CAT:NONE; SFS:(13230022)(4636009)(136003)(346002)(396003)(39860400002)(376002)(451199015)(46966006)(36840700001)(40470700004)(40480700001)(86362001)(36756003)(4326008)(40460700003)(316002)(70206006)(70586007)(8676002)(7636003)(36860700001)(110136005)(356005)(82740400003)(6666004)(107886003)(83380400001)(478600001)(6266002)(26005)(5660300002)(186003)(1076003)(82960400001)(2616005)(54906003)(2906002)(82310400005)(8936002)(47076005)(336012)(66574015)(41300700001); DIR:OUT; SFP:1101; X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Oct 2022 14:58:04.2047 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9c976230-2464-4140-6e19-08daaacfd577 X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=92e84ceb-fbfd-47ab-be52-080c6b87953f; Ip=[192.176.1.74]; Helo=[oa.msg.ericsson.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR02FT069.eop-EUR02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR07MB7420 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 Update the Event Timer Adapter's service function to report as idle (i.e., return -EAGAIN) in case no timer events were enqueued to the event device. Signed-off-by: Mattias Rönnblom Acked-by: Erik Gabriel Carrillo --- lib/eventdev/rte_event_timer_adapter.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/eventdev/rte_event_timer_adapter.c b/lib/eventdev/rte_event_timer_adapter.c index 1731770b5e..a0f14bf861 100644 --- a/lib/eventdev/rte_event_timer_adapter.c +++ b/lib/eventdev/rte_event_timer_adapter.c @@ -785,6 +785,7 @@ swtim_service_func(void *arg) struct swtim *sw = swtim_pmd_priv(adapter); uint16_t nb_evs_flushed = 0; uint16_t nb_evs_invalid = 0; + const uint64_t prior_enq_count = sw->stats.ev_enq_count; if (swtim_did_tick(sw)) { rte_timer_alt_manage(sw->timer_data_id, @@ -811,7 +812,7 @@ swtim_service_func(void *arg) rte_event_maintain(adapter->data->event_dev_id, adapter->data->event_port_id, 0); - return 0; + return prior_enq_count == sw->stats.ev_enq_count ? -EAGAIN : 0; } /* The adapter initialization function rounds the mempool size up to the next