From patchwork Tue Aug 11 07:33:52 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: 52286 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 462F022919 for ; Tue, 11 Aug 2015 07:54:55 +0000 (UTC) Received: by wilj18 with SMTP id j18sf46104114wil.0 for ; Tue, 11 Aug 2015 00:54:54 -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=Yd+d5i8t5ND5EALRQWhmgcfjLJ6kRurnyhdwOK2ssKs=; b=WX9icYYLyangwmwsp+IywVuwy/N7KqLmuHzicVIbMiSplWcZ/x8gq5s8yuvhDUiL8E wO6Ib24EO3VQVeJiaVnlwMA4SsP/Kgf2ndRr/EL2xZW6Ln1eXQZ1vykqDIAGGjRD+IC6 Ro8WMRJczVPy/dHh355rynL0qN9DplVW2g2+a0rBcXqGy10sCYhoHp5HWG5YPBRb41wV 0uakoVluBH6GHSfTV/ADQ5aQDZaTXV9KxYE1JW7hlS9LmkDOZhKDqei1eKlAaq/ls7lW 7iM3hko2jyJrs026lXkhvsDbg/Un0NRAvyfllbjj8flIfC/p9pLe1x6BFAKtvg3qpyQd P56Q== X-Gm-Message-State: ALoCoQkIdF0LwnqW7y7osOZvRVoar4l4ai2njhE2xv92NgYbP1qnY2BpcuiKJJEaF9hx3XVvsvLW X-Received: by 10.112.161.35 with SMTP id xp3mr4600317lbb.2.1439279694558; Tue, 11 Aug 2015 00:54:54 -0700 (PDT) X-BeenThere: patchwork-forward@linaro.org Received: by 10.152.28.100 with SMTP id a4ls826017lah.52.gmail; Tue, 11 Aug 2015 00:54:54 -0700 (PDT) X-Received: by 10.152.234.75 with SMTP id uc11mr24779195lac.20.1439279694300; Tue, 11 Aug 2015 00:54:54 -0700 (PDT) Received: from mail-la0-f53.google.com (mail-la0-f53.google.com. [209.85.215.53]) by mx.google.com with ESMTPS id y9si743105lbo.119.2015.08.11.00.54.53 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 11 Aug 2015 00:54:53 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.215.53 as permitted sender) client-ip=209.85.215.53; Received: by labd1 with SMTP id d1so52843061lab.1 for ; Tue, 11 Aug 2015 00:54:53 -0700 (PDT) X-Received: by 10.152.22.99 with SMTP id c3mr25631809laf.32.1439279693869; Tue, 11 Aug 2015 00:54:53 -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 l6csp2354017lba; Tue, 11 Aug 2015 00:54:52 -0700 (PDT) X-Received: by 10.55.19.98 with SMTP id d95mr45712059qkh.71.1439279692085; Tue, 11 Aug 2015 00:54:52 -0700 (PDT) Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id h9si1891145qgd.120.2015.08.11.00.54.51; Tue, 11 Aug 2015 00:54:52 -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 5D3C562060; Tue, 11 Aug 2015 07:54:51 +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 A5FCD62054; Tue, 11 Aug 2015 07:53:36 +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 CD50662066; Tue, 11 Aug 2015 07:53:30 +0000 (UTC) Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0148.outbound.protection.outlook.com [157.56.110.148]) by lists.linaro.org (Postfix) with ESMTPS id ECC3B62055 for ; Tue, 11 Aug 2015 07:52:55 +0000 (UTC) Received: from BN3PR0301CA0035.namprd03.prod.outlook.com (10.160.180.173) by CY1PR0301MB1275.namprd03.prod.outlook.com (10.161.214.23) with Microsoft SMTP Server (TLS) id 15.1.225.19; Tue, 11 Aug 2015 07:52:54 +0000 Received: from BY2FFO11FD037.protection.gbl (2a01:111:f400:7c0c::195) by BN3PR0301CA0035.outlook.office365.com (2a01:111:e400:4000::45) with Microsoft SMTP Server (TLS) id 15.1.225.19 via Frontend Transport; Tue, 11 Aug 2015 07:52:54 +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 BY2FFO11FD037.mail.protection.outlook.com (10.1.14.222) with Microsoft SMTP Server (TLS) id 15.1.243.9 via Frontend Transport; Tue, 11 Aug 2015 07:52:53 +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 t7B7qjK3024123; Tue, 11 Aug 2015 00:52:51 -0700 From: To: Date: Tue, 11 Aug 2015 15:33:52 +0800 Message-ID: <1439278439-11386-3-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; BY2FFO11FD037; 1:W31BczzAHv+qukakWFzgIre5x5ILu1WIxH6NwqfEyopZ9hqe7mVSLfeSmDDKSw2idtv350+0VdRU33gKY3mpupG/OUJ8z34prHWNzwUKxyTiYbd6wMyLo/t8LQbdYkjLIRYT3g8TtBWOqsPUTMi0FCQG9yQj7IuJZsQbp/sphPNK/kwKtjQHfVZzO7X4laXCTa/Tw4ec7xS1NyE3OL5DKRBVIOLsPyqqMmhhr7+MQcYbLvexy+FTy9W/0VBA+cMiPf1VRvna4vtu5KxCEaEk2/EEgUf5IjYZ20228cf2HSdBIyV7jaOuU8+qqq2C9aAdOfGhUAt4CWUHutEdSQLMnTfkN/GCe+geC3+gihsIMJ0EtSLhBFla8fEqiJzUQPhSid2/eid34LBl1tJuJMiDzw== X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(3050300001)(339900001)(189002)(199003)(6806004)(5001830100001)(86362001)(77096005)(19580395003)(33646002)(64706001)(19580405001)(2351001)(77156002)(50466002)(229853001)(104016003)(62966003)(85426001)(68736005)(86152002)(87936001)(46102003)(76176999)(97736004)(36756003)(189998001)(92566002)(106466001)(5001960100002)(47776003)(81156007)(5003940100001)(105606002)(2950100001)(4001540100001)(50986999)(48376002)(110136002)(69596002)(5001860100001)(50226001)(41533002)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0301MB1275; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1275; 2:xZBtC2utVfCkS9iO+OImLQ4d1zT45r69zeS94SnmRwuQcK9+0zkvBC68rNHhWy8e/flcyO+gp47glCaQH+G0p9km/2rF0zNKVlfypI7Jn3DeY0NrdxeLGMVsQELNSBtSzjFJHp4dLXrrPE/A+jUcHujkVlu6ARlRSzkItYQRgrs=; 3:U+Vfemb9Elzzr/maXT6HrO01xbSKuGjVWeQyFTx0gcb4mRseZ6ovK1NtN64zCuk1jT1HPnXUnyQDVnPdl0l+aMfeuRKPw/8WfqVODKY5dxuZdgioRZAOqzd+JsifdNeW6Bygo3wFSUUnMBQcinwwnD8bGpE0LNtUzu0bHEupgzcK3GZQp3smsM/IwLEmKmJaAFbK0hZp2Vs7beQl3D3D5RysN1NEgF4RyYdf+mUvaMY=; 25:JsJS63HFFIQySL1assk8Fr6FjWgPU7AtXG66r1MEB88fUhGghrZq8QsHovbaF1BNtKjbDx3YrskZbX/xSrN/mO7c83KAmtmSqNywKfuS5g95ioeEgw2+uHsuG9QiRcvEuJQUFM+/4otZj/mPSf/xVI/l3QhmAyMD6Lc7NqoqjschWgwxWfgXKaha6tSHXf7/jzV51cEIxVwv/U04bVeXAPHg0tcGnOi8fDGpW/dAiAM73c4L8C/rIkXmvIa6QS9uzBS8B1d4NJeASvzhenpeNQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB1275; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1275; 20:v9Tk0njIdKuAH3UqUWg2Cu6DsnUMcLAYv/1tXUVMiUIw6gZ2IPMdhNds/eLPj08GB8/iMQFah/14tXvXHYkjFM8Y5PqPLu8sOknb82JOrVQHWAfAsrEFb9KcV1cKl1RtfdhmrZ/h8KwMfmTVP3pjelqC1Ef+b+ZjBm2n2k+MjyJa9GFYY1rBvSYQVcfnsdM+515a0MpwVPQ9HMTbO0lHi8zHsszqaGPOZ3tlfSKVF3c+R/azTfW9FPedRVYYLtorjoBFTA4dFWLIY/fboorfy34neoaFVbXfS+coTwL51QCC9TN1c7OQqnSAWLCPJUKvY16z/AvXXSHRAqz5ZXm7Exx2vVaadM1/StlP8ous3Zg=; 4:eGr4jyoUTNRMOJuul7PTkQ8AprM0O5yy8w5FM/g6AfrIbbqU8YxIH4s+IrnZlfAS63KrwC5fteLApZ4fxUcs5zoQUjsBavdEOs7Mi31i+eFU+InHgIpLSpOVvR2CW0Tse02B64KEQxftcYb2S137kV7fuuxM91JDEODMDA50oUEc5u7Txe+aNdB+CHdIgmAMq4gaDd2E7atuoTRKaN+RoxLWEZOE29ZCvOAUZleQ4QUhAW4Pt6SqIMfGOx0TC2veTZxDJ9ZQ9rfbdFpPHj3QNbdd04zOEWRbKOgse6Nd9V8= 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:CY1PR0301MB1275; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0301MB1275; X-Forefront-PRVS: 066517B35B X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0301MB1275; 23:PadWJu371wYHqpu9FUuYp9VQeKKkWAaVnJIVKng?= =?us-ascii?Q?Ns2SH+OlvQ37Plba4qYBzkGS418OcSe9rmO4afNAbso9ZhVjO2ZFhIA7v2yj?= =?us-ascii?Q?L5TMmuTf0pYrKjfFvceNWphKIQFgmAEEZCZKBetD/kcqcpv1K8fkK4pszTJR?= =?us-ascii?Q?S5W9fpBbD8TunAXP54DsdmprUNCJmCRQ+DDokYtGOHZ0O13sG9EXfdCanYKJ?= =?us-ascii?Q?vKmUD0HSBRDiocnfMObDDS6uBNE6wm3OexOBa3nzn5796Gwy3s9FxSVB/m4p?= =?us-ascii?Q?3otf7FmLL5cqUEJsgGosflYF3342CR9vhEmETYj6nqCT9ipDUDqA+IGrbJAd?= =?us-ascii?Q?LJJFoCRzWaCdVv1/mltDfPFsRq5gs+ZLo/fEl/bA+741IbtAJm1bHRpZPocr?= =?us-ascii?Q?iYiOf7NW1tdg5V7pTF78H3bI2GhfnPAhvJE1SHX4c8f7GxalZB4ycQwYNoDo?= =?us-ascii?Q?bR7LRtQ1IX3fKoCZ82nssMHqDBD8ycWnEwBikvyp/7nsnkSfYAWBNr60GUVz?= =?us-ascii?Q?CLzYqygw9j3aYng22BtBpZG++pyu3zV0ODnFV/Ogg9hU8TS61p1IkPlcSD26?= =?us-ascii?Q?bsXf1w879Ro4GpwqoilsSI91cH9TfhDDlOPUgAnmzMt14uj6lDn9exwRlc4K?= =?us-ascii?Q?hhd7bAnXnPVbyoliG5mRCNz03zSV8U2gcGQS+9tJpLkxt4F6sAcb/K/aHbGK?= =?us-ascii?Q?4vKaRImniBr0OAk8DcmtDVZQkNL7Zjq0mhd2br1EW5SF7tQlBqJ1iVZd2WHa?= =?us-ascii?Q?wQaPoBkzVqyi+yP0DBiyyfNy+/Z9SE3DVZbIvXxLptbvcz3LYJ7BmzwlaY/u?= =?us-ascii?Q?01hQAz0npQOT3bMALosc+t9tkNY8wbnsV2qJ4BWyg8O8P5JtwBx1Ppl2d1oK?= =?us-ascii?Q?5LiUmIOBqveeNfOrgkjXuUa9kwoYVwlTN8Ig+cUaiaGvHYUAOfVVwBbypTxa?= =?us-ascii?Q?l7dP7fWe6aOeqWC0RDY1oC6UwWBDcTQBf/85Q5VwsPMVi8Y/uIQ0xCD9q+zT?= =?us-ascii?Q?SWomORAGoaTwZyl6VhPdAQyJgiTtceyuVZdtcFdtX66yEo93NkMEVv5D5iTR?= =?us-ascii?Q?+lJKZbS6bPYmJ3i9kCy1ZAtnYxRkQQ2PdewAsYBQt9D9d84bZP3oQzJjx5+9?= =?us-ascii?Q?U0VCi4vLE7dTO4nH4q9zJMWuECTmfxn0ifTZnDXXV9gqIWnIbu5jMfq3u5wU?= =?us-ascii?Q?MaFHkNBtP6nWx0qfh8LVBrM7o/Up5liqiyqkL?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1275; 5:npYLJ0qzr/ocJryT3mrKIlHiDvXDtUUBFFwOxDOXoNoSHNrSNbPipPpaCOGssHDOe+h5eFbytCzxM3DfkNeUyw5o7qDfQ+RjZHWJEIirlm9jE5QcTEXyNCSIIz/AXAjx67JOhy+YqTqTg2uI9wm5lQ==; 24:HvAqOeokTfzwMyNKtQdnK73U4sj6WfV31Da5N7BJKy2OSKvpw/CIuiH+TLZtHcWZ8oz54A6HC4ch0tHk4RnbvKaAT5AAWZprnsWAiPnXcQQ=; 20:v6ptv9mrmEsJRkSwD6PLq/a++P1zmICuq6JmLeGyuCETuxR1R2fU1ikdzdRX3gi8aKR5OsyyPyisBV8zTt4QTg== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Aug 2015 07:52:53.8107 (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: CY1PR0301MB1275 X-Topics: patch Cc: stuart.haslam@arm.com, petri.savolainen@nokia.com Subject: [lng-odp] [API-NEXT PATCH v4 02/10] linux-generic: sysinfo: make the cpu_hz per-CPU data 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.53 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 For AMP system such as ARM big.LITTLE, cores are heterogeneous, and cpu_hz for each core may be different too, so this patch changes the cpu_hz to data array cpu_hz[] to contain data for each different core, while for the common SMP system, we can simply use the cpu_hz[0] to contain data for all cores because they are all same, but if like, we can fill each item in the data array too. The new API to get cpu_hz for each core on AMP system will be added later. Signed-off-by: Hongbo Zhang --- platform/linux-generic/include/odp_internal.h | 2 +- platform/linux-generic/odp_system_info.c | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/platform/linux-generic/include/odp_internal.h b/platform/linux-generic/include/odp_internal.h index eac642c..8a1a219 100644 --- a/platform/linux-generic/include/odp_internal.h +++ b/platform/linux-generic/include/odp_internal.h @@ -26,7 +26,7 @@ extern __thread int __odp_errno; #define MAX_CPU_NUMBER 128 typedef struct { - uint64_t cpu_hz; + uint64_t cpu_hz[MAX_CPU_NUMBER]; uint64_t huge_page_size; uint64_t page_size; int cache_line_size; diff --git a/platform/linux-generic/odp_system_info.c b/platform/linux-generic/odp_system_info.c index cf6d5a7..83226f8 100644 --- a/platform/linux-generic/odp_system_info.c +++ b/platform/linux-generic/odp_system_info.c @@ -149,7 +149,7 @@ static int cpuinfo_x86(FILE *file, odp_system_info_t *sysinfo) } } - sysinfo->cpu_hz = (uint64_t) (mhz * 1000000.0); + sysinfo->cpu_hz[0] = (uint64_t)(mhz * 1000000.0); return 0; } @@ -199,7 +199,7 @@ static int cpuinfo_octeon(FILE *file, odp_system_info_t *sysinfo) } /* bogomips seems to be 2x freq */ - sysinfo->cpu_hz = (uint64_t) (mhz * 1000000.0 / 2.0); + sysinfo->cpu_hz[0] = (uint64_t)(mhz * 1000000.0 / 2.0); return 0; } @@ -237,7 +237,7 @@ static int cpuinfo_powerpc(FILE *file, odp_system_info_t *sysinfo) } } - sysinfo->cpu_hz = (uint64_t) (mhz * 1000000.0); + sysinfo->cpu_hz[0] = (uint64_t)(mhz * 1000000.0); } @@ -330,7 +330,7 @@ static int systemcpu(odp_system_info_t *sysinfo) sysinfo->huge_page_size = huge_page_size(); /* Dummy values */ - sysinfo->cpu_hz = 1400000000; + sysinfo->cpu_hz[0] = 1400000000; sysinfo->cache_line_size = 64; strncpy(sysinfo->model_str[0], "UNKNOWN", sizeof(sysinfo->model_str)); @@ -376,7 +376,7 @@ int odp_system_info_init(void) */ uint64_t odp_sys_cpu_hz(void) { - return odp_global_data.system_info.cpu_hz; + return odp_global_data.system_info.cpu_hz[0]; } uint64_t odp_sys_huge_page_size(void)