From patchwork Tue Sep 15 13:55:30 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: 53658 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-wi0-f197.google.com (mail-wi0-f197.google.com [209.85.212.197]) by patches.linaro.org (Postfix) with ESMTPS id B5D1B22A0D for ; Tue, 15 Sep 2015 13:59:15 +0000 (UTC) Received: by wicuu12 with SMTP id uu12sf8545407wic.2 for ; Tue, 15 Sep 2015 06:59:15 -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=BwjsKkYaKHRePOG+crwOarTOLQ4X81gbvzLs74n/jdlQGhcJG13T6pN2GjALLw3twH gIbNQg7URdkiSetZ/Mw4a3RILvjV2ytfJSko+zpuKTbfUZv4BMsv9MvKHfdUlWMLWtwY HyQKe/2pIEa6eCdW+KcfFC23ySc7aTtgxbiZ+DBTg9TyCeMQmZdGJkh4wU1twYtgLfFg uodTpYEdnxw5+ArRliNFr3NA5x5dMh7pfeNheJ5YRj5LWhwvClH0h3ZMZq++kh7pPrI4 TqYzZWsoP9ADjNrXewB4J/ppa6RdCL/MKC1wvamwebC6tAh1VVMc3CIu0ubTo2qbln3W INkw== X-Gm-Message-State: ALoCoQlj2jYDi1WMvcWZWW/luxzhTi7HN0Xj6UGuXkdL/+EzDUxseVqMMJnInB37YGmDTZIhouwR X-Received: by 10.112.158.202 with SMTP id ww10mr4383751lbb.13.1442325554911; Tue, 15 Sep 2015 06:59:14 -0700 (PDT) X-BeenThere: patchwork-forward@linaro.org Received: by 10.152.23.200 with SMTP id o8ls823713laf.3.gmail; Tue, 15 Sep 2015 06:59:14 -0700 (PDT) X-Received: by 10.152.22.164 with SMTP id e4mr21414121laf.40.1442325554794; Tue, 15 Sep 2015 06:59:14 -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 d9si13797519laf.139.2015.09.15.06.59.14 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 15 Sep 2015 06:59:14 -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 lbbmp1 with SMTP id mp1so85625588lbb.1 for ; Tue, 15 Sep 2015 06:59:14 -0700 (PDT) X-Received: by 10.112.64.72 with SMTP id m8mr14396167lbs.41.1442325554685; Tue, 15 Sep 2015 06:59:14 -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 w3csp1821667lbq; Tue, 15 Sep 2015 06:59:13 -0700 (PDT) X-Received: by 10.50.43.134 with SMTP id w6mr6110116igl.74.1442325553581; Tue, 15 Sep 2015 06:59:13 -0700 (PDT) Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id qf1si5620025igb.68.2015.09.15.06.59.11; Tue, 15 Sep 2015 06:59:13 -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 C28D162CB6; Tue, 15 Sep 2015 13:59:11 +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 77A1862C1D; Tue, 15 Sep 2015 13:56:46 +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 DCDB261A3D; Tue, 15 Sep 2015 13:56:36 +0000 (UTC) Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0132.outbound.protection.outlook.com [157.56.110.132]) by lists.linaro.org (Postfix) with ESMTPS id C9FBD61D8A for ; Tue, 15 Sep 2015 13:56:02 +0000 (UTC) Received: from CH1PR03CA009.namprd03.prod.outlook.com (10.255.156.154) by BL2PR03MB321.namprd03.prod.outlook.com (10.141.68.15) with Microsoft SMTP Server (TLS) id 15.1.262.15; Tue, 15 Sep 2015 13:56:01 +0000 Received: from BL2FFO11FD035.protection.gbl (10.255.156.132) by CH1PR03CA009.outlook.office365.com (10.255.156.154) with Microsoft SMTP Server (TLS) id 15.1.268.17 via Frontend Transport; Tue, 15 Sep 2015 13:56:01 +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 BL2FFO11FD035.mail.protection.outlook.com (10.173.161.131) with Microsoft SMTP Server (TLS) id 15.1.262.18 via Frontend Transport; Tue, 15 Sep 2015 13:56:00 +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 t8FDtiXU031670; Tue, 15 Sep 2015 06:55:58 -0700 From: To: Date: Tue, 15 Sep 2015 21:55:30 +0800 Message-ID: <1442325342-13806-6-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; BL2FFO11FD035; 1:/3Wu6xGMKd6hKzA5SJsfE23z0dKcFGyGdnfYvLbTVUSf+vNyzINKmXhl0i9Xwth6iDvJpy0dgXSq7s6/XdG2yoqf9ND/sGLE56whk10SOOuQBNRfduGYVEwRs0Q0wuz4eUjCMQOTjaD+26KjFtw/Khsgn0LwS5s+bMsGxvuzYET31lNICEL3Kj65MsIElQf/nSU0o6IBmCCXE9ELADSAhsoTrYGl9L1Q8P9C+Ayg4Fq9YxRV1QxQCpwY1Qkz5nW22VGnXjrGVYYUzBFSurZrjfScdv8dePTvliP0nBfOQJ2mAu2mk1A50ZvII4vWik8usV11PJ18TwkH/J/1YuMPT3eQ3tQX0nv4ZTJ1y8E2CkAciTO5inS2TV0DZvs007DFNGkhqs/nelUDvdK9yTDBow== X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(97736004)(229853001)(5007970100001)(2351001)(50466002)(110136002)(5001960100002)(5001830100001)(4001540100001)(81156007)(62966003)(105606002)(77156002)(77096005)(68736005)(106466001)(92566002)(48376002)(5001860100001)(36756003)(2950100001)(87936001)(47776003)(64706001)(86152002)(76176999)(11100500001)(85426001)(46102003)(69596002)(33646002)(189998001)(50986999)(19580395003)(19580405001)(5003940100001)(104016003)(6806004)(86362001)(50226001)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:BL2PR03MB321; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB321; 2:ZCqy7ie39DhCI7qrCNiv9zZ69LEhUyjICTV1N2lEur3643n2taKzclz5DOL7ospLJ4nbdIEmFXCYMGGKzrXlE+4bqX8MPLeqkvvT7x6wXkeK0Rfk+p/I+QBvSFUZGNPCVjvGp9xQbBVWkUQU66ij8r/ErU7W7CqevRj4nwyXRbA=; 3:838HyQY2QG/crwy2/BHmMzH8xeo/y7kvfXx11Vs+BnDP87FsJ9+nnXm01SLdMfnvtsGiTshg5Q8Y3O4nmBsS+JRLbPkc16oVinay36v4uOujbw87vTn8tcPAnnCECjR/H2vYqjzLaXsrosV7XqfpdnxxLuJOxF8CKuYteo9YHiRWopNEmHM4o/amSRtLzOiol0G+RFbkrqP1ZOKhU1AeZ4/lKzYb9SWcBOY1jpQJpMk=; 25:6Qbcu7c8Kx6Z3Ddrwinveaf+EcG88ajGRK7bgIUZI/t2r8aRANgsfs770mWZRbTN7EAvPXbC5TWiAcbI2L0+gazBelCj/T1t9RZylS7IjcFnDiht7jWwfnNE06o9aZ6hdne+0Pi8kI/mwi9HHXUrUPu0i/yHbxu/9OSuZz/nhjirjynl0sDxR80IPMkgWpckZSwQqEWMnj6weOczJY1dI1/fIqw3ERHbgemVTbAnQle00uxNhwYGZlQXNjn4XgXb2RpiKiXZx0f3xct7z4e7NA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BL2PR03MB321; X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB321; 20:K9uKP9Gn9zvjAm8lZPdSg04dsofqkmtBumQw3gDncNshwVtkLyXWZDWooGc0qoF4qyj6dT9oLTJuQ52NnmLqUb8a5p109ajoSD/JWzsP7mAnEEX6A1qo7x0jRPNzuOZTX/9SHqWFOu0aj5B/En7ab2JUfrxr9aDlbVwy69e6wuuVHgqrPOH+V1c5NTLGJi1AaCjNSspjyXgPfi6a9UNQI03N6f5dU1EtP9misthcF/apmfrX1HVxXYak4wcMiOmUskLxPjNyuaA7YcjyqVcuD7VrAe5b7PVqPA5sR1K8OjBG6lirYGTphoD09DsVRtnluAoiJKR54YwzeZrD3wAiajBTB02PLQ6FUYh0xcd48to=; 4:2QTThHrlsMCPsOf0FEra61WSQbg5qbyvPfX9BBHP0WFT6d4Zjcczw1HMmikJU2e1HmnJKYsjabQBOQN02UiAEMoGQv92Ot5sVBf+lIUNau4Y7BwMQjxIAaDXa/1sviIKlEbmmLqsCAam1Vr6cvQ7gwuzWoimQcGFNHE4gT17BKPo1OCS7Ntzboti2FYfPLYYrHJXxOl3Krt5EiapMTJF0CuE9jMzrApowfPaxM9tOiRQPhVNOIY9gBFHG/psWbOv2E36kZTkusKAzYeRBJGyxFmPnz8cdcevna9/WYJkISt9TT9akg16YkMvuXr+MmLY30SO33+iJyTOOg56dKXtCM/BAnU6yZi+TArgq+W+kZXROVpDDV/uibxe9Ydz89yg X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(520078)(520075)(520058)(8121501046)(5005006)(3002001); SRVR:BL2PR03MB321; BCL:0; PCL:0; RULEID:; SRVR:BL2PR03MB321; X-Forefront-PRVS: 070092A9D3 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL2PR03MB321; 23:5f4Ix0bNYUrj2T/34Wrv/cLJDMREX/5lg/ehGlmtsh?= =?us-ascii?Q?7UCIPtutGSiib95EIsMFoUuFqokNyy4WmZ0PLVqLrBc911tqz0IO7NFU7pLY?= =?us-ascii?Q?T2ACb93awQcEPfBHc2vwyBOF/vdGb4LFKnhd+eCaKVrsdjGcocXgUMcfanVj?= =?us-ascii?Q?RVGlsvT5nlB9uf3Ea+FXnHRxCURiIdA17luiyMl3a8U7aaKT8jhA+b5DygY6?= =?us-ascii?Q?j9E348mpcchVZADUNLxPfmouiRJauYqWKtHq104Cm/hwQb+GprxQbzMaOd7C?= =?us-ascii?Q?eumt3p+gQzFrSQDXfGf11tw5s1WlsaE+ngo34ny7afN2jq7i/vnA3Uq9ypSc?= =?us-ascii?Q?tHpwM0Xlv7RX+Z73cv1CiOqcRvTEflztvOst924+9TvoGCGpB4nrrCChye+R?= =?us-ascii?Q?jZer7frJEDQzESKeVEDZe/GJ0a3j6KuCl4JWhzcBXxtVgmNk0axiIkCGGRG7?= =?us-ascii?Q?usPo1+WEan223sO+IUAtzzIN1eNNfvuGNwD5QWLNShrY7PzaaBfua0u1Z372?= =?us-ascii?Q?HriAcaHGRnaJWqaIvhEwTsha7EbCD0lnxLbTgE/eTiLl63w0zMietDYWG1bn?= =?us-ascii?Q?laXxL8zJnLfZ9MrFwTd348q+CQCXGfHeceAlXsxvUz06Z6nL6xTEW1FySDTI?= =?us-ascii?Q?922lyQ/klqjPVAV2l6xFAhheIJ+73PW9hqdrRSIvQd9Plu9TNpjJXVW8BvtF?= =?us-ascii?Q?FjlU1cUS1Q4bMgrNDRfTHOPUORm/0r/HNUWM8ZIVIbVB7BynLZA5m/cRsiG+?= =?us-ascii?Q?BlgFfVJLptjOLuMcCoAMeXb2XCmQ1XOh1jfvI8z92t3sBBvujPBSxY1AtvbV?= =?us-ascii?Q?tEWOuazd826hYSDklvo+oaaX8EyBpolidIIIAaSzxleNSKZXNvttuBZAlJIb?= =?us-ascii?Q?OjdF3FVi2cLf58z4fEyvYr+Eb8yK3rpB79Kb8aNHaiKap1cgknXFZlhQhLdo?= =?us-ascii?Q?2xiB2KCz8mQtf6iZO/ut6G8zJXTedcKpdh0wRHfzHuPVGmSTCdTqKT0qR4R3?= =?us-ascii?Q?q0v8lZkkfn2F9V012zA5SuG6WR20Y8HfXEmN8d8ZVjWNzL/YMKroXriFbonh?= =?us-ascii?Q?GmQBs/wKMnhz5vK6Ba+mePPnienERj2ZryxXU3F4WoWLm57zrABPiVYZPZyU?= =?us-ascii?Q?tjnZ4kQ2gAExFLJ7bi99ovrZ+FABn8Yr4B6ue+m0ubQHg9tOjGyMhUYSl768?= =?us-ascii?Q?4p71OwTjOibDEUzmr40TAT3rdLB6xO7BYoJAcbODLb4H8bt9gG+FtilD1roU?= =?us-ascii?Q?yZFVLcjIHPlpx/60BtmZj61UzcSEmEGccCyA1r?= X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB321; 5:qCOPWbNidSvBU3TrI0b86DOWuFKp/zTQy1CzhCJo5GVRTUn4e3G6k33SnINmx5MbNL8mvGjJZSldet+mhRWhIUVUY9EcO5PA4s4OlmVQw3/rqqC0oqKkxrrQ9txVjxk6RbzAJ9pWsRcycgfWAOYmjg==; 24:+U9btS2C+LTbLMvf2eKBzM/Gba+Fegt2kQVe8GWHcBAQTTbuIcRNK+FZzcNmvPhWFdaFnbFllX5546S3D96Md0U1Bh8drTywFLzvpcnYgEE=; 20:KaiaGr8oZB2XvndqipcgN+bIkQUdVKkMBMO7pNYp6Z/Omm4+y2jLmxBma+Uxyq6IIUm5Qz8En2caOlLD44FhYg== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2015 13:56:00.8982 (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: BL2PR03MB321 X-Topics: patch Cc: petri.savolainen@nokia.com, stuart.haslam@arm.com Subject: [lng-odp] [API NEXT PATCH v5 05/17] api: sysinfo: 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)