From patchwork Tue Sep 15 13:55:27 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: 53656 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-wi0-f199.google.com (mail-wi0-f199.google.com [209.85.212.199]) by patches.linaro.org (Postfix) with ESMTPS id EE2E422A0D for ; Tue, 15 Sep 2015 13:57:44 +0000 (UTC) Received: by wicuu12 with SMTP id uu12sf8528793wic.2 for ; Tue, 15 Sep 2015 06:57:44 -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=CniEAYvcYlYfaVyAThKP1yDlxAsnxiUJTNTbVolzcPRFB7h8h1yzuS5C/dfUwCknMX Izb7OKLKXWaH5e6zYQu+JBh4Dbhvso+pPnKC3C94WJ0o4ZziqPQ6kn8rwZ0ApDcZvQ9f g+YXFxtUL3Yo31gfoEduzAZbAumYlBd5d5FAVlHBjdMpYiVdgwnhXB9dBWfwQFYyASc4 BEmwu0cymb1Rb5EZ8M9M/ifyks4GDZdDggKbjLd2MJ0ZCu6xIZo3O5B3IXALWAfItbzu 3cqnB5u2KP+arVrcsfS7sYRuZhy3aSwV5BrDaONBsRn90avT13EKQxT8L7+wZiWNvIhW T7VQ== X-Gm-Message-State: ALoCoQlTpk6eA0LDCylmNRYf2j3lfTk+RkIH/LgfC9ghiKx7RGFD+rj9Njbky2MggwGGvziAhCv6 X-Received: by 10.112.189.105 with SMTP id gh9mr4334477lbc.16.1442325463942; Tue, 15 Sep 2015 06:57:43 -0700 (PDT) X-BeenThere: patchwork-forward@linaro.org Received: by 10.152.26.103 with SMTP id k7ls128887lag.39.gmail; Tue, 15 Sep 2015 06:57:43 -0700 (PDT) X-Received: by 10.152.37.105 with SMTP id x9mr21020103laj.91.1442325463811; Tue, 15 Sep 2015 06:57:43 -0700 (PDT) Received: from mail-la0-f46.google.com (mail-la0-f46.google.com. [209.85.215.46]) by mx.google.com with ESMTPS id yg5si13792701lab.114.2015.09.15.06.57.43 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 15 Sep 2015 06:57:43 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.215.46 as permitted sender) client-ip=209.85.215.46; Received: by lagj9 with SMTP id j9so109653696lag.2 for ; Tue, 15 Sep 2015 06:57:43 -0700 (PDT) X-Received: by 10.112.130.70 with SMTP id oc6mr9105992lbb.32.1442325463662; Tue, 15 Sep 2015 06:57:43 -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 w3csp1820968lbq; Tue, 15 Sep 2015 06:57:42 -0700 (PDT) X-Received: by 10.55.209.135 with SMTP id o7mr32030834qkl.16.1442325462443; Tue, 15 Sep 2015 06:57:42 -0700 (PDT) Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id a64si17035995qgf.21.2015.09.15.06.57.41; Tue, 15 Sep 2015 06:57:42 -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 6901C62C10; Tue, 15 Sep 2015 13:57:41 +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 EEAEB61B2E; Tue, 15 Sep 2015 13:56:37 +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 95CEC62CB9; Tue, 15 Sep 2015 13:56:34 +0000 (UTC) Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0133.outbound.protection.outlook.com [65.55.169.133]) by lists.linaro.org (Postfix) with ESMTPS id 0B11A619AE for ; Tue, 15 Sep 2015 13:55:57 +0000 (UTC) Received: from BY2PR03CA044.namprd03.prod.outlook.com (10.141.249.17) by BY1PR0301MB1272.namprd03.prod.outlook.com (10.161.205.146) with Microsoft SMTP Server (TLS) id 15.1.268.17; Tue, 15 Sep 2015 13:55:54 +0000 Received: from BL2FFO11FD014.protection.gbl (2a01:111:f400:7c09::152) by BY2PR03CA044.outlook.office365.com (2a01:111:e400:2c5d::17) with Microsoft SMTP Server (TLS) id 15.1.268.17 via Frontend Transport; Tue, 15 Sep 2015 13:55: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 BL2FFO11FD014.mail.protection.outlook.com (10.173.160.222) with Microsoft SMTP Server (TLS) id 15.1.262.18 via Frontend Transport; Tue, 15 Sep 2015 13:55:53 +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 t8FDtiXR031670; Tue, 15 Sep 2015 06:55:50 -0700 From: To: Date: Tue, 15 Sep 2015 21:55:27 +0800 Message-ID: <1442325342-13806-3-git-send-email-hongbo.zhang@freescale.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1442325342-13806-1-git-send-email-hongbo.zhang@freescale.com> References: <1442325342-13806-1-git-send-email-hongbo.zhang@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD014; 1:yuxjoRczhiIOibF2tpcg0NmNC5YSIcC6FHGsVHqoYwBm+0y1i1vELo+NB9/kjD29sZj6TD2CnGJosWBbIYHUKpjWYB0tOasMqIKuUDr3ci43O/VPtwV5qdgVgDmjsoC3zOgZJ88gRwUjmuKBNByxeGxoDELNdmSgIthnebltIQjzMlT82/yJo3+jW56J5omAJI9If6THPojema8iQo37xx1lF5Wa5jdC08rTjWD6pGVH2wbAXWzzGgcqPdv03MTfsO5bYcvxZk6mFn8/6dZGnBykCrbawlPFEsCTGOAqHfD8/hxPfud0jedmMVhij7q57mkzyiHUCuv1nTSpcuZWOwBEMawawt5Zu8teHwWCH6c8v/sY/rn7hUc5b4EJwsXaHSqqhDzHvE2OP/BG2OfMTQ== 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)(81156007)(92566002)(105606002)(85426001)(229853001)(87936001)(106466001)(2351001)(69596002)(33646002)(86152002)(86362001)(104016003)(50226001)(46102003)(50986999)(76176999)(19580395003)(64706001)(5003940100001)(19580405001)(5001860100001)(6806004)(77096005)(62966003)(2950100001)(189998001)(50466002)(48376002)(5001960100002)(77156002)(68736005)(36756003)(5001830100001)(5001920100001)(110136002)(5007970100001)(97736004)(11100500001)(47776003)(4001540100001)(41533002)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR0301MB1272; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1272; 2:0QZalQ8OfsqSgk87WUSh6H0FKW7Y8Qb1xG3Ca14x4CJ0bMC+kwliXHlnzsKhhrzBVRj0NRaVCxY643IcgoKrhk0QRd6Tko/I9acWsuX+hCKRv8AzBUsqAJtTG1aoq1GbxMQ73CSlmwdiZbSpkhkhwa/buHjnaGaf64Xc0f68OhU=; 3:iTg+WnBcYTs9HXmNVFYB5ZAAX2O8XSwy4/xLRa5UCrTYJmSR3juv+XHaYxumRr8QmH30kwNs1pjaprEoFACAHYUxN2Av01EDqrSU0fgQ+LPjE1mIvj24Whpc83FHCKCUjBfdO3skFKxyGjz11KDj705qFRvCoQvQ9Y1I9lhFS9GzwuV2Y0DGYWwvN6phtx3wRDYbj6AP38zKZPKw9o7ZY05p6Y072PdjZaArq8hntow=; 25:PLlf8h55Jxn9qvWklwh8FDGVfmF4plhXt4dwfyhMQBXIad6iYmSp8T17SG/UVac8R0Pd/8WhImdpHdeU2loovue92LjNPsv2eInT7w2SyFrNvtF/gi3VJJ2OFnLhcFID6thz8Laa71VLh0QlDw1qgihlRowo/P9UsFnIcLCI0scE/RFsrwBOYrEpH7dJpqWRCbOxrS9v4N+AM0nu/zldAxbq9eXNyg706JeGgZql3xTIyRMHyk/KlKC2cv6G6gH8qf39DOt7CtjyZ19h5pUz/w== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR0301MB1272; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1272; 20:iYOB0w6rmMAsceiWCBuqkPCh3OKdv49QLR8cH6GJFuXXQeiEeTAAyoDPycPhzoJLpPFwIoXU4vtjmccbfsfZxCNWURUvDFROoiTBSkahrp+qXuS5CmRcQgRhb/LBQH4d0Rmtwc7G8mHJyS8CO4G91zUdwYxk6TgP6ZRUrF+tqkaWzI0v2V4GaSbgXPSTzyorA6LPXbZTcLeIg+bqSagieeP0hJX4naolwZqhsxQ08IQIfG66xFLlEOFyfR/MmHuOb1sf0ibfmF82jQAAkGvhfFaVFjlfdCy2QTzBuxNcimKkeEtgHe8BMe4jcummwwYyi/M8XwYq3l8voGgkgQroXVN/9xrS5XpZo7sWio/9uBs=; 4:n0By3WoF4XJTatVmdRRRozc0IxEy+cUWdn/t5OSp15FY0f3zgzU4hkjE8jBx2iu3zmvb/3RvVYpMmT+mx4j/SJf6IM5VtpwRzT92nG3dJcR5ZZFm0LepNHajqYy7X27+clMmt7Jy+XhCv2pARvHoHm48t6zzmC03CiFVdAl1d8XJXKv0CTDWsYKhyc4sDG5qZmT0M0oaovf8zPBlhFU3uBW1CemnGnPN6p+xfoZVGPVeGt3/xdl/5xlF17JYa44W4TYCeZVJ1PBBS50ytrTDRhzLZgynHDvEJcXhXb3dTwzoKqPnGd8t5j86JpzOn30NSJt2WmpDzvAibYFQX22KXGXz/fnrKYJ0vy5u8Fbfjvw= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(8121501046)(520075)(5005006)(520078)(3002001); SRVR:BY1PR0301MB1272; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0301MB1272; X-Forefront-PRVS: 070092A9D3 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0301MB1272; 23:Sj8LHF02o11ZZgl8rLzEdLKwznQv5dvC8DFkfYJ?= =?us-ascii?Q?thcfilU0B3QWktmfELD5DNhz3OJY7L4s+JKCb/Z+4nD4PlP5+MI70lv4DaF6?= =?us-ascii?Q?JkNIMGrJoO9PkCtnZXD056tiHkQt6oFtg0pQLrFEH+zQXZ2PKo0cCam1lfKx?= =?us-ascii?Q?qwX/J8s4LSII+KNQEpmR+cGEa50DlvLlBupLa0ZbuGS+xBtCU+ep+iDN/SsT?= =?us-ascii?Q?5TGxE6Frsa8RkaFiHPpGVxQ1OlSyt3RMdvnwNwwxtVmP3jVuUGMcmZzIpDXA?= =?us-ascii?Q?PNRAYnkbumwToRbvsQ6bi1mZxx3f2W5Y06/tK9RXl+khR2fFiRz4GuhZC3/D?= =?us-ascii?Q?p179N12xtC/NQTP6Grz+dbZ/olNlh1hUDM6DO0KCr36yKucRepWtzVVsUqn9?= =?us-ascii?Q?1SOl8qF8cdkXBLM3aQN3ZI55dCkSWmhgG0ohoGKF9bn0ieA8O+SWMCXCGxpe?= =?us-ascii?Q?EgwFx6xIo5NfazZ82zp/PUxb5W3LFpXsLRqs5lzwQKMxmtD4UXiw7uG84mXZ?= =?us-ascii?Q?wRhAbMS4eE1GUnudRsUlrLi4MFQblykkFKuSPBXAjsFjAcfpyISOtYndRxGX?= =?us-ascii?Q?Z/VwhMMin+lv6tMmoRfzTCuXmebyWQIEVI/XAfnF5BeR98X0qyXKwr4hfbkk?= =?us-ascii?Q?3KCXHLfZKk92b8tgv0Dm23U9nwjhcLN9L7g/L2uIt/9P4v0m8Gtk7Y1UB/k3?= =?us-ascii?Q?Nd8yJOMWHM5zGv0V24rHZnQNFVXeAPPWdomMwlZOurXeddEoOudeV8ov+Ok5?= =?us-ascii?Q?qJqK4wJDX76pOFbzo9BTi2bkeDNuOSz/wtKi6B/pcXCoJrpwgwUYxDIbCuVs?= =?us-ascii?Q?jcuD5gyzx7e7pW/idnXvFVeSCsc6ZwNCpWfPCSHvX+UqJwOJPrNYBTTxAs/M?= =?us-ascii?Q?rQPPEgcUW9/6BVf6+0B4xUVYMzqkqHJ/G2KLc+fuq+qep+NASf4e1vSOMAgS?= =?us-ascii?Q?8P8o6xELLs+Sqgv8iaKG3bpY1l5QD0TntwubXp2acQm0H8Dlv24C7GwomX1F?= =?us-ascii?Q?ucFwYBBimXfp52vaWQpQqG6AxnpoQmKkWlky/zCOCdddWZ3N/B6YcaX8R2gx?= =?us-ascii?Q?snHuu7Cx6MpnYtVqWMqL0a5+2zDucYMtI+R/nhvt9Ji91zxnAVaFOQFxsBMk?= =?us-ascii?Q?a0PgKZDWodmTt3puV2kUlMl1khqgoy7qylCyxgeJtDJF9e4+iV1af2kTgsZf?= =?us-ascii?Q?EbOuzEWG/o0PhEYFJKzLBib0lkMa6Zf+tfhtipDqPXTCHg4j/xLIoaDaEAmS?= =?us-ascii?Q?0In6KpqxaSL779shCjrU5waON/MD+KvmAMvm9cHAe0jsS4uJhjZrKNVOYpxc?= =?us-ascii?Q?BEQeLHgA5z6Tz8c4ViyekQNLemjZrAY+8gpQekWiAotQE?= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1272; 5:kxk4ychRpuJPx+tsbfOnHzpPwBh9KSuz+kcvswTa8GG6oVkZfYUPP8vfg8uRHXjVSMZeZY0wCWFxH3Bw0UNTOhd7eXNtpR6039HuMEOXAXeJHY0iZtrgKkAL/Wyqc32hc5FSvMFgHFud9c29wWabgg==; 24:g37oUQjc+S2q1bwBcWfNWP1kEioMXAIcqkgth69N2DYZzsVMdYfAnqhuHjtDa3PtN+aovB1+nchRnFlWs6yXmLDsO9eafeJQi5h+ZEAuTbA=; 20:cOIOYce1rc/+ClIBR3f3tAouvvfz/om8cKoNjrRmIUuQJeg0mPppH3z6bOQa+j/o5PUVxnQL+xtjoyfbs9vwgg== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2015 13:55:53.5757 (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: BY1PR0301MB1272 X-Topics: patch Cc: petri.savolainen@nokia.com, stuart.haslam@arm.com Subject: [lng-odp] [API NEXT PATCH v5 02/17] 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.46 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)