From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932795AbcDSSoN (ORCPT ); Tue, 19 Apr 2016 14:44:13 -0400 Received: from mail-bl2on0086.outbound.protection.outlook.com ([65.55.169.86]:23360 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753956AbcDSSoL (ORCPT ); Tue, 19 Apr 2016 14:44:11 -0400 Authentication-Results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=caviumnetworks.com; Message-ID: <57167C71.5010800@caviumnetworks.com> Date: Tue, 19 Apr 2016 11:44:01 -0700 From: David Daney User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: David Daney CC: Will Deacon , , Mark Rutland , Catalin Marinas , Tony Luck , Fenghua Yu , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , , "Rafael J. Wysocki" , Len Brown , Rob Herring , Frank Rowand , Grant Likely , Robert Moore , Lv Zheng , Hanjun Guo , Marc Zyngier , , , , , Robert Richter , David Daney Subject: Re: [PATCH v4 00/14] ACPI NUMA support for ARM64 References: <1461014052-30788-1-git-send-email-ddaney.cavm@gmail.com> In-Reply-To: <1461014052-30788-1-git-send-email-ddaney.cavm@gmail.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [64.2.3.194] X-ClientProxiedBy: SN1PR0701CA0023.namprd07.prod.outlook.com (10.162.96.33) To DM3PR07MB2137.namprd07.prod.outlook.com (10.164.4.143) X-MS-Office365-Filtering-Correlation-Id: 4956e6d4-4ae2-43ec-0207-08d36882970b X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2137;2:PRzKerpyMSfotonrVB+OxMrg3oHxLRjaN7qHMHmJ5yW0/c7Zsn2v/nSA9t5zf16EiCZtAHf34eMJT6i0A4E1D5iKojYXGihLnIRLwxR/SbiFDQG1Kvi1QoPj+qQZTGn5fLF13B7YqG5uDjBBnzBlhV6VQ9zDcNxPze7Q1xiYQp9Bqhug0a/n9rp4UG/NKkWJ;3:TnQ/ZZkwHKA0NRfARx64dW8KBjzIQS1Gv+N9/xEUamaBDbYHu2+KhSPEUlfKvZHVdvqCSSOdjvmA4Aw06Hz7AWxgFgp0jdGH4+K/hPTkBR8cHcsC3f1e+XaeQjlu8eog;25:k9UgRyYft7//xLhkqhqAiYof4Yloc0FVggL6d7JGrnGwOY0xMYaNYwPBB24toiuSsrBcNIyjJhm+FzUQrC//WlOblPKOXro6sTiW+d6YiIqpveZX5JmYJQKybjbx6aOmXf2ksopSvrIRq8ughUG5ssln9mrV7Bbit94uBywX7nVFLYqw/R7hMo3FtJo3qLBizjwx+MxhDWQyK5EpuiQbLKisa0X+oNhTvHoc0smpLsNmT8VdZfOU2jLHqIktzElr8AYsX1Ke8CwBlT6iyKrqqqVNr7i9vqUfdasAuwP9pnPDm+dEpQ5+nzcEGFHMbXoyitoaw4NZNGQ9Qdh7NtsTBw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM3PR07MB2137; X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2137;20:dX2fqIqO7WSGIHRlDu4EU9I9lUZYo3fvntWTALXhJyOQLci/PK87wQwFifnM94jLxV43jH/1c5EHd13OI2jA3kkG/o2TzscYuHu3U0YSX1BtJ+vovk0b38ZH3bmiIYkGBREEQblAvV0Qmww3trysW7aZej+elnaiES+8B9szIpDZ1LKZFusQ0dzQzD8nMkPW6F5SSyBroduuzUMQfpIeqphnbJN/KjR+szFBYl4xDJpVUc++kJtoWwKoCccwMdTwNh0heF2T868S+Xwbymv1Qz1J0j/9hxmIRb338y7DYdAqfa2ZtBMVZfMkzWFEWaDIcxpmuMRuNvMmT+V3HVNSVAZocLrBqiqBO0m4OsDDwbXP4RIKCVg7fakz2K5fJuqaJ2QP+H/BsGfO9vE9ldV4NwSJi1GO5MphzrU4wY4kdlDSZh7njVb4ZK1tRqRTjCCKxrmtgsEPvToHc0abr2UTivrXSRRzXGFJk6NdZ0u+9Q46KAlQVB5fWWpXujBFMk4ngA6HVqUj2AF8L1wnVcX1LN9HOzQF19xU67YXHBOcFXtxOjbl+PZpyG+CH+2GmUDKcxECPU9I5noun1Cf0OUn+NsRHW++fAGZ4jwPvR3v+BM= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(9101521026)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046);SRVR:DM3PR07MB2137;BCL:0;PCL:0;RULEID:;SRVR:DM3PR07MB2137; X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2137;4:7u3aPEGz14mjreNZ/EQ/bfY31/ELf55M7eMmDqlv1mirRInL9QhKtuEfThaAfl4VY3KVYnfIZevPlGzq6l4rn2fUd6lOM8bmG76NYuW7lLTRMjHKUXIlD9IcqLyr5gn2wMzEyOEwzg6wAKRWr+xLIwtztoFCJAzD6+aDBn9Mq6e7trHivo4r+apnEHRim/MafcBXNjwE1RgGTjpDP6y3J4ntJmac5yAvK3avu2hOwtmK2gxncbB2/cwFbjtejdodw8IROGcgarqML0/QRLmiGUcLmbYqorwHm573Mc5/8/+ZHVBwrTf09ZHn3Uhf9+6d8NuuvIGr+CrXRSuVJ4t8YMknfGvkzslvisKSnSwJ14qQPxkFu/3kyHLGe066rswDWP2WbIZRhciitIHZ3dVz3g== X-Forefront-PRVS: 0917DFAC67 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(979002)(6009001)(24454002)(377424004)(377454003)(4326007)(2950100001)(77096005)(53416004)(33656002)(59896002)(66066001)(23756003)(81156013)(6116002)(19580395003)(19580405001)(80316001)(42186005)(81166005)(15975445007)(2906002)(4001350100001)(3846002)(586003)(36756003)(65956001)(65806001)(5004730100002)(189998001)(47776003)(5008740100001)(1096002)(110136002)(107886002)(92566002)(64126003)(83506001)(230700001)(4001430100002)(99136001)(54356999)(50986999)(87266999)(76176999)(50466002)(65816999)(217873001)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1101;SCL:1;SRVR:DM3PR07MB2137;H:dl.caveonetworks.com;FPR:;SPF:None;MLV:ovrnspm;PTR:InfoNoRecords;LANG:en; X-Microsoft-Exchange-Diagnostics: =?iso-8859-1?Q?1;DM3PR07MB2137;23:6oyqpN9Sqgi2a6OhJpp5Zqu/vmAVQyn1+TvQ8O6?= =?iso-8859-1?Q?/YN0VeuHK9un0AC0rx++aUjvYPwLmZv0NJJk2Fugyut04ceQ11UPF0Ql+4?= =?iso-8859-1?Q?hhufqnGwWnBv7TAVApigwcXuHhxlUQQsI0RScIelBmInbl5AZamG7T/vWG?= =?iso-8859-1?Q?xWKHf3kj4kJbMaosbJtnRevwoGOgcwVGPFGvIInSv0ZoUsrqyY41T4918A?= =?iso-8859-1?Q?uvfhVUlGcaWvMBa+mfVUlLy+RxU1m7JDhtot3KA6cCTCius+spdLQ/g7lO?= =?iso-8859-1?Q?eE/DKKJPZUMdFQLZhbrvsSR2rC4hGtUJFtwHAXcAeJj3WjYjMORuefqc7d?= =?iso-8859-1?Q?T3FMfE27BAF/zjClYtg09QrFqXOB7nhT7nDJ8QCM14UEIHu6kS1VsWLTvn?= =?iso-8859-1?Q?udmWEJuk4RI7Nu+r+aZ9jsT6bg/i5QZqQ1iXSH3w4AfxXT0By1rrYVRW/P?= =?iso-8859-1?Q?S7eyYW7z16QFw7xVKtwh+M/ifs3BGjKjEi+qCWy6IhKhP92L25SFJ/DzRQ?= =?iso-8859-1?Q?dkWsikquaqn03HY8ll2P3fFSqLIkVUDkvzp83e4W29KqIKzfCMFLwSzBDc?= =?iso-8859-1?Q?POH7D7ZdFBIHrPDiV4OsLWvMb33PbMYm+FwyrIuiw1ZBfOGa6SE4YKpE5e?= =?iso-8859-1?Q?NQYl6qdiT5OZzkWC2sCTpVt+fC7OvZLUvZMiA5cBd5NIEgfBNh1BQyNAJq?= =?iso-8859-1?Q?D+Q8EmKwZtwiQQc09QJ/IA/Hsq6kuSP+Lt0xl2hlfwv4u7FD0KqoGJb3r4?= =?iso-8859-1?Q?xM7Np556C7gKLq2kbHAfg4WFQhcEtKJk+HDNsdu6BLjcBPgrfvwjduQhy4?= =?iso-8859-1?Q?bWS4JNEIJq+WDonr3rp2odk9P3D6qgFhu4KSQnm2xnXUl/hbRLovpZShKK?= =?iso-8859-1?Q?aXAwn2CJ6cs/WSjouJL2IswLlaUGKMML8zC+zSrqilJYrtwl3IW2Do4Nyi?= =?iso-8859-1?Q?iDCutq15TT1umXg7lMuzm45SpkpwVjBaUuF2/oBSPCY63w1esV/xQbghk1?= =?iso-8859-1?Q?skfk4dFCMjYCeVxHHKFkVTR5gIW1oajLH/sbeCew1qR3GeP8PYZRWohF2z?= =?iso-8859-1?Q?bt37BNyhwo917ULNO+tvvcmB6MNVSFbGeLiP3FEOsrB5fUWGlrQkcK9ynj?= =?iso-8859-1?Q?3Vku/4xb29QWUgHdZ3C/Qb7M3kAD1zPSRnAVV75EuQQZKA1KncNViK3Qx5?= =?iso-8859-1?Q?kt7DHQnWuwMLAxElruQ/1Dv6AlIK765+ioAHpkEQYmNCzMoBnoksab3efl?= =?iso-8859-1?Q?Jt46AAh2n2eCWF1LVnGB0wn9OPFMgP0KhfnLgJrtJzAjggKEaxmItxOeyP?= =?iso-8859-1?Q?B8I3TWwMEvH559oxrqQ0x7qSc717O8mtaDCd8FD239wuFfXtIkPlBgcFRO?= =?iso-8859-1?Q?zIOFQ1nDivyLsTUbnaLSH+uNHGa55PyGWIL+jDnolhG9gQyvH6g=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2137;5:8REwIN2/zwHP3aerAQUkJ9yg5dDJ/iDAaHHil4PxCaT27dY0GafwzkkDorAY/3D4VlYxz6gClS7wkTFEg2FibN6tKzlCJjzADiott9l6DZq/WSXDkprEIwlWRApwqqMedLe7tTEdlXFV/fOh+N5KCuOCF6DmUpEdIQWGa/fTPtJgb6eFgQWAaQ6sHJAPRgsx;24:DqZvFbKnu0qcwrrG19BO/dKUeak+zbEmZvBwQpqCVGX1i9/kFiDbfIGRlD/XLLuZiHomGzbvZPopCPXfMhTmKqadx8M0t+N8O/lPxEKGtqg=;7:4iPuc5WcW3p95A5aMxlRHXjoCr6X3gboioWdvoBm4GnG950/BXHrMm193AVFoOpxsqDnkt4vg4nQ+0bu0SiyGBj32tBVgT5loqrOEV/R/H/4M0w8HqDI7J7nhbJbxveqoq+rsBw5Dpz9zPspwMT1Xlno2AL86Xp4ntuh+x8gU27OZdM245zUKRLTWp/Wld8Tq2j4/koXo/lGIVCVR9Sreoq2W8gHSU8UhY4k4a65f3A= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Apr 2016 18:44:05.3020 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR07MB2137 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org There is a build problem on ia64 that slipped by. It is easy to correct, so I will have to send another version of the patches. Sorry for the noise, David Daney On 04/18/2016 02:13 PM, David Daney wrote: > From: David Daney > > Based on v16 of device-tree NUMA patch set for arm64 [1],this patch > set introduce the ACPI based configuration to provide NUMA > information. > > ACPI 5.1 already introduced NUMA support for ARM64, which can get the > NUMA domain information from SRAT and SLIT table, so parse those two > tables to get mappings from cpu/mem to numa node configuration and > system locality. > > v4 updates: > > - Updated from Hanjun Guo's v3 patches. > > - Rebased on top of v16 of device-tree NUMA patches. > > - Reordered some of the changes so that we don't introduce code and > then change it several times in the patch set. New code is > introduced in its final form. Code reused from x86 is first moved > with no change, and then a separate patch to make any needed > changes. > > - code that is used only by ia64, moved to architecture specific > files. > > v3 updates: > - Deep investigation about the ACPI_DEBUG_PRINT() and remvoe > that for acpi/numa.c (patch 2/12) > > - Remove the duplicate NULL check for table print (patch 3/12) > > - Introduce CONFIG_ACPI_HAS_NUMA_ARCH_FIXUP to remove duplicate > dummy function for acpi_numa_arch_fixup() > > - Solve the problem that the mapping from logical cpu to numa node > is wrong which spotted out by Lorenzo > > - cleanups for x86 and move acpi_numa_slit_init() and some other > functions to common place, then reduce the duplicate of x86 > and arm64 (patch 7-12/12). > > - rebased on top of 4.4 and Ganapat's v9 patch set. > > [1]: https://lkml.org/lkml/2016/4/8/571 > > David Daney (1): > acpi, numa, srat: Improve SRAT error detection and add messages. > > Hanjun Guo (11): > acpi, numa: Use pr_fmt() instead of printk > acpi, numa: Replace ACPI_DEBUG_PRINT() with pr_debug() > acpi, numa: remove duplicate NULL check > acpi, numa: move acpi_numa_slit_init() to drivers/acpi/numa.c > arm64, numa: rework numa_add_memblk() > x86, acpi, numa: cleanup acpi_numa_processor_affinity_init() > acpi, numa: move bad_srat() and srat_disabled() to > drivers/acpi/numa.c > acpi, numa: remove unneeded acpi_numa=1 > acpi, numa: Move acpi_numa_memory_affinity_init() to > drivers/acpi/numa.c > arm64, acpi, numa: NUMA support based on SRAT and SLIT > acpi, numa: Enable ACPI based NUMA on ARM64 > > Robert Richter (2): > acpi, numa: Move acpi_numa_arch_fixup() to ia64 only > arm64, acpi, numa: Default enable ACPI_NUMA with NUMA > > arch/arm64/include/asm/acpi.h | 8 ++ > arch/arm64/include/asm/numa.h | 2 + > arch/arm64/kernel/Makefile | 1 + > arch/arm64/kernel/acpi_numa.c | 149 +++++++++++++++++++++++++++++ > arch/arm64/kernel/smp.c | 2 + > arch/arm64/mm/numa.c | 17 ++-- > arch/ia64/include/asm/acpi.h | 3 + > arch/ia64/kernel/acpi.c | 2 +- > arch/ia64/kernel/setup.c | 1 + > arch/x86/include/asm/acpi.h | 1 - > arch/x86/mm/numa.c | 2 +- > arch/x86/mm/srat.c | 115 +---------------------- > drivers/acpi/Kconfig | 4 +- > drivers/acpi/numa.c | 211 +++++++++++++++++++++++++++++++----------- > drivers/of/of_numa.c | 4 +- > include/acpi/acpi_numa.h | 12 +++ > include/linux/acpi.h | 18 +++- > 17 files changed, 370 insertions(+), 182 deletions(-) > create mode 100644 arch/arm64/kernel/acpi_numa.c >