Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S942040AbcJSR4H (ORCPT ); Wed, 19 Oct 2016 13:56:07 -0400 Received: from mail-ve1eur01on0049.outbound.protection.outlook.com ([104.47.1.49]:3872 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934361AbcJSR4E (ORCPT ); Wed, 19 Oct 2016 13:56:04 -0400 X-Greylist: delayed 95538 seconds by postgrey-1.27 at vger.kernel.org; Wed, 19 Oct 2016 13:56:03 EDT Authentication-Results: spf=pass (sender IP is 193.47.165.134) smtp.mailfrom=mellanox.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=pass action=none header.from=mellanox.com; From: Noam Camus To: CC: , , "Noam Camus" Subject: [PATCH v2] ARC: Adjust cpuinfo for non-continuous cpu ids Date: Wed, 19 Oct 2016 14:25:03 +0300 Message-ID: <1476876303-18768-1-git-send-email-noamca@mellanox.com> X-Mailer: git-send-email 1.7.1 MIME-Version: 1.0 Content-Type: text/plain X-TM-AS-Product-Ver: SMEX-11.0.0.1191-8.000.1202-22520.000 X-TM-AS-Result: No--6.606200-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:193.47.165.134;IPV:NLI;CTRY:IL;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(2980300002)(438002)(189002)(199003)(110136003)(626004)(50466002)(6666003)(86362001)(19580405001)(586003)(36756003)(47776003)(19580395003)(33646002)(77096005)(2906002)(4326007)(50986999)(5003940100001)(87936001)(6916009)(7846002)(49486002)(8936002)(81156014)(92566002)(50226002)(107886002)(356003)(189998001)(8676002)(81166006)(305945005)(229853001)(11100500001)(4001430100002)(5660300001)(106466001)(2351001)(48376002);DIR:OUT;SFP:1101;SCL:1;SRVR:DB6PR0501MB2776;H:mtlcas13.mtl.com;FPR:;SPF:Pass;PTR:mail13.mellanox.com;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;AM1FFO11FD031;1:d/QXK3OHk41buV0wspuBf+yyEna8dNChw56XmPm8mMdGnOPBdbBVP/fT3CJOhIYrYiPaIS1h9+NuTty9DKDeK1/guyNT+rSej490P5IR5c0mzS1Y3s9CnEyciCdicDIgWFyR2gdml1pLVs0vJg7nIknlyM/KpbM82WOzq8FVhtwt9CRmaGhjcOrHHCymk38w0zK+KxtowCv+b605bef8XuIbh95Kp0RiORnTHtXOUFzI0KTlPr8F9NX87k6J4nMugvlvcpGsiaxFs71NLao+GMNtDTnAtBqLBDtsDfPOHnbFvE8oVxpfNuktrKJcqLw9RDFfpgcNpOqFbKLqhhq3MMsi+gflayXvtVnSYrTn3sqmj+C+8YfQMbCRaAeJfsfJ8eMKacLOKlpvJAA6bixlVKR/Pfe4/R6M9cyrYeapt7aDUKdyGTKY5Zs0O0Z5skhaKWUe9MH8fvXrDmdi4EXmuuaqVw0WLsOINKktUW2XAYlPVyCtlmbe6zkj2ZxdnUMqZRT9tcCH8i3oNI4xZrNVcBRqtm80ciVe77nJnsxmU0fvk2vHH53seChXDKhFnErm X-MS-Office365-Filtering-Correlation-Id: fd358c09-0a76-4263-5cd3-08d3f812a977 X-Microsoft-Exchange-Diagnostics: 1;DB6PR0501MB2776;2:Wjg80HKsN9IgPxIaMyE7DPLYq78n7Ux9hhXUkzn+c4An9et4Kvv7LR29H+JQ8tGkk/oI1IyvN6qfhkUlGI8+qBn64v8pMQpayv32yi4x43c66gIyF2xjUz2OY+XL4X3xa4D0smNN3oYH1Tz+ynqCqqoAaSYlm/WJ1MFDzuotrE58GCuJY0TuQHkQsAZ7FCGBQJ3NfKOUy2SmOq/Foo4Huw==;3:eVw6Xy3tLhZIy1qrUTKpUoiesuKL4qBrt8v+ePlaBQ0l7zY6+XKAFu2u4fCxpvW7Qs7+MmpOOLhQb9/OpOAB0/qj1RSOBOOKMenYJkGJVTgkMpR+SejH+C216pV6PZxHv5j3Gq/kwR0K/HYvi5asip4Dpb79W1iT+uBFedeD1z2MfLHR/xV1jS1sEZehMoePxmQN0+7I/QXebsP7I0UQdmA95w/TyAAed0ikqqvRxZzDammE8+mmzfKfM/TqKoGMbP5ALFIGxL3n0HK9pB56tvd7XRyHBIS2Tfe1KRbK1uE=;25:z/ZitqmR8Bxiigf3FF+bVdMkxPcGWYjJDGOybkROjAlw+Pc3afKyx2rndNmaviLwnhnvoZty394BjYyGR+qEBjTHYEQJhcWUxFj6ox0ZbIL1eicS2wOejg7WS5dSmUdvrtkPTw1e2ShC5uMtZwZNJtJfmRb/dyVfNXwtnr+2pGNi38bzvVRqB9J0cl+Vwc3PF155oAmLLkWhFI00/OyMiLEmWktJMNLLNlktV/15I69KHioydWyYX8MYQNeFhbjflC6AYKoTehU8NY9x4rtEVdiaeakBxQ9pkKUsX4W7LPzlTE2KcmJVn0rZsQFdJZFgSw6ZTYxYLITm1LWSj5eV0b6FAEPPw7DoM1RF7eo1Qqx1AVcJvF4bP6x+Cn5rvuYlKAjJbd4GtPD7Jcpetd+AhGFLjcEe5T6s+HXT8VkOjLI7soJFdbNfpKS4jeBQrnvT X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002);SRVR:DB6PR0501MB2776; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0501MB2776;31:Y842yxDIgv0wlS0qCBT9dSPaDmlaG6lTovJIJ9fERUVX/uaPLF3fJxQlDLBBJO/EsTcSAyLQKsnIq0rWdgrZzsmzy8GScNofVQT2HFV6h/JdQaWG5/tYRU22QDK/TrQbKeBwS5KuE1zf9ceeb21c7rJYjF/ydI8Wafpr91rvX+2xfMVJkcmq1CaC4d67lZlsCSYgvzRQlywTSTQLHWGM+q+QqcADUHxAeNvFuU5yGiPWDIkNxz7Kk6jlpPTrLyOX;20:oEeG+ASlwh95Lte/Fgff91MzrEu7mdb632Px9mHb2idRQr65nTI16NeWphcGJUU9oLinKJqqd3E6JIt6g9H4+157+/06ddAPg7o+PCi6rLNepObfkVhvUsX38j3b9N9MN4XlI6yeNynlaW8eUAUZo3t4uKOdDYqgRWIhwW8JDE3NVyKflHYuG3paplspRAZMPu/Zh2Uy+55C2J/26Wts9e0f3H+K/Q4qJmFunyE1qPrDFWKCszCHzugPQn10jvJgwNYuKbtpbRDA4OjSJsfYLUAbm9/Icv51jOpZbBFXivXWup3tFtHXaYKjSXCMJmCYgCJ7jkrmp8ht5qQHdil99uXhOomTxPoj2BXJBKtby0XmXwQNhaiG8cePEaFuDSkG4Gl72HGlB85QE5jiGHtDGfQwXaTGZj77Z+siixhVNXui99EUvTegGvELoQleFd9TxMHXXvQlC8iiVVgnFGZsMhuOmCKg7iNejtaI6MljLfbHs+M2aEVSFT/NE6W2SiI8 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(5005006)(13016025)(13018025)(8121501046)(10201501046)(3002001)(6055026);SRVR:DB6PR0501MB2776;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0501MB2776; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0501MB2776;4:56Iz2XDa/g8kTq+WfgcC28SHHYp3m4EUlcLqG3HYA3MOlrWGak1gCR4hOI6JsyQxEcaziMyYj/kwHMPom/1Q9uTRaJ+vuQtLHpU0wDROLMqEANRNzzJN1Jic6GFyJBxgY6ZC63tKoH6hkBCw2Wq/9cl/U0zGjSrqBp+2uRtkfj3+51qqw4PW2tcq10TySPh5AW5b3YIb3AHISEWQGV/qp0iyxQ0Ve/vQRX8NuMIup9ErznfJb5rCRbiP7UY1u8AAc0TqTKLEo5A1Yob6HDZQBcDxtIJoVHWXhHP7mtrd3VHA6IiGhVq/ykwcEdEnxQxKOMEhC/s4AXIkhgojmhip02lfF1cYLji1EdKMtEKdpyeZxtR0QrT6vE8WmluRsk6ys+EykPadPo7GmSRI+YUSZUbPzc/xlDPWSkYNo7rKVHe06MboF7w1srJKDPcjWXIr//qbnSWGyLj59dijaQXvQQ== X-Forefront-PRVS: 0100732B76 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DB6PR0501MB2776;23:BDqd7NHymBG/xajlXjMiDqEUHr3FsYirND7d0Ow?= =?us-ascii?Q?dn7kqKzB+tP4k9N9KcHCrwAHUAT8vFd+ZChRNv5XSc+u0VYZm2IaUoG2IE3v?= =?us-ascii?Q?K+aIvaDgAHFMUU/iEHoMupq+2PIAPFEpeNJsEGi0fBnELyQYX8Oyu2lhCMtg?= =?us-ascii?Q?tTVSArlSJ6UMF7UjmR8maaH3VIhYkEeeWHYI1p/NY1Zdlj4ti0urpASXhnA0?= =?us-ascii?Q?qT0rTE5lfMdxQpOyMf/E7W5uD50gGiW46ZUEuEBXXtIng4pjwCWwMI3ZqwOO?= =?us-ascii?Q?Gb3PU+PRxtpiS08mWZtBb0vI2vSlxpcsXzAG/i9PhqMBboouXsnfUCGoKUqg?= =?us-ascii?Q?yvMGPXFCelFC/pxQPS1EVB1LAVYGZu7mpbDSyYmMR65icTeb93eiJ3Qkj09U?= =?us-ascii?Q?0gPWP4tm69eNW8dWEmR5aCBfOnJ10snXKUTVCll/32UduYZVaKnqXBiXTBnV?= =?us-ascii?Q?xsxHJtCbico6ia6aL6lfQg9/dOUCfcPSAWvzO93jmIiPgFKcmAR1+RS5S8JQ?= =?us-ascii?Q?ZHJfg9z8P7Lay/6KAGgp0fFEh/vEubOWct0S2K3Rz58ODKMKvEOZ0bb3N1qg?= =?us-ascii?Q?JrD6nkqhw9A7elA1QOYFBYYUVpspnWaw49QF0jUcZEbg0eMBvhIFertAjDv4?= =?us-ascii?Q?BdP1PN9Trjc9I0ExjmfvrYCFR+352OkW9Y6wRlVIp5ZmcSCd//lijSzl/LjD?= =?us-ascii?Q?A2ZvOhaxCUhxrQdF9wCOCCFuNaDo16uLzj1auHlTUf4zED3WNkY6EtC37tJS?= =?us-ascii?Q?ont2nUZVoQ5uyuf2hGZM3IFid7riIN3ZQRpoqOK6k+wg3ASLJPCD7hHpjpPq?= =?us-ascii?Q?rqBzqJRxU9k0MghtHSMKXHbJecE1YICgya90rrQVl7rTPsdT+IO6vuOnXuPe?= =?us-ascii?Q?CYi3OMydxq4v/k6xP5wOXdCFM5fjPJY4G297tS8xPfQHZ6CNcxGXxruHbteM?= =?us-ascii?Q?PZ3EPM6aqnvhKoB+70IVqAm7v6f1ehj2gi96xtK6MVvLItOsVHdWgaaOhhZJ?= =?us-ascii?Q?qvZahVwB0b+vEHc5CyEx+QU6ajPw6Laey5Kh9Uv3cFrGkACvwof9I7GZzWtI?= =?us-ascii?Q?chHH1o67bXqRub7QPN52JHMQiCywXkLEl1J56AUddXktJmPasCg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0501MB2776;6:M//WbTAwFm8+EgltWHyx9CKSnxu1R/n17P0AzR2dHIcaR0cOYMuVb5MSQLxxXSJG8GSYlzr5eUTfJwPbFxPNNBhMkJPkAOJFyex7Ygd0FKChmaFu+SYLrjqkbbNyTlbfQUnU4CeJleSrsBCmrn4EL15lHmxMonxDWgPWbR5np86tOiVNoaYbmTV8F6mOKkEqw0Z3A55cezOehDlfAt5l+apQoQzBSnFiFi3S162PHvDFpQJE8F7VHWNuABizdr6MXqT33dtifKJYGlCUyFPo0ORZcpUHNkBOVP8wVvJZlNk8sTQIDLZ06v1Kg4YaVDk0+Xr2ClsRfj2n03j3E/aALQ==;5:8M/tLP2nGEURjcGnn/YVkCYfyXCou7OE2qAAN5DP+7qgNIw+1A+qRd0rDJVq1DlS+Y92CqhsX4PLbV6veBMvVoxsQs14iuQ18OIVZPBjpGcnJWgc3Brb8aJOqnkZsBSwkxFSk/jgxwzHVVdMRAbsJBGBupbQHpMZS7kaz5pPAJc=;24:WJkvsPpy1aC4GSZfAEEOzqFPyIJDgN8cuGr/ZuRHaiqyLbTfX8LCjKEN/wBY91JRfyqfhHs2wT+egpUjbTjV/tt30nS3DM5qJkzQpPc+TcQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB6PR0501MB2776;7:HZCrzBxJmgssppse5CY6EKu5LtKeG0Zwc8tAg24GXcaMU0wHg2xgMvnPShVGH9pK2YjdX7qG1p85f/3HjxsaHXgvEVg6ZzDJooq9JmhQU6wdYILfT1F3GQ5JJIKZ106DhJZ9N2zG/kJq6dBpvV52o+yq1ImrqI03e28buIdURnzeBq7yVHyBJd04G1xI8vgFPxLCdPqDLlekcomHpgcH/3VwxoTtM3tvZjc4j5wBvl7/+8hJ8eLHhON4wQnB91Qnnbpcp9UydcapkA5Tg/+dqwF/KrejjStpXNYxzDgWHLoBwZWoBt4x/psGWB2GI6MRrc9dtVgQz4ziixDUg/aFtpUqLbSzBMwRs4P3AtIn/nI= X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Oct 2016 11:25:42.4083 (UTC) X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a652971c-7d2e-4d9b-a6a4-d149256f461b;Ip=[193.47.165.134];Helo=[mtlcas13.mtl.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0501MB2776 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1122 Lines: 37 From: Noam Camus num_possible_cpus() returns how many CPUs may be present on system. However we want the highest possible CPU number. This may be differ in a sparsed possible CPUs map. Such map achived by OF for plat-eznps. For example if we have: possible cpus mask 0,3 Then: num_possible_cpus() is equal 2 while nr_cpu_ids is equal 4. Only for value 4 c_start() will provide correct cpuinfo at procfs. Signed-off-by: Noam Camus --- arch/arc/kernel/setup.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/arch/arc/kernel/setup.c b/arch/arc/kernel/setup.c index 64907de..bd2e3a4 100644 --- a/arch/arc/kernel/setup.c +++ b/arch/arc/kernel/setup.c @@ -512,7 +512,7 @@ static void *c_start(struct seq_file *m, loff_t *pos) * way to pass it w/o having to kmalloc/free a 2 byte string. * Encode cpu-id as 0xFFcccc, which is decoded by show routine. */ - return *pos < num_possible_cpus() ? cpu_to_ptr(*pos) : NULL; + return *pos < nr_cpu_ids ? cpu_to_ptr(*pos) : NULL; } static void *c_next(struct seq_file *m, void *v, loff_t *pos) -- 1.7.1