From patchwork Thu Sep 17 13:10:02 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: 53803 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-lb0-f199.google.com (mail-lb0-f199.google.com [209.85.217.199]) by patches.linaro.org (Postfix) with ESMTPS id A326222E57 for ; Thu, 17 Sep 2015 13:28:51 +0000 (UTC) Received: by lbcao8 with SMTP id ao8sf6313712lbc.1 for ; Thu, 17 Sep 2015 06:28:50 -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=SbwDc/Gl7cIsDnpoAETq756DFgS/t2pFQ+cvHG0NAag=; b=PpIuFMMQhfa29A4ULyRHeHZcreWyCeluRpJ3wJo0dj9eKYJCqTtJOa7hspTxrsyC/5 Gw+I1OvLsyYt86EnYeOXDlxjqKlAVZ1TB5MsSosXW5+83op3NwD7NgUP+p4wPjrx+bsZ vKkqx8KcGIrO5pxYberzOOcESCD2Thmo1o2znkWnvgkflWAGiBQQX1svNw4z8d6FwPDG TpREAI046l9UkF8hX7/9u3VhsVw9KoyXeMGsxtNdvGABb+s4gcP+xvL4seFyK529DP4n bRfKViVCKDAGP+Oxu/e+E4WZtJ3dRAaIEZKBrlrmgeh+y6BotLUuCHIrr7ek02blHdFu PJXg== X-Gm-Message-State: ALoCoQkIkjScRwObG1JxQiQAO6U4Bad6OefhuLKCicPEbDI5qJY2WY7rKs3rLW9Gq42w/GUCqWas X-Received: by 10.112.198.33 with SMTP id iz1mr6567853lbc.8.1442496530617; Thu, 17 Sep 2015 06:28:50 -0700 (PDT) X-BeenThere: patchwork-forward@linaro.org Received: by 10.152.6.231 with SMTP id e7ls87239laa.3.gmail; Thu, 17 Sep 2015 06:28:50 -0700 (PDT) X-Received: by 10.112.205.231 with SMTP id lj7mr3736336lbc.57.1442496530475; Thu, 17 Sep 2015 06:28:50 -0700 (PDT) Received: from mail-lb0-f173.google.com (mail-lb0-f173.google.com. [209.85.217.173]) by mx.google.com with ESMTPS id rc10si2135588lbb.160.2015.09.17.06.28.50 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 17 Sep 2015 06:28:50 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.217.173 as permitted sender) client-ip=209.85.217.173; Received: by lbcao8 with SMTP id ao8so9196594lbc.3 for ; Thu, 17 Sep 2015 06:28:50 -0700 (PDT) X-Received: by 10.112.129.202 with SMTP id ny10mr36147624lbb.112.1442496530332; Thu, 17 Sep 2015 06:28:50 -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 w3csp3072129lbq; Thu, 17 Sep 2015 06:28:49 -0700 (PDT) X-Received: by 10.140.22.48 with SMTP id 45mr5166081qgm.23.1442496528883; Thu, 17 Sep 2015 06:28:48 -0700 (PDT) Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id e195si2563405qka.109.2015.09.17.06.28.48; Thu, 17 Sep 2015 06:28:48 -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 50CE062D60; Thu, 17 Sep 2015 13:28:48 +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 7AC5362D6E; Thu, 17 Sep 2015 13:25:33 +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 3D8D562C06; Thu, 17 Sep 2015 13:25:08 +0000 (UTC) Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0113.outbound.protection.outlook.com [157.56.111.113]) by lists.linaro.org (Postfix) with ESMTPS id A8D9262006 for ; Thu, 17 Sep 2015 13:24:35 +0000 (UTC) Received: from CH1PR03CA010.namprd03.prod.outlook.com (10.255.156.155) by BY2PR03MB490.namprd03.prod.outlook.com (10.141.142.20) with Microsoft SMTP Server (TLS) id 15.1.262.15; Thu, 17 Sep 2015 13:24:34 +0000 Received: from BN1AFFO11FD027.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:33 +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 BN1AFFO11FD027.mail.protection.outlook.com (10.58.52.87) with Microsoft SMTP Server (TLS) id 15.1.274.4 via Frontend Transport; Thu, 17 Sep 2015 13:24:33 +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 t8HDOGbi005200; Thu, 17 Sep 2015 06:24:30 -0700 From: To: Date: Thu, 17 Sep 2015 21:10:02 +0800 Message-ID: <1442495411-12362-6-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; BN1AFFO11FD027; 1:hhhmJwbB4UfpFaQr8PlJd0sX+rJ9tt0rtoTTNZXFHMuBZnXYBRgcMyW6hz/LPw00wNgUBaTC4EemloNX3HOYcZXzXAQbc8syAZH6+waa2VFKutDseOpAgh0Tjgk53/LEg54jgU6eaW1TUGDPKjQUn1+X0b+PqEex89GpiJ+UEn3WYt7mNnr0kJzQNUm/vScjFSFtWZGSKCct+7CVOj4xzZXX0qVrlcTscHj6xNgsN9La3xoMsUPCQhim8i5ZT78RkDU8km4wOh9DYkSwfVAoHboST6NrE6aRO4j7t8ae1DF1D4Ahi4qcbrfBH8tHEnkGD7el++/ufXtGeErUwg4wEdFmtgpkjK1INxcK06G8sOofOXsFkzGsL/FGV0Ck61wHW5t1Rpi/QMUqC4xLJNG42w== X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(19580405001)(2351001)(68736005)(5001960100002)(104016003)(106466001)(6806004)(33646002)(19580395003)(229853001)(69596002)(85426001)(189998001)(5007970100001)(50226001)(110136002)(105606002)(77096005)(2950100001)(5001860100001)(92566002)(36756003)(97736004)(5003940100001)(50986999)(62966003)(46102003)(76176999)(64706001)(4001540100001)(77156002)(86362001)(11100500001)(47776003)(81156007)(5001830100001)(86152002)(50466002)(87936001)(48376002)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2PR03MB490; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB490; 2:PMT2nixPX21IvAdtSKyIrAycDfXnGcL9fd5uDT85UWoxRh8cVEBFFyYSLXar0dKBMAIshp237h1IwaA7kmRni+m0LHVklSmRAr/xGsCF3rEijMdZyfY6Nbw3mIMG7ojJadKPAHPKfNrAlvN/CD03GrqhrgSUVGBgzj+B7kvkZVk=; 3:KinqIHUomXHUpHq8/obmUEbDX+99CQ6Wz+MmISQNZn+wcDesNqJz/PUQ114C3xaOgXvG1RGPj3/dojqdHGfDGky0H/BhD7AMuCI0X01vR1ZFi+j4ys/JIacZoGP7wOiXO7+jFUBXtF781APs2sMr6jVeUI6w2u8XstBWnGwxMenRvvryy4MRF3vQLOrlU1MZPi8p5f8PMEg15qDIju8FKdVg9st50Cp5yNDlKAqypL8=; 25:PiRtatkztsK2GXo7HSPtZzUh+5MHABwSzv6koZyenh6uUE+inG2ycQl7mR2UI6aPPdhyjcCJeKkxLZEBk1n0FI0lIQg5sS8DZaL8el93N+9xYkpUS0SuSrjArY/t1w3ocRLelG0d57IUQheg/Zh+K0Fvn0esJZ/MBpZ0PaocTCujDIhPLtd2cyx8695apJ0s19xb+9rxuA36g+rxYEa52ZMKVDLLURuQ10pD8Sz6L36SZMAJ1GnksYaIaZOXiRlLAvbl0SiGvxuc/Q0feO3dkQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR03MB490; X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB490; 20:Lmaw1Kc+FbsKtbXsSYrW4W7IdOUk2lIF6B/avCwdGEXG2/tvjiAl1ZUgZhSc/6WRtLd7AKjelAz7Is7z3WpgtsmgD+v4OZQfGndqB5FbODqLWZ8RGn3OtjasOYrhVz3EKzOQpIw2Vmct7uGBqYXbfVjAZSOUcIRfTnskYauJEghIPTX+L6ForQHagw4OMisKzne1hG+IBh5FAy5favk0+4qwDy2v34ZfoiNBaC7nt30VqyY+CspTL/V5S/0uswEPLVasgD7LAtK+OLQCJAHK94xNevPKjcQX9PbaQyCiFh48S5FnoDVhj7BJzsI/hIJzwzGkig40L47fyrkcs420cMbKvb2YbomyJGl5cXwGWHg=; 4:VUD1fcxq0HPC3GQ1B5tymqilyLc3TrRyNzxJCnUBZn+I3WHJZJnd0vytA9AGl7eN9Hm5SeGgH6z2DtF6Ue4iBuU9RLqegvVIJVkxryZdeLU9iMOkaXLsCAu8Sv7SShtBhHcOzyW0g75EWC4Bs4Df4kARfNZMYwNuDrz12LXqichD+EJH6p7r+n/b7neMpNI6TR/FmNblTroCwNRDWQef4+BERi23TImUdqQB8OUODWMRTVjNToLoFwQaVXOkBGM65zDwN8qGZ1HMMkkkUo5HQyMSyRuohf+gTfKehcxVnpQbTWo7jIXDmdZYTafqILiPoPy7xR1vi+dBalaDPYH7oYeDO8iS5/7YMmkONWAxgZc= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(520078)(520075)(5005006)(8121501046)(3002001); SRVR:BY2PR03MB490; BCL:0; PCL:0; RULEID:; SRVR:BY2PR03MB490; X-Forefront-PRVS: 07025866F6 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR03MB490; 23:6EpbZFpz36czucglzBjIX0D+R6JedBLiapRUVSLXE6?= =?us-ascii?Q?cxMxX0h823AKkDSccEvKlS31iXiTR9jsWJZhBN5zD2uRS81FTCZlisqZyYkM?= =?us-ascii?Q?orcI8u7RWAcd9SAzMLle53qOglkx0ezsnRTbRIC9i9Jzr4jTDzAT7svpIPgF?= =?us-ascii?Q?BkfrY9xukN9k+W8Yi47Dqb/gfPe3Ae4d2+5ctO72vLwrpzu4uFNOevVymkG4?= =?us-ascii?Q?YIe2sAxc8lApDz3BCDXYtBz7/oav9NVsMGWdupqko939OdACEXfF9+jRH7CG?= =?us-ascii?Q?PsFpomsS8BHX9o/SnEIWEeuYcWhPrwWWxmsbh4sm4KLeP3eZGQNMTJxhhLUw?= =?us-ascii?Q?Mq2fgaPy7hVkWph/YYEQWmbaeMht6uAyHr9dtQyDmfeOf211X3IfT0zE1pl2?= =?us-ascii?Q?ARGGY3JjRSjEZeP/GakhZJK+QxdKO+99lPMg32URnhe67UXvKgcxcgksUNJx?= =?us-ascii?Q?6IFcx3Dk5FdASO0i9x+ViRAhb89JKPumeXJli2SIoDb99ZgjRaM9By0Wvqqs?= =?us-ascii?Q?Ck5mTBmpDHqaqlnCsJewqNhg3ykkQN2U5F0hR5ZoKsWh81dgT9DZUEGUqlwo?= =?us-ascii?Q?HF8Hhn4xYpQC6/1MO0kHma09ZOtbNlmCO+MCAmFPco/XZ2H4Gb1jwNKziQEO?= =?us-ascii?Q?PMOLINbDpxTuXFbSXqXIsCk7KBNyOtueaSKWf58m+DaQsvaqeTTy86uU0lP5?= =?us-ascii?Q?p++eWPExYAIsgOU3oIOZYsIIaftH22SzaWAz2TlFTmJYrZnTMFuu5pZpRC7U?= =?us-ascii?Q?z1Nj9vhbtvHKbcBp7/d+bvgjPyZm0ujTFLVJtJIan2ntOKOMVBJMJDE+pD1m?= =?us-ascii?Q?6pX90WmGb9QLojGl8oYA1Vdx03A+WE7wU9prHP8V2TbB5dtX07XVSA5yGm4H?= =?us-ascii?Q?nRAbzEl5OkhBCtqjNdXae0QCGUeWV72WwQKiLPnKcq397gd1+MvNMZbvhY9z?= =?us-ascii?Q?Bk+lIrja1I+J6Oa+NsgU/AzzGHWDJKUBzDf2A/a3yHQgK4fxxL1I8kq2OZLS?= =?us-ascii?Q?QO71NptkOiXwNtQsiL46+eU4LlrS05F3KcOTyHfW/ffNMsJDwYhfdVMR3Hkr?= =?us-ascii?Q?jm+qDNiu57/4a10XJaFPiRNeYW55ou2ZkQNBaIYdZjHj97k3/mt5bp2F7raw?= =?us-ascii?Q?8Q3uJqRkE9fDYqir7Slq12W+wtN9IMRDlvo2ZREjCwFmJvPBtVjhoL0hyDgs?= =?us-ascii?Q?Y3yiQjF7ivMuaVkXEqZ98NjYvSaTOXG0PkEdj4l5+qlh+hw6FEv3zIfjq24z?= =?us-ascii?Q?Ayntp3E1cHPVVsB+t3VukUSFDLijekYupvYcLu?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB490; 5:vL79zFCXYxw8dBbuVRuInRo0wpF+923z3BjFl0CNCOsoRncC0q3P2LqJJp2wTgBKt0yux/vGSSqc+FO/rYEqZNGFa83ODadVWZpVUCwqGNiIrG8aMUCRUQr50AbPVYVq6l/G+oj7QaodjBAD1Ohhiw==; 24:9L6GFfqt6nXnatUkNmT2nJRjUwZEDGwy8SZoBqxPL8QS7XKnn5ZOS/2+LimsCI7PJEAZZM94YDvWX0ppNJfz6NRvr/TgaAK0q4ckBJ2q7So=; 20:DEcJqoGg6VfTRFySCqwgpURuHqVxdmKPPyRHrOJ659Fpm3ICcJcTpek7F17RE6lwzR7xOcQdmhH4EB0h2oD8Yw== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2015 13:24:33.6239 (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: BY2PR03MB490 X-Topics: patch Cc: petri.savolainen@nokia.com, stuart.haslam@arm.com Subject: [lng-odp] [API NEXT PATCH v6 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.173 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 b63a2e9..55f5d23 100644 --- a/include/odp/api/cpu.h +++ b/include/odp/api/cpu.h @@ -53,6 +53,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)