From patchwork Tue Oct 13 11:13:09 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: 54835 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 3946620490 for ; Tue, 13 Oct 2015 11:35:12 +0000 (UTC) Received: by lbcao8 with SMTP id ao8sf7814391lbc.1 for ; Tue, 13 Oct 2015 04:35:11 -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=RCc7sTg1uMuaPU4/Is7j4SUsLpogqGdUynppY5zv6pg=; b=APBUw/siaENjaLfM2fpXOUL0T5myWBqUqT4FiHAj9VaCkkI5CJ3fmyDi9nyVFTymtB 808AW1SBBM9XGPa+EBtvzWepJmgdJ+1Oi7twLdiyyu7gVbN6TfqigN6Xi53tT6Jo/BgT /6BZBYuGSYAoJUHT69WNXfFBu5znjJRhrG7zZ7zlmkJViUpKDdwylEerTPsrMQVuNJmR a+jZi44EePLUqr+FO618DIM7R6JRbxEB56DKbPl/wMx4jzSygZfyQQ1r+IY2omURtGJb ZBNehMipK711rXLnONkeroBFxM6xtysqqBLE1gvc/bDrSOxkTo38F8qNVKKPMfAeib9M YP/Q== X-Gm-Message-State: ALoCoQm3YXOnnY7BKbfrFPPTD4F9LruO67pfUaNAwcDrkO16h1VCXikcLlAE1HWpTvNZe+V0peF7 X-Received: by 10.194.240.230 with SMTP id wd6mr6897865wjc.0.1444736111250; Tue, 13 Oct 2015 04:35:11 -0700 (PDT) X-BeenThere: patchwork-forward@linaro.org Received: by 10.25.78.81 with SMTP id c78ls570941lfb.45.gmail; Tue, 13 Oct 2015 04:35:11 -0700 (PDT) X-Received: by 10.112.126.70 with SMTP id mw6mr15137229lbb.81.1444736111117; Tue, 13 Oct 2015 04:35:11 -0700 (PDT) Received: from mail-lb0-f182.google.com (mail-lb0-f182.google.com. [209.85.217.182]) by mx.google.com with ESMTPS id j6si1877133lbs.87.2015.10.13.04.35.11 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 13 Oct 2015 04:35:11 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.217.182 as permitted sender) client-ip=209.85.217.182; Received: by lbbk10 with SMTP id k10so16275971lbb.0 for ; Tue, 13 Oct 2015 04:35:11 -0700 (PDT) X-Received: by 10.112.199.137 with SMTP id jk9mr14928164lbc.86.1444736110999; Tue, 13 Oct 2015 04:35:10 -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 w3csp2074795lbq; Tue, 13 Oct 2015 04:35:10 -0700 (PDT) X-Received: by 10.50.64.178 with SMTP id p18mr17394227igs.27.1444736110021; Tue, 13 Oct 2015 04:35:10 -0700 (PDT) Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id u19si2545581iou.77.2015.10.13.04.35.09; Tue, 13 Oct 2015 04:35:09 -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 70C6761A4B; Tue, 13 Oct 2015 11:35:09 +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 399F261A1E; Tue, 13 Oct 2015 11:32:45 +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 D1EA361B1F; Tue, 13 Oct 2015 11:32:40 +0000 (UTC) Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0134.outbound.protection.outlook.com [65.55.169.134]) by lists.linaro.org (Postfix) with ESMTPS id 8A4EE61A28 for ; Tue, 13 Oct 2015 11:31:43 +0000 (UTC) Received: from BLUPR03CA009.namprd03.prod.outlook.com (10.255.124.26) by BY1PR0301MB1272.namprd03.prod.outlook.com (10.161.205.146) with Microsoft SMTP Server (TLS) id 15.1.293.16; Tue, 13 Oct 2015 11:31:42 +0000 Received: from BN1BFFO11FD053.protection.gbl (10.255.124.4) by BLUPR03CA009.outlook.office365.com (10.255.124.26) with Microsoft SMTP Server (TLS) id 15.1.293.16 via Frontend Transport; Tue, 13 Oct 2015 11:31:41 +0000 Received-SPF: Fail (protection.outlook.com: domain of freescale.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1BFFO11FD053.mail.protection.outlook.com (10.58.145.8) with Microsoft SMTP Server (TLS) id 15.1.293.9 via Frontend Transport; Tue, 13 Oct 2015 11:31:41 +0000 Received: from hongbo.ap.freescale.net (hongbo.ap.freescale.net [10.193.20.96]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id t9DBVOFn009638; Tue, 13 Oct 2015 04:31:38 -0700 From: To: Date: Tue, 13 Oct 2015 19:13:09 +0800 Message-ID: <1444734798-29063-6-git-send-email-hongbo.zhang@freescale.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1444734798-29063-1-git-send-email-hongbo.zhang@freescale.com> References: <1444734798-29063-1-git-send-email-hongbo.zhang@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD053; 1:g1snxqyUjBBTQeJKTGfwQpfKkPVBo1jTydfuGXm2GQ+WxLc3uKxLojUVPLMNlS/DPJakY9FWdSVHxI/Z9WIUc7RluMBHXghnev1u8reg8Io8JVWITJoxgNzf3ilGs8TZAttsLsotrKfw1yfdyzKpaW/+zG1MpTj7oG0P71wmDeSI6/V7Hx7TupLPjXDIKlcv+/Ke18CRlC1J6yFSMzHuyMkUUAaCMjgXC61EDGD8cV3llHjBfGVxyw/sody9Ro94I9DaPcrcCrSHwizWJhI7eiiTG5pvR5i6fFm4SNz5xqmswnIdfQcoKzPcrTm7n9y5NY9kFv3xMXGE8ktPoP5pkPRo/vXJVjOlnvhJUWsTt9ycEnJLZ2NfrYQMna1cbc7s0FldGq615qCRR0dIDeT8+Q== X-Forefront-Antispam-Report: CIP:192.88.168.50; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(48376002)(5007970100001)(50986999)(110136002)(2950100001)(76176999)(33646002)(229853001)(36756003)(2351001)(92566002)(85426001)(86152002)(5008740100001)(189998001)(87936001)(81156007)(77096005)(5001960100002)(50226001)(97736004)(11100500001)(86362001)(50466002)(6806005)(19580395003)(106466001)(105606002)(5003940100001)(19580405001)(47776003)(64706001)(46102003)(104016004)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR0301MB1272; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1272; 2:8JSjO+m5fk5lLMVOMqHlXICTBzK/ygdPWN/NNmDpTGmtyLK0/m2KZSQLpQnkok3zIgNr0seUK7D6xib7q3nqcyaB6U+coNQtTRe9zLQdt2t1P2lUv3fTWIi+hvqqDgQ/hiZX60omo8i764zKYd2xyoXjJ1z2tscJb9KawrxKQmk=; 3:SecOEx7p3YUzxRW1K/djtRHZ/xZ2h6v2A37xhzBFHncfOZjZFyGLJ9+/vq2MIURzCba72hHNqpB8ChggeBK8CB1XlEGf8R17Rd77tRPuu4FUcSvxu7bRa++XLiQ7XCyTxC2FMTmRvjQWLtuR0yTl86xaCOTz0wt9dq5ZVbAMBc8ngV12Q+kADRCbZDp8JpS0JzOYnPqGApDh57ytqPLV+VrNu/mOCjVA3rhYRIOXVoQ=; 25:GwyAaUqk8eNHvNjYdqKTTvBjSv59nVfekq9H2GWZx6w1FLLQXvhl/dk8OaFyHZaEQTa2TgCKG8MIOF1F6kry/uVN4DdP3chnr1hSxFAjZMO72BHwHtJRMGYKxrWCtF4u8SuGvdu23R9GWCAUCYKDEwkNp/yh/j/hUs5CM4x7UV8lqoMlvYZ45weR10xjXg/OWwAuL7eiskay+KzzeUlmAG1Nd3MsLsfGQHcVcdwaLA0hlCFpRxg3TcadlU0HxrbCc6Ja1CMDXGOGxpxlayguoA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR0301MB1272; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1272; 20:3QWRhvTUwOYc7wYgvqGHex66x2nQ5F1q1RZDnSfXFE4QVdAYrMTFvfku97MH8CLOlUjSaKBIMTcuvZ0CPfzpKptzw3CsE8/haS+d/3rpWBGON8ZMbm5VltNIanpM7ea2RkwaQzkPDd9wNlfauDoiOdSnpQfghtWvPoFz3txfqYgUbVEiykYvpYQqNY6ij5/b6PhhekNrRC5BOYhal2Rl/WrGBS2yOk6m9HwdKj36JIwI0HW5FlwNfPpZVJwFYc2FdsiJx+VL9k/MLsP4f9B47ub6XiLSa38eCuYme6mlyZ4BlKAqo3vOPVN0XjnmPL3rMsGJREZVF4SGa5LC0xr7RANKOTOMWU7vBi4BOhsGZY0=; 4:drAo+CGOaXIUUvQrz4o/ZnInoBqc6q5IzJO239xaHyKIc6dXO6CPHws5n0rNwWEnDeH/CQfWk4HttHVTWD/b+X1TL+lrL9Abus8yWDAY8JsoLhvWfH2cY9kbz0pPaMl14LksE3f2N4W9S4pxBCjU8UX7+huEkNj4dKraMq9/YtyYz2H05FljBhy7IY4chOwlw/pFti2c2OzL9FUEY5yVz0CymqXYzvkflIpiQs+ILXXMzkr/3JnL8qbzv7nFbmFl1XG/t/sL+GWh7+WB29wwuIeC6koAuzKseYCyCQCVKo6qSJMdqf+BEw+ZnD1tV3N3gFzv7Qs7IvyBmdNvgLXLorclNgm0v2vCYOtlTPFCFh0= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(3002001); SRVR:BY1PR0301MB1272; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0301MB1272; X-Forefront-PRVS: 07283408BE X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0301MB1272; 23:ZcZuxojuSaRzXI7cKLQMvuqpF2eNfnmcu+iYodT?= =?us-ascii?Q?X1U1TsIAQ0Y8StwfUVs69+fCVbQ/D/UtiFeqP0c57uVElzttp0zSTQMIZPQe?= =?us-ascii?Q?VQgwCz/PsxhteFvSPZ2Y46l7hG1hmBSzS0I3gQDx0vYHTLp8bbuwngRbutpI?= =?us-ascii?Q?tlBUygGYsxE36aox7Dc5Vc73nGWTaChS6px6X/jMHY2fVDhf1nFGS36OOERo?= =?us-ascii?Q?JzracyqMBiKF/FLjQzayUaft066EFU3A4kg52M3pDrVZdpQFA60KDAbC5R5d?= =?us-ascii?Q?wKXhlksD+3BrXhP4bWQ35MSZMOMyUbM8qhsSd8rfgcpXA7KDMYvv7IPfFzAQ?= =?us-ascii?Q?5VypLquaTXimsbdsiIZvqtacQ1XN9HEvt1NFaMGUIyipXQbB6e+pEQIuxAQT?= =?us-ascii?Q?6OETNwVJYVRB2pZ5TP+AYFRZwu4JeJk+CBolbRhgHsONJa4VquzQ458lM2Hh?= =?us-ascii?Q?/Ofh7meWJZjn7zHX/+gLRekVl3jAxhRnfysLMStBTxvaaxupno2/mIpiw1Lg?= =?us-ascii?Q?npHN/hnxZecMQWQ6F7R4CwktwOCqn6aLoVegiTI0z4ZaFQGinhBUz/vV30Eb?= =?us-ascii?Q?5H3eSRV7QgWcTYL848VnEBgc6j9i5aJf9J2nGd2IP49ciw1beWrIdbBuTZtU?= =?us-ascii?Q?0VAXb+PA81kMRN2Cser+8677Zv88277Jv8Nwa7baFUpvs++E+GH2yztwTRgo?= =?us-ascii?Q?1bWi0rx1DrIcVxfZEWObsBEfLj560ac0KS1VONrFXi9lipYLER6eFk1s/ZNw?= =?us-ascii?Q?Tk3BnUHDVpxWXQjI6nL0+Snrx0eyv7w+uoQ7R49MJjXIA4SrbaPBF6squgmh?= =?us-ascii?Q?8qkLBqRM9BqgwCY9MMXWJ3GTzOhEIda4ZtUEdlK2Xir5ld0dLUwySABk4B6f?= =?us-ascii?Q?s1aIEq/EQiiLX+wxwkzIIq3xgGsJotLI+p7Z8Ee0QV/4wft/qvPfj8/SfjbG?= =?us-ascii?Q?bzgXSBrqBlv2OlhFHAL/Q9yFqVu/oOYCjXtV/lBTYfC2saN6uPXH0qIPWfgy?= =?us-ascii?Q?2GmBKh9BHFPqGpny28G6OLlOhfovFMnNd0HhclWatKkcinHTxIjyxDe6bfkz?= =?us-ascii?Q?HK3u0G+JnkHUgFEvM68sCVt4IwtYdfHSOcl9MQVIXHOJ+Clwespf0pA+3IC0?= =?us-ascii?Q?0C+f+aRznLCo=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1272; 5:obbN81cUpp4lR05gXcTwR/y7+Qews52EvcAinWNKLiKT/D64mWwXlPz3g8uqsmBrhz+C4j5Py1C0yxoBaaBWbT+R1oBNZPlCCJ2x2j+Vnpp0hidiuBl5b+jf9TEf7+f+fzaXG0HY4obzG/kP1GJDCA==; 24:ZVSpTowTuL4jmqYY1eyF527aqdNnGqA2ZiCUfw0jhlX7iIC3mNIiCcUn7V1OHBhs0wbxsP+yXlBSo165A95tsBuRmgedxU275VTCnjkW0aE=; 20:HEWAg0H4dM1p2LzNEpIXLoVhAgzEpPznzbsRzvqGuanIgKQpOaLMR8kDUSQtb+/fKFqOF2/cKgkgTyD0VTq65Q== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Oct 2015 11:31:41.9762 (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.168.50]; Helo=[tx30smr01.am.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 v7 05/14] api: cpu: add new API to get per-CPU model string 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.182 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 model_str to array model_str[] to contain data for each CPU on AMP platforms, and then this patch adds new API to get the corresponding model string 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 16ce36e..f8873dd 100644 --- a/include/odp/api/cpu.h +++ b/include/odp/api/cpu.h @@ -55,6 +55,17 @@ int odp_cpu_count(void); const char *odp_cpu_model_str(void); /** + * CPU model name of a CPU + * + * Return CPU model name of the specified CPU. + * + * @param id CPU ID + * + * @return Pointer to CPU model name string + */ +const char *odp_cpu_model_str_id(int id); + +/** * Current CPU frequency in Hz * * Returns current frequency of this CPU diff --git a/platform/linux-generic/odp_system_info.c b/platform/linux-generic/odp_system_info.c index 8e903b0..ea1f337 100644 --- a/platform/linux-generic/odp_system_info.c +++ b/platform/linux-generic/odp_system_info.c @@ -391,7 +391,15 @@ uint64_t odp_sys_page_size(void) const char *odp_cpu_model_str(void) { - return odp_global_data.system_info.model_str[0]; + return odp_cpu_model_str_id(0); +} + +const char *odp_cpu_model_str_id(int id) +{ + if (id >= 0 && id < MAX_CPU_NUMBER) + return odp_global_data.system_info.model_str[id]; + else + return NULL; } int odp_sys_cache_line_size(void)