From patchwork Thu Sep 17 13:10:04 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: 53810 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-wi0-f198.google.com (mail-wi0-f198.google.com [209.85.212.198]) by patches.linaro.org (Postfix) with ESMTPS id 236E922E57 for ; Thu, 17 Sep 2015 13:34:54 +0000 (UTC) Received: by wisv5 with SMTP id v5sf7654388wis.0 for ; Thu, 17 Sep 2015 06:34:53 -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=t3TnuhbbWOO460Q5X/p+8vqZ7hl9h4O021ES3Y4hDmo=; b=P3aa4Z5G69EdTlI0eM6Dv6WiQA2LjzqM96/w+p6TST//PAqgC6xUlZoLP09qkhkFyN 4EXzL1IbYk56zLh8XApvV5VHAD+Rjh5iXcHdBjd9t4BNRMtJdwfgUnAcy+Qm3Oz+GsI7 WbxJ4vOd9owlU95bEMyvO/cAQQ2/u0zwYoCj09FgATDInfU4qlvOpl38lavlrhGVtJu7 TQ02ZGrgzOwEwtMHI2UAEBXKsk/tgRl2c2nkZjcfcNVIOjuXMfKeIdh1Y4fn7CX62BaR gNF7c7fNJH+P5J2tGpMHj3crhO7D6W93ESRwheDCIyY1OjL8D6qh3XbnR5n23laQV//g zw8A== X-Gm-Message-State: ALoCoQntGCz4zyKPL9g0eUwBGH2h/gh9DWz/eCi92NIwGjX962jg7j4+P2Odyi1spCjRiXBwNABP X-Received: by 10.112.130.41 with SMTP id ob9mr5816285lbb.17.1442496893295; Thu, 17 Sep 2015 06:34:53 -0700 (PDT) X-BeenThere: patchwork-forward@linaro.org Received: by 10.152.37.199 with SMTP id a7ls81385lak.75.gmail; Thu, 17 Sep 2015 06:34:52 -0700 (PDT) X-Received: by 10.152.120.234 with SMTP id lf10mr36555723lab.28.1442496892920; Thu, 17 Sep 2015 06:34:52 -0700 (PDT) Received: from mail-la0-f48.google.com (mail-la0-f48.google.com. [209.85.215.48]) by mx.google.com with ESMTPS id w6si2242023lal.121.2015.09.17.06.34.52 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 17 Sep 2015 06:34:52 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.215.48 as permitted sender) client-ip=209.85.215.48; Received: by lamp12 with SMTP id p12so11107330lam.0 for ; Thu, 17 Sep 2015 06:34:52 -0700 (PDT) X-Received: by 10.112.64.72 with SMTP id m8mr29225142lbs.41.1442496892448; Thu, 17 Sep 2015 06:34:52 -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.59.35 with SMTP id w3csp3075403lbq; Thu, 17 Sep 2015 06:34:51 -0700 (PDT) X-Received: by 10.140.31.37 with SMTP id e34mr50247345qge.17.1442496891323; Thu, 17 Sep 2015 06:34:51 -0700 (PDT) Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id o41si2611499qkh.62.2015.09.17.06.34.49; Thu, 17 Sep 2015 06:34:51 -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 3AAD462D69; Thu, 17 Sep 2015 13:34:49 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on ip-10-142-244-252 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 [127.0.0.1] (localhost [127.0.0.1]) by lists.linaro.org (Postfix) with ESMTP id 39B7762D82; Thu, 17 Sep 2015 13:26:19 +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 04EAB62D5D; Thu, 17 Sep 2015 13:26:03 +0000 (UTC) Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0145.outbound.protection.outlook.com [65.55.169.145]) by lists.linaro.org (Postfix) with ESMTPS id 90ED462D5F for ; Thu, 17 Sep 2015 13:24:49 +0000 (UTC) Received: from CH1PR03CA010.namprd03.prod.outlook.com (10.255.156.155) by DM2PR03MB496.namprd03.prod.outlook.com (10.141.85.152) with Microsoft SMTP Server (TLS) id 15.1.268.17; Thu, 17 Sep 2015 13:24:42 +0000 Received: from BY2FFO11FD007.protection.gbl (10.255.156.132) by CH1PR03CA010.outlook.office365.com (10.255.156.155) with Microsoft SMTP Server (TLS) id 15.1.268.17 via Frontend Transport; Thu, 17 Sep 2015 13:24:42 +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 BY2FFO11FD007.mail.protection.outlook.com (10.1.14.128) with Microsoft SMTP Server (TLS) id 15.1.274.4 via Frontend Transport; Thu, 17 Sep 2015 13:24:39 +0000 Received: from hongbo.ap.freescale.net (hongbo.ap.freescale.net [10.193.20.3]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id t8HDOGbk005200; Thu, 17 Sep 2015 06:24:36 -0700 From: To: Date: Thu, 17 Sep 2015 21:10:04 +0800 Message-ID: <1442495411-12362-8-git-send-email-hongbo.zhang@freescale.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1442495411-12362-1-git-send-email-hongbo.zhang@freescale.com> References: <1442495411-12362-1-git-send-email-hongbo.zhang@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD007; 1:5BYvKr3dyBsXZv1IRsfGsLJlodwtAR3UZpFhVgsGP+5JYYEBayDhSDaFMPKThDmXHeWDAK8IjZKj5q2as/0C11Xl4kKldiSEBI10omWAebuKxwvyITC6WGXNdycuiuACRs4Js/5d9R6sIGm5VxAadzxPEq8km8ZmgVcEmVvGP5Mvg8F3pHytmrxbQMYIz/cSOZzxsY7EsscDNBvBpKPWhUGrKDYbFI1NDftFAthS4BbEZpgrSt5ESfwcJYYkxnXOny0S7IO2i7jceOeSCujp3ZrQSEmTe7ANcvpvwJDoh+D9zNrYKvi/Vd2UcwjOgGKZpQg0fVPB7StbyYaU7as/+5rcyQ2ky5VKI2pmz2Zs2K8dSqNWoiY5k0PTknBqCDsummRpXsslmgBYtY1hFjwcRQ== X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(69596002)(5003940100001)(92566002)(19580395003)(46102003)(50986999)(64706001)(50226001)(5007970100001)(6806004)(62966003)(86362001)(5001860100001)(77156002)(50466002)(48376002)(86152002)(47776003)(19580405001)(87936001)(77096005)(85426001)(2950100001)(76176999)(33646002)(110136002)(5001960100002)(105606002)(104016003)(11100500001)(229853001)(68736005)(189998001)(2351001)(106466001)(97736004)(4001540100001)(81156007)(5001830100001)(36756003)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR03MB496; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; DM2PR03MB496; 2:i0UZvg/ZvRQWIaMOjsoctV5FjyupwDCRQmNhfUctaW2gZ7ehAJEkqI9ShdkOVgE5Ngbs4y7EnJ1eMQ4kvWqIvbC67n0Hk+IE3cFpkQJE2g+8bb5X0cv9qG6uJCDVFYgU5cMFuuWJn8HH+aSlkQCycqsRlbm2Z9HWorNcs8+aufc=; 3:lDELEXXlmV7RP15nG7LVD/lrw3P6F/rdWMqSjYHqskUvRRcYvXeyd+4FqWdpcBYN1U+s6GwJYbhryRbO9On7ScAl65mBoQrikiW3DogKXS9joNqXrJxrBKKcNkl7NJhRWl0ly6pto44DMR+GoJunIZxwr/T4L0Ca3teZ2/SP16JRGhQDgYr0OdUzHdMW5EwcI/+xr+MicbC+hNZkf2fYNgikSqGcTy4RY9EuEcUiWXo=; 25:xt4+rapt1EI26lCvg9gKciJIU0I+X6w4Ea492kB6NsfcYuYY1jfKT3+JWDm1lj90S04SkdiiV744kZColhzmzRHOSbX198vMbxsMZ1OSGYB+qmwrURVsYXrpydJkaYXvOSeGpjNKwd+QWUZE9Nu+SnDIVpEQktWZ+MP3deXLDU1hk0IgmV6MzxbVG9frCjD6Enqz19k9McoHX4KCi53ALjUfJ+CipHCTYoN/gjVolOxIeW0EOFjsVD8gdFYT0oKmI/JcwhdfOZE79wydhjfBBw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR03MB496; X-Microsoft-Exchange-Diagnostics: 1; DM2PR03MB496; 20:woVyFsYCcXvXR1qGKEpWgtFLK/wVboL1DU3rpOVxVzi7B5T4ZJaQEtLvD7peW8XTak2rXhLPz9Eif6W410EQPhrKWKrNDO/5lNpOMfhrPrF4yNTMDCt+qKuoDsAquK1pIdI+wkKjqtf5FDHgvuy6PShQA2+8K+AtBDhqFcYmdvhYcN1ycq4aEh9k1lYBAqzeRRjVKK8JFGv4R3RWQab0ItCGVCbaImK8BeJMgWj1YTE3Vwp5H4FRZrbOe/Xmkpea+/LtyeLVQ1zMAocIRJE5gbs/CFj2Dr2Ows0FLKHVpQTEaPDQkkYkOioIjHG+gKwRiIVqLFwKv9zg/EciKzKRvdjiumDmqJpHzqnt43n658w=; 4:DJsBepXcfGdCJbmzKu8zzR0F+3jc6jCCNOfGI7Fx5dT6Tp2EYLR52ffpotk3MLg1kPYppxeEt1W+lQp/HJdIKtVzkuLWN/f/DlaYrKKcBgHkXwuWn82Rx0H3uWLuQNQ2lJplMhWBDtQRgV7oLqZeFaNMXpspbo0Uhk0S1JPWg6CAvtC/9AS7STsSDwK1kqK9eORni6xC9FWN/jXtTnAy9BhoUVkHaQ7NHutYsVnMme6il2Xs3div2re2eOVG4O3abHpYWLHr44ILxR/FoOKBV8taa1c3RejDlqKTlHAwf2RaCk/FYHbqlLcjxdBqHOT9dlQfF0L3meQWX+MGZlK06QiLuW/0E9fr9arSSxyHcbo= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(520078)(8121501046)(520075)(3002001); SRVR:DM2PR03MB496; BCL:0; PCL:0; RULEID:; SRVR:DM2PR03MB496; X-Forefront-PRVS: 07025866F6 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR03MB496; 23:+HzRSRcw3UDPxK5WC7wmfPKnnxmrYQFaK/jJQe1Q76?= =?us-ascii?Q?rIyDWpLHLqKaS1ChhGpPpL5BOaJsK+ucsLM/HjF5mdLsQflFyfCf5txNVd2W?= =?us-ascii?Q?qEip+WjwMrXJG3knGPrL4h8i3PrgaGOxkMunxBO7dsZP29iCdx7QlTxZpc84?= =?us-ascii?Q?y4wzzkeQrOlmGSb8dl0y5yGpR5JrvRTnLf24YDPxCA92aQGa8oHgOym43Qq5?= =?us-ascii?Q?lwarDuhnyJhfoQ0UefYVbRNh6sb9WZkilGdQsA4E2TvaKwwjcQy7FQWZ3+1z?= =?us-ascii?Q?4KbNKKUpnVekmd1pOgrEmiNbNC/JE4U6LlifpOg9izsEEuG6kiA3MO4w98wW?= =?us-ascii?Q?Om81RtQcdXXZ6DiO5uJwppHZDlFMa/OsEn4HDOxrFR1E9+MyGlSY/C6u+Y5N?= =?us-ascii?Q?ZCuZmFhTKhObIpAsZtLR1ZO3wTKT/MSCdB07NpFb/f2Oz4Q7tIJL02PuJGXs?= =?us-ascii?Q?hN/LK4vszXToG/l9kH6STeobsVXTK7ORngqgDi033rur5BevbiWex4QXXtrh?= =?us-ascii?Q?vyZrDmN5lHDelzy6SN/8lmv8j11KyV34I5oPG2DqnLJABIGBXCa+zqrVJEcE?= =?us-ascii?Q?YOKH6e66j2ONCEsTjve1M+BD+NTloaCpobqjscmV19q2U9wuqSHeMKKh8ljd?= =?us-ascii?Q?jpPerolEJUsfrYuoLpY88sZQEUKbEQOWGU327LdgN/5Tof4KwhM/KWJOiUSu?= =?us-ascii?Q?m0j6Mz7tXUbSj9bRWtWeXh5puDHdS9BDXwvrDFe/GfaSRFFnTNyTDOYb5DGT?= =?us-ascii?Q?/FCCLIL3c6XJb99kdbBpZwrqZ8Prnhl6/YsDqJysZxsz4TEY+KMiX/uAFVyv?= =?us-ascii?Q?j9Zka0Xf2m6Xvi1FfWpe74nrQuBBAFbbPgQs6gY1rzRVrLxEKguZtUXqwFf7?= =?us-ascii?Q?tXp8OF93MJT7/8ZCY3JbwqBtjPhN28UtOW/dBzSfID2tlEetyV/AnOVTTX+f?= =?us-ascii?Q?1KDR0SgqolBy4sEaRLm/rKBVFZlMkC/ECQYtf/f7BzX0oT52v+09m59xIqxl?= =?us-ascii?Q?rSjeIPPXiP5ff621ZHTt8zqn7mOJpjj8REKgKnjO0iAQRBTWN2+ulbkaQSaD?= =?us-ascii?Q?O4NLHKRHycn4mXV4fwrr3nSFQa4GlRYLQvlhpqY4Y6qB8FD5DQ09EseeNIk/?= =?us-ascii?Q?pJHz0xR+i0ecbFBrxdkbU3YScdK7W7cLNSAeXfETD08v2g24kCq7RKre5lzK?= =?us-ascii?Q?5pkkgYP5LxyPElMN0nulEI0dBnz5W/6sVLo3WQJ1JZKVLWfbo/JWG5FePWiR?= =?us-ascii?Q?k5UeEqdlGpTcum0WZLe74ZNRhCQrLbfVIwAkW9?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR03MB496; 5:6NWamSugVQbU6ttSK7nSaF25ayjxmwcRTnJviHaqYhl70SSjzuP3W159bPqcYBeLojFVDt8ThTtaT/pFXyrGrsHS5WT94+9rm+BOJV+zd/2JDytbKoJvqR3OYTi831VY+iNVoFkdRk9Os0io7/opTQ==; 24:6evJjQfb4DPVx1Sn9Dt/pIm/rVXYZqeAoAvnFOAOL0gsvgbT1F7HZmnc5/dNqDgK0WYVcwUeHNE+DtXN9Wf9GFTRtOwtXVxEypACAHbWJbM=; 20:KJqS6qUXOyp2Vg//Tmp4BaluziNAXOMa6Om6yjZD0dTnvQXKp+NRMxPaYixmHGck+M1/zcpdm/OuAXQ6syjPYA== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2015 13:24:39.1334 (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: DM2PR03MB496 X-Topics: patch Cc: petri.savolainen@nokia.com, stuart.haslam@arm.com Subject: [lng-odp] [API NEXT PATCH v6 07/14] api: cpu: add new API to get per-CPU max frequency 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.215.48 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 This patch adds new API odp_cpu_hz_max_id() 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 93d3e7f..4ec59b4 100644 --- a/include/odp/api/cpu.h +++ b/include/odp/api/cpu.h @@ -82,6 +82,17 @@ uint64_t odp_cpu_hz(void); uint64_t odp_cpu_hz_max(void); /** + * Maximum CPU frequency of a CPU (in Hz) + * + * Returns maximum frequency of specified CPU + * + * @param id CPU ID + * + * @return CPU frequency in Hz + */ +uint64_t odp_cpu_hz_max_id(int id); + +/** * @} */ diff --git a/platform/linux-generic/odp_system_info.c b/platform/linux-generic/odp_system_info.c index 43bfcc0..8532fa0 100644 --- a/platform/linux-generic/odp_system_info.c +++ b/platform/linux-generic/odp_system_info.c @@ -373,7 +373,15 @@ uint64_t odp_cpu_hz(void) uint64_t odp_cpu_hz_max(void) { - return odp_global_data.system_info.cpu_hz[0]; + return odp_cpu_hz_max_id(0); +} + +uint64_t odp_cpu_hz_max_id(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)