From patchwork Wed Apr 19 09:54:27 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sivaprasad Tummala X-Patchwork-Id: 126262 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 F252242987; Wed, 19 Apr 2023 11:55:23 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 78E5942D30; Wed, 19 Apr 2023 11:55:03 +0200 (CEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2085.outbound.protection.outlook.com [40.107.220.85]) by mails.dpdk.org (Postfix) with ESMTP id 9DD17410F2 for ; Wed, 19 Apr 2023 11:54:59 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gD/HY/8iA+AEd1QQ3aKlF23mOL0kzTzm1zd9pfTd7PtF/d4k6tI5Z35flsy1T0LZo12zWzMCzsCRM5j/jVjzfhDHK5J5V3GkITMCR9/hbyJZsKGDL+UKSdADIn9DMk1/vdZKCtAxDpGJRSZ+ohwQc9SPRTbYUl3kOdav5FFyq/b7jTXS8sDVRFLrkVchRHqM494Qf2zATCmjgFgqQ9K44y7pBSQohcJF28/c1ZWpu+jAY3JAj/YzFIZgp9NVQPOkJsrBSHS7Rpr1Vqguc6QWdkVQup3fyXKyr5f7yc6QRCzu2tHv65g7syqNAiN04LkswCDtpnnGowMsv0y2dIR0tw== 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=dX4wpEiiAiTXKQlJElRkrxbLuXQNbkA8rUyEuYqg86U=; b=IvOa+tt1/TvtUAXFChwzGpOGP52SHgWWDIXDfki6sTNxjE1fot8mgKblwQOUPx0OT34Tgr08xIVZ2T0mtCNaAhJ1Aa5atZl83ASVLZ8MaQ8bZ0rirwg6BTUlFdRmqzfdkrMte9iDwlRY9blgFhBw70A/NNwj6nS3BC1DOLdhttVfhpPFAsp8ofiw6dPp4yfp0awaERWNU3q8uSD+vRbxfBDAWLt1CNFRcZBS6SeQJMGAWtZuNNT6DF5mt2HBVpGosC3NaP+SLJ921MdLpFarv3XQJGQU///cx6s1/z2EKdggEhX7C38WzgehvH5uKZRxMMvKyiyZN/olcfkHj2xziw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=intel.com smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dX4wpEiiAiTXKQlJElRkrxbLuXQNbkA8rUyEuYqg86U=; b=khQZUWL0SL9+iyiBMra1awZQKrqvbtDtfXuSi1/jq0UEBRSx180zjmHA9HBIAmYu6fJAtYzcRdUJJUSsdsfwXBoTCc+fSu7t83G6jyKrvQ/FBuSjxuttda7jsNAb6nELI0nk7Kjvsyw+wOlfiESZaDN0Fl/KN4usdbb7tNvZRVg= Received: from DM6PR11CA0054.namprd11.prod.outlook.com (2603:10b6:5:14c::31) by MN2PR12MB4536.namprd12.prod.outlook.com (2603:10b6:208:263::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.45; Wed, 19 Apr 2023 09:54:56 +0000 Received: from DM6NAM11FT005.eop-nam11.prod.protection.outlook.com (2603:10b6:5:14c:cafe::d3) by DM6PR11CA0054.outlook.office365.com (2603:10b6:5:14c::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.22 via Frontend Transport; Wed, 19 Apr 2023 09:54:56 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by DM6NAM11FT005.mail.protection.outlook.com (10.13.172.238) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6319.21 via Frontend Transport; Wed, 19 Apr 2023 09:54:56 +0000 Received: from telco-siena.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.34; Wed, 19 Apr 2023 04:54:55 -0500 From: Sivaprasad Tummala To: , , CC: , Sivaprasad Tummala Subject: [RFC PATCH 5/5] examples/eventdev_p: add eventdev power management Date: Wed, 19 Apr 2023 02:54:27 -0700 Message-ID: <20230419095427.563185-5-sivaprasad.tummala@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230419095427.563185-1-sivaprasad.tummala@amd.com> References: <20230419095427.563185-1-sivaprasad.tummala@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6NAM11FT005:EE_|MN2PR12MB4536:EE_ X-MS-Office365-Filtering-Correlation-Id: dbea2f3d-15f8-4492-b3a7-08db40bc2181 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: oZQkJPo9XD5aewYcJBmPewG4NDBehHXpqpNFOYhR1ZNjMDaC6d7sBuHeqtgtWMZ5HmfDKaNO14+4ipWJJvCKg7Jqw19/H7sjZq2hqaR9lveVIP5cQGi5PXQ8SgOX3zt+KmAAiAatL9nREWGZWS+AWSCb/R5K/jsdPfjl1tPkmpg+x656h+ah01KXmAD/7FtWMk8UypfK0OyYdb8w9kqUGkLs8u42r3tvRl3BLru4lQXgk5F7p6oLywvhEptqa2MqmQ322J0AA7bObX9Dtd21R5V5l6eqr3mnQyHHUXm46SdPTEIBbnteGth3p3eKToGOvuS2PMg7IXfOe5lcZgiFlOCn+lUqN0K3M35Fm7dTMJ0AF+K6XzmTBEUs4avGA7icPSe6OieFBuCl2RP1ICWQOvbTEX0YVVjZkYvWA5/ggRpARJE5aOYUpPdKwLB17/T9fXVe66V6YVQ9P9l5JBFMDMQFHMjTPOyulL7Oroha8b3pm/W4JF6oz01fnR1f1IL04rE2R5E623p5GzqvxL1wVQe8wc+/l+wabxxXI+UaL4iWKZ3jQg7GIOpLXVTGZHEEhev0llwaRCTOKdg23nSfu07ELalc5v9zEK3OiiAAaglMT6qGrkdWfnuA5Gq2cOgQTNtIoH7pWFprHguzvL/eKjNKTLi89wK1K/mTemPDTvAPo/RQJkjOIZMyld4g2sIP/gsxP4l2IxoyOWA1nWWIk7Tl52Y4fns1TVWnhDsrq+Q= X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB04.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230028)(4636009)(396003)(39860400002)(346002)(376002)(136003)(451199021)(46966006)(40470700004)(36840700001)(44832011)(36756003)(40460700003)(82310400005)(2906002)(8936002)(5660300002)(356005)(8676002)(41300700001)(81166007)(40480700001)(86362001)(478600001)(110136005)(2616005)(36860700001)(316002)(26005)(1076003)(54906003)(186003)(6666004)(16526019)(7696005)(426003)(336012)(4326008)(70206006)(82740400003)(70586007)(83380400001)(47076005)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Apr 2023 09:54:56.2453 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dbea2f3d-15f8-4492-b3a7-08db40bc2181 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT005.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4536 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: Sivaprasad Tummala Add power management feature support to eventdev_pipeline sample app. Signed-off-by: Sivaprasad Tummala --- examples/eventdev_pipeline/main.c | 15 ++++++++++++++- examples/eventdev_pipeline/pipeline_common.h | 1 + .../eventdev_pipeline/pipeline_worker_generic.c | 1 + 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/examples/eventdev_pipeline/main.c b/examples/eventdev_pipeline/main.c index 8d6c90f15d..bd6d568b78 100644 --- a/examples/eventdev_pipeline/main.c +++ b/examples/eventdev_pipeline/main.c @@ -430,7 +430,20 @@ main(int argc, char **argv) continue; dump_core_info(lcore_id, worker_data, worker_idx); - + { + if (fdata->worker_core[lcore_id]) { + err = rte_power_eventdev_pmgmt_port_enable( + lcore_id, worker_data[worker_idx].dev_id, + worker_data[worker_idx].port_id, + RTE_POWER_MGMT_TYPE_MONITOR); + if (err) { + RTE_LOG(ERR, POWER, + "Power Management enabled failed on core %u\n", + lcore_id); + continue; + } + } + } err = rte_eal_remote_launch(fdata->cap.worker, &worker_data[worker_idx], lcore_id); if (err) { diff --git a/examples/eventdev_pipeline/pipeline_common.h b/examples/eventdev_pipeline/pipeline_common.h index 28b6ab85ff..b33162adfb 100644 --- a/examples/eventdev_pipeline/pipeline_common.h +++ b/examples/eventdev_pipeline/pipeline_common.h @@ -19,6 +19,7 @@ #include #include #include +#include #define MAX_NUM_STAGES 8 #define BATCH_SIZE 16 diff --git a/examples/eventdev_pipeline/pipeline_worker_generic.c b/examples/eventdev_pipeline/pipeline_worker_generic.c index 783f68c91e..22d644bd51 100644 --- a/examples/eventdev_pipeline/pipeline_worker_generic.c +++ b/examples/eventdev_pipeline/pipeline_worker_generic.c @@ -6,6 +6,7 @@ #include +#include #include "pipeline_common.h" static __rte_always_inline int