From patchwork Thu Sep 17 13:09:59 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: 53804 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-lb0-f198.google.com (mail-lb0-f198.google.com [209.85.217.198]) by patches.linaro.org (Postfix) with ESMTPS id 3274922E57 for ; Thu, 17 Sep 2015 13:29:29 +0000 (UTC) Received: by lbcao8 with SMTP id ao8sf6318930lbc.1 for ; Thu, 17 Sep 2015 06:29:28 -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=i2pvNlvUyZjrgbT1sFhWUd5Ooo26ZLGnfITD+oTa3ekxBvHRB4Zq0DwbIBbE4j5mgZ B2JrIcMW6SbCg6286wf++DdrmwtlB4pMyZiIgVHMSH6XyrOLMuh5Z1QABGKEYOpaVd3L BYJBIDfx4RrUQjUM6OS7MjNifWL8qMfn2dAgreBEylQxzNZtsUzOXO+6O/7QkBBHIBpV BqNEBIJzywmhVG4Ew8X3umYrAmy9pBGbSuhQAl2KhoYtc1zRqsA79DGx99/9eeHoEW13 gAzzL2ndYQfgHRBp/oMa/7ae6cDXgIx14BB72UTCEG+NO9prB8RAfZ8jH5ctm98SapLx syQA== X-Gm-Message-State: ALoCoQnG6omk0HNiikl9OfHC4iYUEE2zgxqzgayX2u/xYLL9Og9KoqD+D+KeUMSD4CrMY5F7Hiff X-Received: by 10.112.57.194 with SMTP id k2mr6531239lbq.10.1442496568111; Thu, 17 Sep 2015 06:29:28 -0700 (PDT) X-BeenThere: patchwork-forward@linaro.org Received: by 10.152.28.202 with SMTP id d10ls89387lah.43.gmail; Thu, 17 Sep 2015 06:29:27 -0700 (PDT) X-Received: by 10.152.2.135 with SMTP id 7mr24259913lau.62.1442496567727; Thu, 17 Sep 2015 06:29:27 -0700 (PDT) Received: from mail-lb0-f171.google.com (mail-lb0-f171.google.com. [209.85.217.171]) by mx.google.com with ESMTPS id f8si2155478lbc.78.2015.09.17.06.29.27 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 17 Sep 2015 06:29:27 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.217.171 as permitted sender) client-ip=209.85.217.171; Received: by lbbmp1 with SMTP id mp1so9261602lbb.1 for ; Thu, 17 Sep 2015 06:29:27 -0700 (PDT) X-Received: by 10.112.168.66 with SMTP id zu2mr36213935lbb.29.1442496567616; Thu, 17 Sep 2015 06:29:27 -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 w3csp3072431lbq; Thu, 17 Sep 2015 06:29:26 -0700 (PDT) X-Received: by 10.140.232.150 with SMTP id d144mr53661587qhc.17.1442496566397; Thu, 17 Sep 2015 06:29:26 -0700 (PDT) Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id j3si2579203qge.93.2015.09.17.06.29.25; Thu, 17 Sep 2015 06:29:26 -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 DA57762D5C; Thu, 17 Sep 2015 13:29:25 +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 165B162D73; Thu, 17 Sep 2015 13:25:44 +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 8011462BFA; Thu, 17 Sep 2015 13:25:09 +0000 (UTC) Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0101.outbound.protection.outlook.com [65.55.169.101]) by lists.linaro.org (Postfix) with ESMTPS id 301B462C19 for ; Thu, 17 Sep 2015 13:24:27 +0000 (UTC) Received: from BLUPR03CA005.namprd03.prod.outlook.com (10.255.124.22) by BLUPR03MB486.namprd03.prod.outlook.com (10.141.79.17) with Microsoft SMTP Server (TLS) id 15.1.268.17; Thu, 17 Sep 2015 13:24:26 +0000 Received: from BL2FFO11FD018.protection.gbl (10.255.124.4) by BLUPR03CA005.outlook.office365.com (10.255.124.22) with Microsoft SMTP Server (TLS) id 15.1.274.16 via Frontend Transport; Thu, 17 Sep 2015 13:24:25 +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 BL2FFO11FD018.mail.protection.outlook.com (10.173.161.36) with Microsoft SMTP Server (TLS) id 15.1.274.4 via Frontend Transport; Thu, 17 Sep 2015 13:24:25 +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 t8HDOGbf005200; Thu, 17 Sep 2015 06:24:22 -0700 From: To: Date: Thu, 17 Sep 2015 21:09:59 +0800 Message-ID: <1442495411-12362-3-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; BL2FFO11FD018; 1:JRg3QrEOmlLRuH9CBflE9d99tnIzrIEY2zFbiQXpeo4GFEtOt5sRtmYT/XgvMtfttKCCdeAKPV2Y53LYWUpsBoAXNYJ0krV0pm79uORNTNcgF9kNzCY6OJrnOIGnYYyI9yaJjojNBlTM4+/X2Oal0ccS+I3rli1mDFGb2STjQWso2jIOjTVXBhA/uzZRQ5uq8KWfeHPt92iRclzuMXo52zLflXGs5KksuJOsS7Bj9jeUDc8A1c8bz109Oa8olh2TP+2WBvlAOHq2Zjlx7POQY/WQm2NibfHcmMDMSINFEXkSD3LtwRly5JAAE1tYrg2ZNZn3XF8ROzF+Yuev/LCTm+tLV/1AsKDYZfxcgUkXhjphn7cq/BIYoRYFiUSOOAf44Hb3p/mPJlzX2OgAVeQjuw== 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)(11100500001)(19580395003)(19580405001)(6806004)(36756003)(86362001)(86152002)(5007970100001)(5001860100001)(97736004)(81156007)(4001540100001)(5001830100001)(92566002)(5003940100001)(5001960100002)(189998001)(110136002)(2950100001)(69596002)(62966003)(77156002)(105606002)(104016003)(106466001)(85426001)(33646002)(2351001)(229853001)(68736005)(77096005)(48376002)(47776003)(87936001)(50226001)(50466002)(64706001)(50986999)(76176999)(46102003)(41533002)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR03MB486; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB486; 2:saatk3vSYDDfMd5xtjcLZTrqkDtUUZkYLOXAFFMMV1EVYBrKqhUSThB3iPddF62XW0CCYhbghnHzvgKsXFb8whleVE0vF7YxOI9Bm0e428nS97EstTZ3uJXD8M+AicCh5tFa3FtHmV8OAEUFBWokvIxQ95SGTigWVHQnfhzxNQw=; 3:BYg4QmN8rGB18xFhOkSSwf0koh2DmA8O3h6KtUNA6xF9hrL4+eOPZfpQ2yJm0KrDCJP0zIrPxqHnL3TEF2eDiv5IscNP5tit4mixnBvyCIzRw+KXa9evAD+5HrMfsjfYx5hgpXHh9aY1srRgTey0+HO6c6G+TSB/Q2Ygo8nDm00+7hIAv2v3CRprqoez4dAezBDwk+tA9j30EfmgI2fvcqQgMIP1SZUxd/ZrPfswwYU=; 25:RZEOsoBIsrMFPJ8YvEBcvmigjqdTW3Je3sJ67wcJ447aK+w+VSuR8l21/fxDZfBlTlJwzCEq1eTPRXJfYikekbq9nKXtJixWifDVB5NVkom9k7wFte13g+gnAvdjOYjdTeEkY9LHZs5QCQ8Rmjnqj5XjuIDbgndvzi10sd8LX7mZp/vZVfgA9LIVa3yDGMu+P8Jj+BOW4GuIb35KSOpHsaAMyfezzaQuqMzxkMgu57hvLU7NLuU9Lp28fFpLxWnXnGEnkJ64LY9zSnvJZxQz7w== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB486; X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB486; 20:akcXnU4W7sUkzBap+sVR/Vce16/hZ8CR6xLRtOxTalrKlkKylKuyUWg8Yta5YTxtk4p7cwb3tH+b0yuVRUaTJ4US4i3koY+43E92m4GNlds84/rm1hAGrcbW9M18VGvjtZGMCEM7HlYsHKLy9LrrHc4RAOVTGc4asrD6y5eS7UjM40nxLNLmW3psF82nhko9zH9nO2irvKrvvlUg+pAh0l8dPJER0JMd5FnEMzA2NErPV+DgJWMKzNNzd3TNF1sL2ipXV3OLcnndWh8cJIkzzH4dqCnD1jEyIwHa+msv8FnlyPlzvyAckEfKwKFIvKVpx+DY7xXJcmFkKcyFgJdBisSW5/MKTdtvJ2sz5auLEqM=; 4:Un3CVJ7gGRk6dSGVkXXEZDEMXvLL0CrQHNJcE/rqsFbaooiPUKevyzYxtlgYS1XMPrXhRRm6mqtJn6tSWhLk6Obuo6GwMPklcKPNfJ4UvIIMRyxz24bqd27jfU5LXFW+vfbOCGd4m40CDAXyBqebGi1Ln5o66doaziJ4QWTsk28T+kNr2EAXSR2UDJGz38HHyLTg41iAq9q9zJMV0mAOEZbgEbCC6/ZsoY8kvH0dp4Vg6rntS9uHEEpAJrRjZf1mNOV+IEDQepgOVrrSp6uAgiE7jAslJYPR++oGPmchM+lvMZA3nZyGfda4K+IE4mebFCBY8cml2p9+xU5/xn0zo1PYIcNm8niEoLaZtJkiwXM= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(8121501046)(520075)(520078)(3002001); SRVR:BLUPR03MB486; BCL:0; PCL:0; RULEID:; SRVR:BLUPR03MB486; X-Forefront-PRVS: 07025866F6 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR03MB486; 23:tkjNyrARGLalBGiYMLIzTXgDvqQq40/OYEV/xT59Ls?= =?us-ascii?Q?QH46vENZR2HOsotbWGt2bG9+8JfnA7WxyojnCwhKyX65UzT9Bi1iE7GsDMGa?= =?us-ascii?Q?zTRtXSu3Ti/NcLG6DWNoc67mZYeY16YUP56oQ6tGPe5CI3K5gJoIIKdag3kr?= =?us-ascii?Q?khWoab96EdUeXkHyf7wWyNpUhjv6AzvPoKIJ4Y1BRKzRNjS7r2qml6229+7M?= =?us-ascii?Q?CY59ZErevInrVQTCeT3nI/JiP8qGxwVoqkhvfL/rVPuOTmdfnty4RTtRhhhX?= =?us-ascii?Q?FyPB+hbkYygEvlfaVCNnq3+kruY4G0HF5xGygM44a1wjpbqxth5F+DyhiNCA?= =?us-ascii?Q?Y0PKAIhyiNOjESQ76fUhD+qu4Hl5AuyLPwq1bLHEmxvm6hWozA/NHE867wrY?= =?us-ascii?Q?/kEi4Ioe7xqlxxuxVRIT0pUjBT93P7T4qLiNIEph0Qk1V+KEzPGBoqn0h3aB?= =?us-ascii?Q?EzqPTf31GLbuSdV3NwMkCXJtP1hZZIEneuLS+SJ+BQsuPBmlgI4efZUNerRG?= =?us-ascii?Q?LDyOZxz6cxqxV98r+wQaR/dAcOStANcJHojEYfW11CK/+kt7irWyn1GIDxJq?= =?us-ascii?Q?A+gj0c4dm90OfEglspiQYcIOFq5605TkGoQ65/oGpwD9FNv9l5VBoz4+OGfm?= =?us-ascii?Q?gNI73OD0yRqresN4gZLctVcyftvUNNKG2MDjVK57i+8QjjLN3nIogh8P/WrP?= =?us-ascii?Q?whqAsp/S+HaTjd/dMi3Cz7F89gLqktS6vvYE8Ysq4YmFZXxtnZpbNF1Opc2a?= =?us-ascii?Q?Qt1XuDjA9Y5HfvdhKvVukN7nmvMrY2rk6kMpSbeSM+ITuuZsNgv2lI9nL16g?= =?us-ascii?Q?q6dit99MUpoUyPTjFH7/KRo6SRGeY6swkISQ7LzgEuDP9zoz8OI4SXVMmglo?= =?us-ascii?Q?0eNoWfd5yQ2wa/QD5ig0DOR9YX0aj5CrTF2ul2HuwNMACQE/ZiXOf4nPy4iP?= =?us-ascii?Q?U4q1oKFa921MNIiU5+rMqiwIFJDTcdru76VZdnRSV7628lm0P+N8PpsZmb3T?= =?us-ascii?Q?/co0lSDO6oFVus42s8/oi3iJomErakOp/TamCRf1hb7xKwaVxYvwagCAJmIi?= =?us-ascii?Q?rPk34YTLNxmbG8W/hDL4huhESmAgHM2FH3OXnE4CA5QWQmEYXyzIIBOPLXYw?= =?us-ascii?Q?cHp0IyNIZRSrfSszJyj+iYaAS23yg1+cnlTNFY4CHzHeNp9Ob1NyTyo2y1jr?= =?us-ascii?Q?Mn/xpd/Frp/ra69KbFfXywR9PcvNJHZmhblDP8HbkQCOLPA0ZxmAIof09nO+?= =?us-ascii?Q?dl/Y/cvB9yH0OGVH1icqXIgHy6MVJ9+UB5sCQ1yP/nO7Cza8xu1fe6qf4J2w?= =?us-ascii?Q?=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB486; 5:lNOhg1XcbEgFycnHXksSRyJKn+3T8LCZ6FfJHzA7SJ46GfnyXvYWMWqfPUzcnvD6O+bJAej4a+abyzVaHpzkjn2UTwPqQQ8EBxkdq3ZNy1x0A9IqcnXH3t66Cf0+kNXj3HXfZGzxmKkeIQJkrFiRtg==; 24:PUsFzC/fnIeupgVFoj93+5aP1sxw8zMllfayHlvySwLyFx+b5rdmH2cC79gKcsikqApbxGZpi2YAeks2Tb0a8WcyjgqxcIFzKOsV4RTa7PI=; 20:Ks8k0i2g+VgpnRqDUqL9OPukQeal4tHY+tGB7VPjqVEWR0Vz6CfWaFxOWwAriPd5c8Hkqfh0mCmfasQxYW6ciA== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2015 13:24:25.5977 (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: BLUPR03MB486 X-Topics: patch Cc: petri.savolainen@nokia.com, stuart.haslam@arm.com Subject: [lng-odp] [API NEXT PATCH v6 02/14] 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.217.171 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)