From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758845AbdKORaF (ORCPT ); Wed, 15 Nov 2017 12:30:05 -0500 Received: from mail-sn1nam01on0089.outbound.protection.outlook.com ([104.47.32.89]:33728 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1757627AbdKOR3z (ORCPT ); Wed, 15 Nov 2017 12:29:55 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Ganapatrao.Kulkarni@cavium.com; From: Ganapatrao Kulkarni To: linux-ia64@vger.kernel.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org Cc: fenghua.yu@intel.com, tony.luck@intel.com, rjw@rjwysocki.net, lenb@kernel.org, guohanjun@huawei.com, jnair@caviumnetworks.com, gpkulkarni@gmail.com, Robert.Richter@cavium.com Subject: [PATCH] acpi, numa, ia64: Parse all entries of SRAT memory affinity table Date: Wed, 15 Nov 2017 22:59:02 +0530 Message-Id: <20171115172902.20083-1-ganapatrao.kulkarni@cavium.com> X-Mailer: git-send-email 2.9.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: BM1PR01CA0097.INDPRD01.PROD.OUTLOOK.COM (10.174.208.13) To BN3PR07MB2561.namprd07.prod.outlook.com (10.167.4.150) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 735ebb10-9117-4b51-fe3c-08d52c4e7bce X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603199);SRVR:BN3PR07MB2561; X-Microsoft-Exchange-Diagnostics: 1;BN3PR07MB2561;3:j/rby1Bx3p6bRnZHI46NyDzBI4Csm288LbPonz6KMFjVoteHIESGAjapWaf6djPK3RUF21QYh7LfenKUf3lD5ijMLfL3OMrHz/CqROOumGYPvFGD5AH0x3Ff1QDf4KdhPHymAPaypcLGubuqGBqsDl+E26qeIRB1lWgjxV9ByXOg8EJQCUW9hSTlVJxQf7ge5LdPaBQnQnn09jTIqfNGHMXiASostWgGN7Qhx8OrKfDWGXTAKbPMdUBkQPdBpa6V;25:40QB8QZoc+rWJWC+9APxjwyYxFVHfB4FkFWi47ZCXCwkXqz/EO5U3wXUqImh/lDlx4zdlMtUIRyT3gCvxGBm08MovJkB45C/Z//rwklP7FuWlppoPl3zhiKr1hCpOHoImhE7oTLZwLMi963c2Kl5P8SXAY0ocOX2gZu5Xz1dt/7+yexJNAtVYcqJTmYnb3rsemxuQ5PGpABYB44H2MxY+TlKXX5b5e3nu+TnxWemHx02p6HRQOQaxnjhZKWx/U/pm9y0ZFW9sWgGY7/UAZlKg8OPFktHYjTc5cquGu9qMSLxXr8XoxiG9KdUBftjy0KYrY3/NZ9T1Ze+jwBXcsCyTw==;31:j+kjymMIXx/MpxNLOZgJOlGMuqUHrjHUj/awTq8GOPaP84x/wlHjbvMNvFsmkmvZJrAO0sWWpvr2iPRTcJA/4AcK8taHX9CHeFz6D6nXSWBHvXyH+0DlRMAhS+NoflRYszLMLnScm9xwVRIEko0gYwRcVmdroUSeXUZyZd2g1bryF9WDebJ7TDF1tCeuO7+feo6+V/4mpDy3+tfjJvtc4RJcl9qgZmb2Nme4a+lBmRU= X-MS-TrafficTypeDiagnostic: BN3PR07MB2561: X-Microsoft-Exchange-Diagnostics: 1;BN3PR07MB2561;20:F9Djowq5MyCyem+U+aZi8XW67gZzEOSYTnPu/P+AV4x9Y4WW+GeLfuE73eXdRKcOmuGHld5SUVapQ8Ibh083UWk+e2aVOJfihv1IWYvTYE6esQr6VrKZOo+NCTCnVvpda7Uo2h9GxqFPJVFehhBAtPYq8c/atTcTOCbgFya7tPHHDBUNCailcneuOh+SklKzcOcCQUpe310sihhLYasdiD26pdNNuvVc8+zPrnV8YiNb+quyk9MlyjXdXSPF5zhBeUg4y8wALvWIbr/Ge51EcGjnb0WOI/u6LqF/0XWhPYbo5K8UPQP0b8+3LgO1qFP/DoPbI8fDDm7JnbxN9VNWSwNTcyTuNo2fMNdXBRwmn4psnjQg0oDWvBvCicEYqdTCBAx7qjhu1anOufD/IEAKOP2nSqlw7YLEtm5m75APU9FMlA31Kz8FLR6NGq6+t6aZ9uPaKJy+pcXsx39Nat1zEclHbjK94scqtwRlsKe83MrsHHUEu0i1hBVjZLhL2oDh;4:YTpwAWrP3SZkq1TzcHaX17GTT/JVkKo2MpmhzuN3J0O2x9VMQuDP8K2/pux5uuCw7zQiiJQ7jgb5FZNNCXk23XZPY4Ei7vDkcn+EQO9Bmceqio218z1OQo2huWvoAmBlZ7QWodm0kGxTnbErO7A3HqJH5so4QAgo9MrF0vtrh6iZU2teBeBlTNrrD8NNdknWdhfhuAXSsbzZ7kSy9k+zNgjtZJ9hWRZMUk8+hm+W9bEXhVbgrIumeIttTIxox9BuOHLRehn3B5wkgdyVljWDyg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(3002001)(100000703101)(100105400095)(3231022)(10201501046)(93006095)(93001095)(6041248)(20161123564025)(20161123558100)(20161123560025)(20161123562025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:BN3PR07MB2561;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:BN3PR07MB2561; X-Forefront-PRVS: 0492FD61DD X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(346002)(376002)(199003)(189002)(50226002)(189998001)(33646002)(106356001)(81166006)(6116002)(81156014)(47776003)(66066001)(3846002)(8936002)(8676002)(5003940100001)(105586002)(97736004)(305945005)(50466002)(48376002)(6666003)(1076002)(7736002)(5660300001)(86362001)(68736007)(6506006)(50986999)(72206003)(39060400002)(16586007)(6486002)(2906002)(316002)(478600001)(107886003)(4326008)(5009440100003)(36756003)(101416001)(53936002)(25786009)(6512007)(16526018);DIR:OUT;SFP:1101;SCL:1;SRVR:BN3PR07MB2561;H:mypc.cavium.com.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN3PR07MB2561;23:4YpB57ZBz3m55Ol+Go2383unM+cxlxcxSLnH6noZ1?= =?us-ascii?Q?IC0T0Rd+NSkI0FJX0DAFHNe1Z/nEk6zonuxZdWFeCXupF/qOg1VphMw2TeXg?= =?us-ascii?Q?kUwdEh34qNNZL8mTk5PqRAnpautIAghFEKmzzm1+AfYf4Z/ibybTaCd2Vq9X?= =?us-ascii?Q?bFXT0GxiAtJlffDM4BxHp+VnpHJvbUBHtvaQjbSiUTomJF6+9W7exu6irQZa?= =?us-ascii?Q?NTJWD1Qr8hvxc+vLRzB1t94XEs5f8PbThKqh/IN9ouwPSuK11kp8Y30l2GY5?= =?us-ascii?Q?RUZpDckMFsNgufbazsWPmoItBHwCS8Ubv02Se39vzYJPLnXvU4mSyWw5JmZv?= =?us-ascii?Q?tmp6byBZ82/pD82M3wo3OnULnDeLL51FdvIxNESfA3cHTGN2ohF+b1GnIk52?= =?us-ascii?Q?MWIsXnXOjS2OMxmHvOEHSPGC+Mn90QRAVgbR8XUN95NmIyGvS0O8rO/37uSi?= =?us-ascii?Q?eTJ4QZQQlZslJN3ENLJxKRNam4CtVSbcEHUbTP/iFppJ5vPA09IehDP/AO+M?= =?us-ascii?Q?A3TPUOpt8Pu1Xt2846UJGJlvTdOUdCXF+rqvdLVKzk4b/YtFSswqB4Ee8rzd?= =?us-ascii?Q?rHda9EzI2OPabxyL1LKjy70v0su1q555zWQZJaUN8NbZd8PHfA80oBwjxufw?= =?us-ascii?Q?bgfj+LOx03x4SIGhiaGIfv3lZm2Pdnz2ALbwjEMVXFShc5/mc1C72gfmSR1X?= =?us-ascii?Q?LFzEkXIrTf+W4051LFXUwV3OzO2bHpFOE8IdX5+HaN7KvATU6oqpB9N26klj?= =?us-ascii?Q?kMc69dEL2KcL50IiQRAPcdfA3nfEQQgox3P+QZgIvXgMt44FZ7kaioYjfn8e?= =?us-ascii?Q?VXKBmH2JMH12VEtldIEq+lG7pUGxslHDdro+8Q/1iruAIQJkyYaGMSOCi0Pt?= =?us-ascii?Q?nXZwTs3eKDsUKDb6M57HukPaWhyWzPcswBRCyEnuv7VfplN4OSNy0qcijDSP?= =?us-ascii?Q?W0Wp2Ra33P0Ky54BaQv0aj0uIWP4C41WGipEHhaVJBQfpjQYPDAw96EIUpTL?= =?us-ascii?Q?uuQ+u2SX7v7d7a3Je/8gUc3YAQLE775+sm6Z30wcwgikyt/K1uGBYnSMfT3P?= =?us-ascii?Q?APaw5TvX8XxHYRi6NwlREnP7vCeHrMzV0dCXbkXbgqQN0Gh2ooujZHkFlLYT?= =?us-ascii?Q?f3Zlf0bglY=3D?= X-Microsoft-Exchange-Diagnostics: 1;BN3PR07MB2561;6:Krs8heqWuHtwM1WKoJuub/nUbM5ZlvL/F56LPfEDrL8Rirel74MHHu2yYO7a/JfKrXqmRePF26NqEjR9K9WxEu6c4wVMJ5cuBJ49Cb1bPCzdM50209LC8yX0dpcbP0eetoaahYapfak6IuwkIxto8qFbN+ALhPSG/7YiKX/WCh5j+3pdbcXZJTov20ToDb+9L7MfHPqvv0oj/hay8aFcTY6NGAPCOlSoxLK+5uY50TpbZquxUiQ1SnXbe1hSUgXvvjs9+9QT7BFkzUTfH6YBqqgFlOzxK/5XU11FyV5CJU9w7f/UPr5t0OVE/Q8yf/rrc4XQBO13IoWIf6/Q56vzWYJljLEj2lgIngDk28jbYLM=;5:A9j2iYzFgOGl37x560mivFM5yZ9AYG7VLfQwqXJgK7SO33WdUKkE++6r2/aqLRSWsKd8C6BBtBu0imemqV7sMpDH3NwcXec0HGJf4iR7Wosat2bX+qzja3LjzlI/vKlcIxDynwgVeqsycMsvJbZIQycID9aDc4vyM8Vt4hi5mxo=;24:ICZaFWNNDmwBuFInf7UlxuzrZvCevRh3ot6OaRm4hNPBZQVF4y4kkEuyZAOXmWofAXMKJ4k1vSI4/hT+GSBm3IGw5I7p1bP6pUauHWVoPZY=;7:ndzP/Xf5bwqwYKXMJEBTh2QXKMNKAIZQUiybzGlE6JkM1cFw5brtyOLwEiWcRW0YEsH2QmkTCuvffHCzeUdiAg4asCiiAdiiso5C/TfMpe2BJ5bEAWhhNphPdIeiR3ovWhOwgUnk2AuZ26e9mGyd5dLwrmfstsBuHlEhddRoKEqFPDm1G09WBD8kjtSWUjWs/EU2Kv4ZtN8Tl4I9zzAcRu4maMSUxc5PDmduvHbZMhKeR1JjI91O59GX9R4HrtNE SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Nov 2017 17:29:49.9496 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 735ebb10-9117-4b51-fe3c-08d52c4e7bce X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR07MB2561 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In current implementation, SRAT Memory Affinity Structure table parsing is restricted to number of maximum memblocks allowed (NR_NODE_MEMBLKS). However NR_NODE_MEMBLKS is defined individually as per architecture requirements. Hence removing the restriction of SRAT Memory Affinity Structure parsing in acpi driver code and let architecture code check for allowed memblocks count. This check is already added in x86 and extending same to ia64. Signed-off-by: Ganapatrao Kulkarni --- arch/ia64/kernel/acpi.c | 5 +++++ drivers/acpi/numa.c | 3 +-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/arch/ia64/kernel/acpi.c b/arch/ia64/kernel/acpi.c index 1d29b2f..1dacbf5 100644 --- a/arch/ia64/kernel/acpi.c +++ b/arch/ia64/kernel/acpi.c @@ -504,6 +504,11 @@ acpi_numa_memory_affinity_init(struct acpi_srat_mem_affinity *ma) if (!(ma->flags & ACPI_SRAT_MEM_ENABLED)) return -1; + if (num_node_memblks >= NR_NODE_MEMBLKS) { + pr_err("NUMA: too many memblk ranges\n"); + return -EINVAL; + } + /* record this node in proximity bitmap */ pxm_bit_set(pxm); diff --git a/drivers/acpi/numa.c b/drivers/acpi/numa.c index 917f1cc..8ccaae3 100644 --- a/drivers/acpi/numa.c +++ b/drivers/acpi/numa.c @@ -460,8 +460,7 @@ int __init acpi_numa_init(void) srat_proc, ARRAY_SIZE(srat_proc), 0); cnt = acpi_table_parse_srat(ACPI_SRAT_TYPE_MEMORY_AFFINITY, - acpi_parse_memory_affinity, - NR_NODE_MEMBLKS); + acpi_parse_memory_affinity, 0); } /* SLIT: System Locality Information Table */ -- 2.9.4