From patchwork Tue Aug 11 07:33:57 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: hongbo.zhang@freescale.com X-Patchwork-Id: 52287 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-la0-f70.google.com (mail-la0-f70.google.com [209.85.215.70]) by patches.linaro.org (Postfix) with ESMTPS id 275DE22919 for ; Tue, 11 Aug 2015 07:55:31 +0000 (UTC) Received: by lagz9 with SMTP id z9sf50270007lag.3 for ; Tue, 11 Aug 2015 00:55:30 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:delivered-to:delivered-to:from:to:date :message-id:in-reply-to:references:mime-version:spamdiagnosticoutput :spamdiagnosticmetadata:cc:subject:precedence:list-id :list-unsubscribe:list-archive:list-post:list-help:list-subscribe :content-type:content-transfer-encoding:errors-to:sender :x-original-sender:x-original-authentication-results:mailing-list; bh=U5q2DFfo1cNCYZ0Wz+fekoKsSFlyOfHSManK8kyTI4c=; b=Tiy3XuFA3eh92kFO+IqJ2w54tTlqgj2t2+rHu7tKS00jE3eVk/7R9JWgB7uadnMaHb C93B1Uj2yP3uG4Ltituk4OwMXGUzDl+iJ95kfQIt67Mx87FRJXuFMIqGZvVeC/sNPe8+ QBGexgpheiY7eMuj+LsqiSZi5y0RFWiWzFpJ3XQUUGrSAQnosbN7bE/8zkYQ64BItuqf Jfk4KdMi5Ha5kX6ihQt8lERAS6/t4xboxvTuO+7sZWwdrezwh6rpFJtVpXY90GlAI55K 4k1PJUk6SEd8KEafuzllU193Kn9NnG7/IkBWLcga7FMcoW5h0/XpHp7o0DmjiompwDJB Niog== X-Gm-Message-State: ALoCoQm6boln8zZgzqbbt35+bSYq5ocHsmklxFZeLYBIu9vSl+9Pr/FnbDBo7esVO3WOqKKzW0RP X-Received: by 10.112.139.137 with SMTP id qy9mr7508855lbb.17.1439279730094; Tue, 11 Aug 2015 00:55:30 -0700 (PDT) X-BeenThere: patchwork-forward@linaro.org Received: by 10.152.5.39 with SMTP id p7ls761448lap.104.gmail; Tue, 11 Aug 2015 00:55:29 -0700 (PDT) X-Received: by 10.152.22.168 with SMTP id e8mr24824199laf.40.1439279729845; Tue, 11 Aug 2015 00:55:29 -0700 (PDT) Received: from mail-lb0-f175.google.com (mail-lb0-f175.google.com. [209.85.217.175]) by mx.google.com with ESMTPS id y9si758924lae.11.2015.08.11.00.55.29 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 11 Aug 2015 00:55:29 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.217.175 as permitted sender) client-ip=209.85.217.175; Received: by lbcbn3 with SMTP id bn3so13937879lbc.2 for ; Tue, 11 Aug 2015 00:55:29 -0700 (PDT) X-Received: by 10.112.176.228 with SMTP id cl4mr25095464lbc.106.1439279729743; Tue, 11 Aug 2015 00:55:29 -0700 (PDT) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patch@linaro.org Received: by 10.112.7.198 with SMTP id l6csp2354256lba; Tue, 11 Aug 2015 00:55:28 -0700 (PDT) X-Received: by 10.140.98.202 with SMTP id o68mr45671864qge.70.1439279728796; Tue, 11 Aug 2015 00:55:28 -0700 (PDT) Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id 199si1962906qhy.3.2015.08.11.00.55.27; Tue, 11 Aug 2015 00:55:28 -0700 (PDT) Received-SPF: pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) client-ip=54.225.227.206; Received: by lists.linaro.org (Postfix, from userid 109) id EE75062042; Tue, 11 Aug 2015 07:55:26 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on ip-10-142-244-252.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAD_ENC_HEADER,BAYES_00, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,URIBL_BLOCKED autolearn=disabled version=3.4.0 Received: from ip-10-142-244-252.ec2.internal (localhost [127.0.0.1]) by lists.linaro.org (Postfix) with ESMTP id 0BEC862056; Tue, 11 Aug 2015 07:53:39 +0000 (UTC) X-Original-To: lng-odp@lists.linaro.org Delivered-To: lng-odp@lists.linaro.org Received: by lists.linaro.org (Postfix, from userid 109) id DDD3762055; Tue, 11 Aug 2015 07:53:32 +0000 (UTC) Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0146.outbound.protection.outlook.com [65.55.169.146]) by lists.linaro.org (Postfix) with ESMTPS id 0267A62059 for ; Tue, 11 Aug 2015 07:53:08 +0000 (UTC) Received: from DM2PR03CA0040.namprd03.prod.outlook.com (10.141.96.39) by BY2PR03MB490.namprd03.prod.outlook.com (10.141.142.20) with Microsoft SMTP Server (TLS) id 15.1.231.11; Tue, 11 Aug 2015 07:53:07 +0000 Received: from BN1BFFO11FD020.protection.gbl (2a01:111:f400:7c10::1:113) by DM2PR03CA0040.outlook.office365.com (2a01:111:e400:2428::39) with Microsoft SMTP Server (TLS) id 15.1.225.19 via Frontend Transport; Tue, 11 Aug 2015 07:53:06 +0000 Received-SPF: Fail (protection.outlook.com: domain of freescale.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BN1BFFO11FD020.mail.protection.outlook.com (10.58.144.83) with Microsoft SMTP Server (TLS) id 15.1.243.9 via Frontend Transport; Tue, 11 Aug 2015 07:53:05 +0000 Received: from hongbo.ap.freescale.net (hongbo.ap.freescale.net [10.193.20.23]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id t7B7qjK8024123; Tue, 11 Aug 2015 00:53:03 -0700 From: To: Date: Tue, 11 Aug 2015 15:33:57 +0800 Message-ID: <1439278439-11386-8-git-send-email-hongbo.zhang@freescale.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1439278439-11386-1-git-send-email-hongbo.zhang@freescale.com> References: <1439278439-11386-1-git-send-email-hongbo.zhang@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD020; 1:6N/yGdcHPu01SZdyFwZDq+JcrCfDT7fYJmq+C0dwLWacwOY01nj4jPaFBekw8L/puKxhvfIXcI8poS8pKCYzxUFdaWICshzur38UttDvxlfBo1jxFuUq7CV0RiOXHdZC/IuYOCQeLPWtZfio9MOXjQHuWpPz0aaqhjpY3rWS1o1D4c2x1+mGPv+zrKF1RNJFgsTcLNHvgatGyzUh/2ihwj+7KtJoaZZnHQl95HkrOqduJXPlUSRBUjGbF72c+ABfbRRao7x2BJEtNweB43x8fchtsC1OCwoQRQ8NbaYl0NB6FV3/wSd/l82wdK658EkqIJ+gsHLZEk4qv3j30Aan2LLYkB6eORLPNQWHRPX+idOiKaOBPBhlwELP0OZY2Y7oHguvdWlkw4xiq/j1GTNQuQ== X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(3050300001)(339900001)(199003)(189002)(85426001)(19580395003)(50466002)(2950100001)(110136002)(5001830100001)(77096005)(5001960100002)(69596002)(189998001)(81156007)(86362001)(68736005)(46102003)(4001540100001)(86152002)(50226001)(229853001)(6806004)(48376002)(105606002)(19580405001)(92566002)(50986999)(77156002)(62966003)(5001860100001)(76176999)(2351001)(36756003)(97736004)(87936001)(104016003)(64706001)(5003940100001)(106466001)(47776003)(33646002)(41533002)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2PR03MB490; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB490; 2:ryvVZ7pFZ+uZ8G5T75f6XU8wnKkxexQuYYu4mKWHxH6RX6G0X07V1XHTtzC01M13/4Un1Ex3ldDb5GOrE6lfAk0DqQQkEgUgDz5iexeKji8HZj7HfxgC/xk9wfLq80orDwZEEVAv3WOURfhVMpjEouNleSj4ZjuoR5+L9VxvF9w=; 3:i3N90PLXccjA1aRk1ojZhspPLmSMo59dnue00A163KMBdVIFi87vXsXv202pGBAgpZHDuljAjsBa/FMQ3TzqVSozlaTmpl04HT/ac7m1AklTzz/TcmKnkl2tujee+laAGbvybmcN+2CVXV8NQqD7OszUNL4TjwNMyU9bV5C6g/mDRzgenKrSb/YkZ+uoh8QY9cbnuwXL+rbN1dpDBU0E9gKhnmcZL4MiRGfPp0USPQ8=; 25:bOo6m5ulra9fNiXi//4tW1JrxVFdWrY7813DEsrABimtEYO6canUPf8b3hQSIdmTQNUfyYeM8lFovcgLur045gvUo/iNmvQAi3TLXx0z44OXNYX7xwQHf+hp0mvUR55V6s7gzs+V+5h2WDNTRn1vvAuCMoaC2m1/D+lD7bV4+2gaLfbPZ+9XfarCvhh4Wf+JYvD/QT4L+Xc+LxYAuTwkbO1cioMDrEo/wf/L1sl8h78MpMiYVfGyC+FqimTO3Zosm+9D5hkGBGOKVj4gf7wA8g== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR03MB490; X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB490; 20:xlIEykqBnq3WTaaGTiyoRRRNpVtJAqhB6Paq6CBmWx2ko0Y6dt00qEuU+Gn8StzvP/pEFCJimw5TGxngCkAsn4Zb5VDy3RnslwYYvt5M6F2atJEw/puUuWaQvx+HbCgJBcI3XxyQC8i+UCRvfpdwKfJNAstNHEvIXEwdbHNBscdJcws1rXBv6r4Y/vWCQGGW7BgBP2QKDiQW94XS4V3J+8/rQQmgyp67ur9jvJJBcRIf1Qywu3Z/rLu9H1+8oUe6IBS/zMo1SRh39o0hjEd/DfDAxI9G8UOSjE7dEUGCZEXCP1XXxah2Agu6ddS48VH5TqN8MvDlnwbjIwuuh/mOc3g8sdXuiBmI3a57BXga7q8=; 4:BylMEqju9qNn0K1R0xDHKB0wCaz9mlEE/K4DdjpeZtyLCYvBH9kwDU38axsZBIVYm5r62J1jxh7hCaKShkNS8QdXKqoyDZHPncBo1pZB1ong9e1GnO+sghPdQgerIsWk81JspsGFOm+DoN9G1QcUpIb2xsv942aBOOHuK1S0s2sSCSa4QcwM4+t+SisP3QCXlBKRc1Xjy/48UkEWuH3ETodicwlX6tb7MmrsxDk9tfEWdOlUoazpDALjyZRmE8rZzKimjabsUWe5h33+9gJYmtPMRKqZsY924caf2aA7ESM= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(3002001); SRVR:BY2PR03MB490; BCL:0; PCL:0; RULEID:; SRVR:BY2PR03MB490; X-Forefront-PRVS: 066517B35B X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR03MB490; 23:iu2gKORsgp8HY9Klu7vkF9muus0cQ8bTUIH/i/98ME?= =?us-ascii?Q?SWnzsrRV2e7fvhTw7QGr7TqfkFA46fowZx1rfQMiZ/cMdqLSBYzn4tUYdy1i?= =?us-ascii?Q?YykIxzngtgzQu0iOYqGdgbFGqBy9iibkQT+EWjHxOg/1DeZEFcFO/xsJ3WfX?= =?us-ascii?Q?+66Tl+jRItTeWtQhAB0QS/V69a+StfQdsEEbJsxX+ue39oa+BaBGAifAAnUG?= =?us-ascii?Q?dYM3pevE2AsZaSVsMTwRtM4+/arUSYmKV4O/ZRlwJzozvns39exXqYBXrA3/?= =?us-ascii?Q?ly10QHIQJbtELFvaNxlL68PWf5eb0Ht5+gyxzsQRTogiwPzKQt5YH45xibgO?= =?us-ascii?Q?h39z1LA+pJzNlQ3JfWRVsKOUQAtztJz9DXk/+CsAWGvAZjhgE+yevILGpeZK?= =?us-ascii?Q?37O1FDkcJxtxoNJEMbvBgYl7grw2BodTOEc9QJPOE4UdeDp0YIE7elzQ83/p?= =?us-ascii?Q?sB/ddGdd1Yk7afS+Qisvui/ppDdhOCxK5ieoPXj6gHJzuchKx9haEzv/JKQ2?= =?us-ascii?Q?vMaZTUPDGHX4623INClOmHLYHQR8iXtdIr+lrcasxQRMZjX5gpOaZOJ/RA/n?= =?us-ascii?Q?66kvVbx8G5EPcfp/CdcXGrznBf7fHEkFEcC7fDRPeEhUMIye1w8jfKp8xDhb?= =?us-ascii?Q?XbvJ2vmX2nTSffOOL/JPdBF9M8kzPHVyZMl28+P6CRZcVw+YV8DA3gyvqblV?= =?us-ascii?Q?zHZWYu74N/k9TXqw7sJKvtjLT2He8VV05DPlyL5OP8CUEnqTvIJ0H9XGh0TP?= =?us-ascii?Q?ipyiAEPr3slOlp1mnTBl+MY0S91llCPqlNO1BrnfeFz3T9J+a3dJxKgs8Q6P?= =?us-ascii?Q?WT2Px0kmMhAx9CjQfRWrH/Tv+UvSrU590XryElsSFlGKt1hb5m4+LMbyNUtf?= =?us-ascii?Q?EN+3PnqG9az+iddBLVJXN6z058wJuhelRrYg3DOU4uR0nftrf5jUAV2O26YW?= =?us-ascii?Q?V070oaD7oNAojbfTGNcXEhdyS0/Snl7AGIH/0VCSEz/TNzjdp+Xnn33qz48k?= =?us-ascii?Q?23aE3We6mtKU6TORLM/A89NjI7ecvuiIouqNg5uYCjofMgEOmJom677yvXGH?= =?us-ascii?Q?P+ZhVU275FLaWaATGWU7gooXceE7x/kYMdvQ6EUNxcBx1wsPI29Mxhhxaoz6?= =?us-ascii?Q?lCOukdSiy5D7PcHg3uqSsVxEWU94vHI2qd0n6HT9/6+OyB9vyE6yZkDjZBSf?= =?us-ascii?Q?3ZcrUfkJxjJ2UwQpsW9liqngtdxw0ge7VbnsZ0Snout/+qEi5U0a7jfQ=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB490; 5:uVL4rkdlVbU97aBs6kHuvISvNHjrYYYdYHASIPHjL2Tn3b6SUtYL5Y0wBjjJg8kLUP1AVPGz2pERzDid+/pMJSYBVZlLKfwMC3E8CtWCcx3RzoS5viXqSqBTypl+IqeocOefc5l4fNIk/nlLSjnrZg==; 24:y9ikpd6N863eNAifNhmGL4RaqESh3CAra9zkxj67U7tVZOSLrVigXVJaCaCc9TinU4Nr800yaBQp6V00v4FKauKMRi8YXWQJqy1+mjv1eH4=; 20:eEFZGnEZCDOgiR8SWCK2jhajgA0kc4CnZ3fHmI0siwkeo5jMttpjfbd/BFAr7cmqnTSJTDN5nz9HDBlT2q+QQg== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Aug 2015 07:53:05.5341 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR03MB490 X-Topics: patch Cc: stuart.haslam@arm.com, petri.savolainen@nokia.com Subject: [lng-odp] [API-NEXT PATCH v4 07/10] linux-generic: sysinfo: add new API to get max frequency for each CPU X-BeenThere: lng-odp@lists.linaro.org X-Mailman-Version: 2.1.16 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: , List-Help: , List-Subscribe: , Errors-To: lng-odp-bounces@lists.linaro.org Sender: "lng-odp" X-Removed-Original-Auth: Dkim didn't pass. X-Original-Sender: patch@linaro.org X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.217.175 as permitted sender) smtp.mailfrom=patch+caf_=patchwork-forward=linaro.org@linaro.org Mailing-list: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org X-Google-Group-Id: 836684582541 From: Hongbo Zhang Previous patch makes varible cpu_hz to array cpu_hz[] to contain data for each CPU on AMP platforms, and then this patch adds new API to get the corresponding max frequency for each CPU indexed by CPU ID. Signed-off-by: Hongbo Zhang --- include/odp/api/cpu.h | 11 +++++++++++ platform/linux-generic/odp_system_info.c | 10 +++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/include/odp/api/cpu.h b/include/odp/api/cpu.h index 8f4d11b..36bc47f 100644 --- a/include/odp/api/cpu.h +++ b/include/odp/api/cpu.h @@ -51,6 +51,17 @@ int odp_cpu_count(void); uint64_t odp_cpu_hz_max(void); /** + * Maximum CPU frequency of a CPU (in Hz) + * + * Returns maximum frequency of the specified CPU + * + * @param id CPU ID + * + * @return CPU frequency in Hz + */ +uint64_t odp_cpu_id_hz_max(int id); + +/** * CPU model name * * @return Pointer to CPU model name string diff --git a/platform/linux-generic/odp_system_info.c b/platform/linux-generic/odp_system_info.c index a279061..55516d0 100644 --- a/platform/linux-generic/odp_system_info.c +++ b/platform/linux-generic/odp_system_info.c @@ -369,7 +369,15 @@ int odp_system_info_init(void) */ uint64_t odp_cpu_hz_max(void) { - return odp_global_data.system_info.cpu_hz[0]; + return odp_cpu_id_hz_max(0); +} + +uint64_t odp_cpu_id_hz_max(int id) +{ + if (id >= 0 && id < MAX_CPU_NUMBER) + return odp_global_data.system_info.cpu_hz[id]; + else + return -1; } uint64_t odp_sys_huge_page_size(void)